我已经想出了如何使用 QPainter 来绘制矩形。现在我想要一个绘图区域,如果用户单击,则在鼠标指针所在的位置绘制一个 1x1 矩形。为此,我假设我需要一个支持clicked()
信号的透明 Qt 小部件。
如何制作这样一个透明的小部件?或者还有什么我可以使用的吗?也许我只能使用窗口的clicked()
信号?
您真的不需要透明小部件吗?
您所要做的就是实施
protected:
void mousePressEvent(QMouseEvent *event);
为您的小部件并绘制您的矩形。
看一下Qt 附带的涂鸦示例。