我有一个QLineEdit,我使用installEventFilter(this)设置了一个eventFilter。是否可以将参数传递给此eventFilter?例如,我希望多个QLineEdits都调用相同的eventFilter,但我需要传入一个参数,以便能够告知哪个QLineEdit框导致了事件的发生。
提前感谢!
发布于 2014-03-13 03:10:04
发送者对象已作为第一个参数传递给eventFilter。因此,您可以像这样确定调度哪个QLineEdit:
bool eventFilter(QObject *obj, QEvent *ev) {
if (obj == lineEdit1) {
// event from lineEdit1
} else if (obj == lineEdit2) {
// event from lineEdit2
}
}https://stackoverflow.com/questions/22361192
复制相似问题