QLabel.setText()无法正常工作?

时间:2011-09-14 12:51:21

标签: python pyqt pyqt4 pyside

我一直试图让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几乎相同。

1 个答案:

答案 0 :(得分:0)

让它运转起来。问题是我还有其他对象(ImageQt),后面有几百行,名称为self.data1self.data2。我的代码中def tick(time, self):实际上是def tick(self, time):