2013-03-02 21 views
1

我有一個qwtplot附加了幾個qwtplotcurves。我希望在懸停其中一條曲線時觸發一個事件。我知道我必須爲此使用installeventfilter(),但是我應該使用這個對象?因爲這不是一個對象,所以我不能在曲線上使用它。qwtplot在Qt的hoverevent

+1

它解決了嗎? – 2013-06-27 18:25:43

回答

2

請看看Qwt附帶的event_filter。您應該使用類CanvasPicker(它不是Qwt API的一部分,但您會在示例中找到代碼)。 可以使用

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

你會看到,你是指事件過濾器安裝在CanvasPicker構造函數初始化它在你的類。

現在看看CanvasPicker :: eventFilter(QObject * object,QEvent * e),它在事件循環QwtPlot中發生事件時調用。在switch結構f.i中實現您的應用程序邏輯。更改case QEvent::MouseMove: