2014-03-12 4 views
0

installEventFilter (this)를 사용하여 eventFilter를 설정 한 QLineEdit가 있습니다. 이 eventFilter에 매개 변수를 전달할 수 있습니까? 예를 들어, 여러 개의 QLineEdits가 모두 동일한 eventFilter를 호출하기를 원하지만 어떤 QLineEdit 상자가 이벤트를 발생 시켰는지 알 수 있도록 매개 변수를 전달해야합니다.QLineEdit에 대한 eventFilter에 매개 변수 전달 Qt

미리 감사드립니다.

+0

어떤 종류의 이벤트입니까? 일반적으로 "eventFilter 호출"은하지 않지만 이벤트 시스템을 통해 전달되고 eventFilter()를 통해 전달되는 이벤트가 발생합니다. –

답변

1

보낸 사람 개체가 이미 첫 번째 매개 변수로 eventFilter에 전달되었습니다. 따라서 어떤 QLineEdit가 다음과 같이 발송되는지 결정할 수 있습니다 :

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