在pyqt中使用鼠标事件绘制直线和矩形

在pyqt中使用鼠标事件绘制直线和矩形,qt,pyqt,Qt,Pyqt,我想开发一个应用程序来绘制一条直线和一个矩形,因为人们可以在ms绘制。。。 保持一点固定。 任何人都可以提供任何示例帮助…您将在中找到许多方便的函数,例如drawRect 使用QWidget::mousePressEvent、QWidget::mouseMoveEvent和QWidget::mouseReleaseEvent可以知道用户在哪里绘制形状 对于已经绘制的形状,您应该有一个QImage。 当用户创建新形状时,需要将其添加到显示给用户的QPixmap中,但在用户释放鼠标按钮之前,不要将新

我想开发一个应用程序来绘制一条直线和一个矩形,因为人们可以在ms绘制。。。 保持一点固定。
任何人都可以提供任何示例帮助…

您将在中找到许多方便的函数,例如drawRect

使用QWidget::mousePressEvent、QWidget::mouseMoveEvent和QWidget::mouseReleaseEvent可以知道用户在哪里绘制形状

对于已经绘制的形状,您应该有一个QImage。
当用户创建新形状时,需要将其添加到显示给用户的QPixmap中,但在用户释放鼠标按钮之前,不要将新形状添加到QImage中。这样你就可以在他们画的时候调整他们正在画的形状。

我想研究一下这个问题会得到精确的解决方案。 我还想做同样的事情——所以我从scribble示例中复制了相关代码,并做了一些更改,使其按照我想要的方式工作


虽然这个问题在几年前就被问到了,但是如果有人需要代码,我会帮助你。

这是一个非常笼统的问题。你能把你遇到麻烦的地方缩小一点吗?scribble很适合画线,但如果你想画一个矩形的话,它会很糟糕。这就是你在代码中所做的吗?@Goddard:我不明白你想说什么。你是在嘲笑我还是在问我一些解释??请详细说明。