展开pyqt或QT的图像查看器示例

2024-10-04 01:31:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试扩展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。。它显示图像,缩放,做一切,但绘图不起作用。。我做错什么了吗?我试了三天都没结果。有人有更好的主意吗?
提前谢谢


Tags: 函数图像imageself功能event示例绘制
2条回答

首先,只需捕获鼠标事件并使用print语句显示结果,以确保正确获取鼠标数据。下一步是使用鼠标数据和鼠标事件输入绘图例程。在

虽然它不包括获取鼠标输入,但是这个tutorial on drawing in PyQt应该为您指出使用API创建图形的正确方向。尝试强制绘图,即不基于鼠标输入,并检查其显示是否正确。在

最后,您应该能够将两者结合在一起,使用鼠标事件和数据来驱动绘图例程。在

如果我不想用这个小工具来做选择的话。基本上,每次我对QImage进行更改时,我都必须将其重新设置为标签的图像:

self.imgLabel.setPixmap( QPixmap.fromImage( self.image ) )

相关问题 更多 >