0
我有一個使用installEventFilter(this)設置eventFilter的QLineEdit。是否有可能將參數傳遞給此eventFilter?例如,我希望多個QLineEdit都調用相同的eventFilter,但是我需要傳入一個參數,以便能夠確定哪個QLineEdit框導致事件發生。將參數傳遞給QLineEdit的eventFilter Qt
在此先感謝!
我有一個使用installEventFilter(this)設置eventFilter的QLineEdit。是否有可能將參數傳遞給此eventFilter?例如,我希望多個QLineEdit都調用相同的eventFilter,但是我需要傳入一個參數,以便能夠確定哪個QLineEdit框導致事件發生。將參數傳遞給QLineEdit的eventFilter Qt
在此先感謝!
sender對象已經作爲第一個參數傳遞給eventFilter。所以你可以確定哪個QLineEdit是這樣發出的:
bool eventFilter(QObject *obj, QEvent *ev) {
if (obj == lineEdit1) {
// event from lineEdit1
} else if (obj == lineEdit2) {
// event from lineEdit2
}
}
什麼樣的事件?您通常不會「調用eventFilter」,但會發生通過事件系統分派並通過eventFilter()傳遞的事件。 –