2014-03-12 46 views
0

我有一個使用installEventFilter(this)設置eventFilter的QLineEdit。是否有可能將參數傳遞給此eventFilter?例如,我希望多個QLineEdit都調用相同的eventFilter,但是我需要傳入一個參數,以便能夠確定哪個QLineEdit框導致事件發生。將參數傳遞給QLineEdit的eventFilter Qt

在此先感謝!

+0

什麼樣的事件?您通常不會「調用eventFilter」,但會發生通過事件系統分派並通過eventFilter()傳遞的事件。 –

回答

1

sender對象已經作爲第一個參數傳遞給eventFilter。所以你可以確定哪個QLineEdit是這樣發出的:

bool eventFilter(QObject *obj, QEvent *ev) { 
    if (obj == lineEdit1) { 
     // event from lineEdit1 
    } else if (obj == lineEdit2) { 
     // event from lineEdit2 
    } 
}