QLabel.setText () не работает? - PullRequest
0 голосов
/ 14 сентября 2011

Я пытался заставить QLabel.setText в PySide работать несколько дней, но безуспешно.

У меня есть следующий код (упрощенно):

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 голосов
/ 15 сентября 2011

Получите это работает.Проблема была в том, что у меня были и другие объекты (ImageQt) несколько сотен строк спустя с именами self.data1 и self.data2.def tick(time, self): было на самом деле def tick(self, time): в моем коде.

...