我有一个QLineEdit,我使用installEventFilter(this)设置了一个eventFilter。是否可以将参数传递给此eventFilter?例如,我希望多个QLineEdits都调用相同的eventFilter,但我需要传入一个参数,以便能够告诉哪个QLineEdit框导致事件发生。
提前致谢!
答案 0 :(得分:1)
发件人对象已作为第一个参数传递给eventFilter。因此,您可以确定调度哪个QLineEdit:
bool eventFilter(QObject *obj, QEvent *ev) {
if (obj == lineEdit1) {
// event from lineEdit1
} else if (obj == lineEdit2) {
// event from lineEdit2
}
}