いくつかのqwtplotcurvesが接続されたqwtplotがあります。カーブの1つにカーソルを合わせると、イベントがトリガーされます。これにはinstalleventfilter()を使用する必要があることを理解しましたが、これをどのオブジェクトで使用する必要がありますか?これはオブジェクトではないので、プロットカーブでは使用できません。
質問する
864 次
1 に答える
2
event_filter
Qwt に付属の をご覧ください。クラスを使用する必要があります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 に答える