我一直试图让PySide中的QLabel.setText工作几天,但没有成功。
我有以下代码(简化):
def GUI(self):
self.data1=QtGui.QLabel()
self.data2=QtGui.QLCDNumber()
self.lcdTimer=QtGui.QLCDNumber()
def tick(time, self):
self.lcdTimer.display(timetodisplay) ## this one works
self.data1.setText(somdatafromlist1) ## this one not
self.data2.display(somedatafromlist2) ## this one not
那么,为什么我会收到这样的错误:
self.data2.display(somedatafromlist2)
AttributeError: 'PySide.QtGui.QImage' object has no attribute 'display'
self.data1.setText(somedatafromlist1)
TypeError: setText expected 2 arguments, got 1
为什么lcdTimer.display()有效,但其他没有。 第二个参数.setText需要什么?
问题不应出现在 somedatafromlist1 或 somedatafromlist2 中。
我试图查看self.lcdTimer和self.data2几乎相同。
答案 0 :(得分:0)
让它运转起来。问题是我还有其他对象(ImageQt),后面有几百行,名称为self.data1
和self.data2
。我的代码中def tick(time, self):
实际上是def tick(self, time):
。