将参数传递给eventFilter以获取QLineEdit Qt

时间:2014-03-12 18:54:08

标签: qt events event-handling

我有一个QLineEdit,我使用installEventFilter(this)设置了一个eventFilter。是否可以将参数传递给此eventFilter?例如,我希望多个QLineEdits都调用相同的eventFilter,但我需要传入一个参数,以便能够告诉哪个QLineEdit框导致事件发生。

提前致谢!

1 个答案:

答案 0 :(得分:1)

发件人对象已作为第一个参数传递给eventFilter。因此,您可以确定调度哪个QLineEdit:

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