0

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に必要な2番目の引数は何ですか?

問題はsomedatafromlist1またはsomedatafromlist2にあるべきではありません。

self.lcdTimerとself.data2がほぼ同じであることを確認しようとしました。

4

1 に答える 1

0

それを機能させます。self.data1問題は、数百行後に名前と。を持つ他のオブジェクト(ImageQt)もあったことでしたself.data2def tick(time, self):実際def tick(self, time):に私のコードにありました。

于 2011-09-15T06:21:17.763 に答える