1

いくつかのqwtplotcurvesが接続されたqwtplotがあります。カーブの1つにカーソルを合わせると、イベントがトリガーされます。これにはinstalleventfilter()を使用する必要があることを理解しましたが、これをどのオブジェクトで使用する必要がありますか?これはオブジェクトではないので、プロットカーブでは使用できません。

4

1 に答える 1

2

event_filterQwt に付属の をご覧ください。クラスを使用する必要があります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 コンストラクト fi change に実装しますcase QEvent::MouseMove:

于 2013-03-06T17:50:21.590 に答える