我有一个比较标签内容和返回匹配的方法。方法是:
Globals.ThisDocument.Application.CommandBars["Navigation"].Visible = true;
但收到错误def get_selected_image(self):
if self.labelDisplayBigImage.pixmap() is None:
return False
first_image = QtGui.QPixmap.toImage(self.labelDisplayBigImage.pixmap())
selectable_images = [self.labelDisplayImage1, self.labelDisplayImage2, self.labelDisplayImage3,
self.labelDisplayImage4, self.labelDisplayImage5, self.labelDisplayImage6,
self.labelDisplayImage7, self.labelDisplayImage8]
for i in range(len(selectable_images)):
second_image = QtGui.QPixmap.toImage(selectable_images[i].pixmap())
if first_image == second_image:
return selectable_images[i].pixmap()
。那么问题是什么?
答案 0 :(得分:1)
使用" toImage"首先必须将Qpixmap类实例化为对象的方法。见http://python.6.x6.nabble.com/QPixmap-loadFromData-td5003372.html
在示例" loadfromdata"用来代替" toImage",但原理是一样的。
答案 1 :(得分:0)
您使用的xxx.pixmap()
方法已经返回构造的QPixmap
s。不要试图使用QPixmap.toImage(xxx.pixmap())
,只需使用xxx.pixmap().toImage()
。
在您的情况下,self.labelDisplayBigImage.pixmap().toImage()
和selectable_images[i].pixmap().toImage()
。