我在QGridLayout中有QLineEdits矩陣。當QLineEdits的某個文本發生變化時,我想發出信號。我可以將信號連接到插槽,但無法知道哪個QLineEdit發生了變化。我想發送QLineEdit的行列號碼,但根據諾基亞4ms有一個通行變量到一個插槽。QT Signal Slot問題
我想知道您是否有任何建議?
一種方法是將舊值與新值進行比較,但效率不高。
謝謝!
我在QGridLayout中有QLineEdits矩陣。當QLineEdits的某個文本發生變化時,我想發出信號。我可以將信號連接到插槽,但無法知道哪個QLineEdit發生了變化。我想發送QLineEdit的行列號碼,但根據諾基亞4ms有一個通行變量到一個插槽。QT Signal Slot問題
我想知道您是否有任何建議?
一種方法是將舊值與新值進行比較,但效率不高。
謝謝!
您可以使用QSignalMapper類。這可以讓你做你想問的問題。
另請參閱Advanced Signals and Slots Usage瞭解更多信息和一些示例。
QObject::sender()
編輯:記下QSignalMapper參考。
謝謝!我使用了信號映射器。我怎樣才能得到發件人的財產? –
在任何槽內,你都可以調用QObject :: sender(),它返回「調用」這個槽的對象。您可以使用static_cast
謝謝! SignalMapper工作。 –