我正在尝试扩展pyqt image-veiver示例,使其具有在图像上绘制的功能
我添加了几个经过测试的函数,它们可以获取鼠标事件并绘制图像
在图像查看器示例中,我选择了我的画家在imageLabel的pixmap上绘制
def mousMoveEvent(self,event):
painter = QtGui.QPainter(self.imageLabel.pixmap()) painter.setPen(QtGui.QPen (self.chosenColor,self.chosenWidth,Qt.solidLine,Qt.RoundCap,Qt.RoundJoin)) painter.drawLine(self.laspoint,event.pos())
一。 . . 在
问题是:它根本就没有画过pixmap。。它显示图像,缩放,做一切,但绘图不起作用。。我做错什么了吗?我试了三天都没结果。有人有更好的主意吗?
提前谢谢
首先,只需捕获鼠标事件并使用print语句显示结果,以确保正确获取鼠标数据。下一步是使用鼠标数据和鼠标事件输入绘图例程。在
虽然它不包括获取鼠标输入,但是这个tutorial on drawing in PyQt应该为您指出使用API创建图形的正确方向。尝试强制绘图,即不基于鼠标输入,并检查其显示是否正确。在
最后,您应该能够将两者结合在一起,使用鼠标事件和数据来驱动绘图例程。在
如果我不想用这个小工具来做选择的话。基本上,每次我对QImage进行更改时,我都必须将其重新设置为标签的图像:
相关问题 更多 >
编程相关推荐