0

我已经想出了如何使用 QPainter 来绘制矩形。现在我想要一个绘图区域,如果用户单击,则在鼠标指针所在的位置绘制一个 1x1 矩形。为此,我假设我需要一个支持clicked()信号的透明 Qt 小部件。

如何制作这样一个透明的小部件?或者还有什么我可以使用的吗?也许我只能使用窗口的clicked()信号?

4

1 回答 1

0

您真的不需要透明小部件吗?

您所要做的就是实施

protected:
  void mousePressEvent(QMouseEvent *event);

为您的小部件并绘制您的矩形。

看一下Qt 附带的涂鸦示例。

于 2010-05-30T14:23:40.450 回答