使用pyqt中的鼠标事件绘制线条和矩形

时间:2009-08-25 08:12:49

标签: qt pyqt

我想开发一个绘制线条和矩形的应用程序,因为可以用ms画画... 保持一点固定。 谁能帮助任何一个例子...

2 个答案:

答案 0 :(得分:2)

你会在QPainter找到许多便利功能,例如drawRect。

使用QWidget :: mousePressEvent,QWidget :: mouseMoveEvent和QWidget :: mouseReleaseEvent知道用户绘制形状的位置。

您应该已经绘制了已经绘制的形状的QImage。 当用户创建新形状时,您需要将其添加到向用户显示的QPixmap中,但在用户释放鼠标按钮之前不要将新形状添加到QImage。这样你就可以调整绘制它们时绘制的形状。

答案 1 :(得分:0)

我想调查scribble example会得到确切的解决方案。 我也希望做同样的事情 - 所以我从scribble示例中复制了相关的代码并进行了一些更改,使其按照我想要的方式工作。

虽然多年前就提出了这个问题 - 但如果有人需要代码 - 我会帮忙。