TypeError:QPixmap.toImage():未绑定方法的第一个参数必须具有类型' QPixmap'

时间:2016-01-20 22:34:31

标签: python pyqt qimage qpixmap

我有一个比较标签内容和返回匹配的方法。方法是:

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() 。那么问题是什么?

2 个答案:

答案 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()