【发布时间】:2011-10-29 00:05:15
【问题描述】:
我在 QGridLayout 中有 QLineEdits 矩阵。我想在 QLineEdits 的文本之一更改时发出信号。我可以将信号连接到插槽,但无法知道哪个 QLineEdit 已更改。我想发送 QLineEdit 的行列号,但是根据 nokiafourms 将变量传递到插槽。
不知道大家有什么建议吗?
一种方法是将旧值与新值进行比较,但这效率低。
谢谢!
【问题讨论】:
标签: qt qt4 signals-slots
我在 QGridLayout 中有 QLineEdits 矩阵。我想在 QLineEdits 的文本之一更改时发出信号。我可以将信号连接到插槽,但无法知道哪个 QLineEdit 已更改。我想发送 QLineEdit 的行列号,但是根据 nokiafourms 将变量传递到插槽。
不知道大家有什么建议吗?
一种方法是将旧值与新值进行比较,但这效率低。
谢谢!
【问题讨论】:
标签: qt qt4 signals-slots
您可以使用QSignalMapper 类。这将允许你做你所要求的。
有关更多信息和一些示例,另请参阅Advanced Signals and Slots Usage。
【讨论】:
QObject::sender()
编辑:请注意那里的 QSignalMapper 参考。
【讨论】: