1

QtFrameworkを使用してMSPaintのようなプログラムを作成したいのですが、ユーザーがクライアント領域のプログラムウィンドウをクリックするたびにアクティブになる「クリック」信号を接続する方法を考えていました。Win32APIのWM_LBUTTONDOWNのようなもの。

4

1 に答える 1

3

clicked()QWidgetにシグナルはありません。

QWidgetをサブクラス化して再実装する必要があります。これにより、ヘッダーを含めた後、または含めた後mousePressEvent(QMouseEvent *event);に、(ウィジェットの座標系で)座標が得られます。event->pos();event->x();event->y();#include <QMouseEvent>

落書きの例に興味があるかもしれません。

于 2012-05-27T14:07:08.893 に答える