【发布时间】:2018-11-23 21:11:42
【问题描述】:
我是 PyQt 的新手,开始使用一些在线代码。 QPainter 类中的 drawEllipse() 函数根据定义的参数绘制一个椭圆。我的问题是,一旦我们调用该函数并将其绘制到我们的场景中,我该如何撤消此操作?文档中似乎没有这样的功能可以做到这一点。
示例绘图代码:
def draw(self, x, y):
painter = QPainter()
painter.begin(self.image)
painter.setPen(QPen(Qt.red, 5, Qt.SolidLine))
painter.drawEllipse(QPoint(y,x),10,10)
painter.end()
self.scene.addPixmap(QPixmap.fromImage(self.image))
那么如果按下Ctrl+Z 的按键,这个绘制的圆圈应该会消失,这可能吗?
【问题讨论】:
标签: python-3.x pyqt qpainter