0
我对Qt真的很陌生,我不想要任何复杂的东西。我所需要的是能够声明某种矩形,然后能够点击并绘制矩形。Qt点击画布
我找到的教程都没有包含任何可以点击对象的东西(我想尽可能区分鼠标左键和右键并获得点击坐标和任何后续移动)。
绘画教程展示了如何直接在窗口或对话框上绘画,但我已经放置了一些按钮来帮助控制。
我不认为绘图部分是问题,它更多的是点击部分。我需要创建一个新的QWidget
?这很难吗?
我对Qt真的很陌生,我不想要任何复杂的东西。我所需要的是能够声明某种矩形,然后能够点击并绘制矩形。Qt点击画布
我找到的教程都没有包含任何可以点击对象的东西(我想尽可能区分鼠标左键和右键并获得点击坐标和任何后续移动)。
绘画教程展示了如何直接在窗口或对话框上绘画,但我已经放置了一些按钮来帮助控制。
我不认为绘图部分是问题,它更多的是点击部分。我需要创建一个新的QWidget
?这很难吗?
有几种不同的方法可以自定义绘图。我会从高层次的大致责令其低级别:
随着最后一种方法,你需要实现,以获得进入鼠标事件正确的虚拟方法:
virtual void mouseMoveEvent (QMouseEvent * event)
virtual void mousePressEvent (QMouseEvent * event)
virtual void mouseReleaseEvent (QMouseEvent * event)
您还需要通过重写来实现自定义的绘画paint event。 AnalogClock example详细介绍了自定义绘画的所有步骤。