0

QPainterを使用して長方形を描画する方法を理解しました。ここで、ユーザーがクリックすると、マウスポインタがある場所に1x1の長方形が描画される描画領域が必要です。clicked()これを実現するには、シグナルをサポートする透過的なQtウィジェットが必要だと思います。

このような透明なウィジェットを作成するにはどうすればよいですか?または、他に使用できるものはありますか?clicked()おそらく私は窓の信号しか使えないのでしょうか?

4

1 に答える 1

0

透明なウィジェットは本当に必要ありませんか?

あなたがしなければならないのは実装することだけです

protected:
  void mousePressEvent(QMouseEvent *event);

ウィジェット用に長方形を描きます。

Qtに付属している落書きの例を見てください。

于 2010-05-30T14:23:40.450 に答える