이것은 지금 2 일 이상 나를 괴롭 히고 있습니다. 그래서 물어봐야 할 것 같았습니다. Win7에서 Qt 4.5.3 (VC2008로 컴파일)을 사용하고 있습니다.QGraphicsView 및 eventFilter
저는 MyGraphicsView (QGraphicsView 상속) 및 MyFilter (QObject 상속) 클래스를 보유하고 있습니다.
내가 MyGraphicsView에 이벤트 필터로 MyFilter 객체를 설치
는, 마우스 이벤트는 중요한 사건들이 MyGraphicsView에게 전달 전에 MyFilter 에 전달되는 반면, 그들은 MyGraphicsView에게 전달 후 MyFilter 전달됩니다.번째 경우 나 이벤트 MyGraphicsView-에 필터> 뷰포트() (a의 standart QGLWidget 임)로 MyFilter 개체 설치 마우스 이벤트는 그들이 MyGraphicsView 전달된다 전에 MyFilter 로 전달되는 중요한 반면되고 이벤트는 에만 MyGraphicsView로 전달됩니다.
이벤트는 실제 객체에 전달되기 전에 이벤트 필터로 전달되어야한다고 생각됩니다. 그렇다면 왜 이런 일이 발생합니까? 이 명령서를 지키려면 어떻게해야합니까?
미리 감사드립니다. 최고 감사합니다.
어떻게 여기처럼 MyGraphicsView에서 필터를 사용하지 않으려 고하지만 필요한 QEvent 처리기를 재 구현하려고
ordet가 문제로 보이므로 코드 조각이 유용 할 수 있습니다. – gregseth
OK 얘들 아, 여기에 문제를 재현하는 최소한의 코드에 대한 링크가 있습니다. http://rapidshare.com/files/363574158/QGVEF.rar – erelender