2011-08-17 108 views
1

我在QGridLayout中有QLineEdits矩陣。當QLineEdits的某個文本發生變化時,我想發出信號。我可以將信號連接到插槽,但無法知道哪個QLineEdit發生了變化。我想發送QLineEdit的行列號碼,但根據諾基亞4ms有一個通行變量到一個插槽。QT Signal Slot問題

我想知道您是否有任何建議?

一種方法是將舊值與新值進行比較,但效率不高。

謝謝!

回答

0

QObject::sender()
編輯:記下QSignalMapper參考。

+0

謝謝!我使用了信號映射器。我怎樣才能得到發件人的財產? –

+1

在任何槽內,你都可以調用QObject :: sender(),它返回「調用」這個槽的對象。您可以使用static_cast (QObject :: sender())將返回的對象轉換爲T(其中T是您想要的類型)。 –