1
我有一個qwtplot附加了幾個qwtplotcurves。我希望在懸停其中一條曲線時觸發一個事件。我知道我必須爲此使用installeventfilter(),但是我應該使用這個對象?因爲這不是一個對象,所以我不能在曲線上使用它。qwtplot在Qt的hoverevent
我有一個qwtplot附加了幾個qwtplotcurves。我希望在懸停其中一條曲線時觸發一個事件。我知道我必須爲此使用installeventfilter(),但是我應該使用這個對象?因爲這不是一個對象,所以我不能在曲線上使用它。qwtplot在Qt的hoverevent
請看看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:
。
它解決了嗎? – 2013-06-27 18:25:43