2013-03-02 1 views
1

나는 qwtplotcurves가 부착 된 qwtplot을 가지고 있습니다. 커브 중 하나를 가리키면 이벤트가 트리거되기를 원합니다. installeventfilter()를 사용해야한다는 것을 이해했지만 어떤 객체를 사용해야합니까? 나는 이것이 대상이 아니기 때문에 플롯 커브에서 사용할 수 없다.Qt의 Qwtplot에 대한 허위 경고

+1

제대로 작동 했습니까? –

답변

2

Qwt와 함께 제공되는 event_filter을 살펴보십시오. CanvasPicker 클래스를 사용해야합니다 (Qwt API의 일부는 아니지만 예제에서는 코드를 찾을 수 있습니다). 당신은 당신이 참조하는 이벤트 필터가 CanvasPicker의 생성자에 설치되어있는 것을 볼 수 있습니다

picker = new CanvasPicker(plot); // plot is a pointer to your instance of QwtPlot 

를 사용하여 클래스를 인스턴스화 할 수 있습니다.

이벤트 루프가 QwtPlot 일 때 호출 될 CanvasPicker :: eventFilter (QObject * object, QEvent * e)를 살펴 보겠습니다. 스위치 구성, f.i에서 응용 프로그램 논리를 구현하십시오. case QEvent::MouseMove:을 변경하십시오.

관련 문제