PyQt更新QLabel

Lor*_*nzo 2 qt pyqt

我有一个QLabel,我用这样的新.text动态更新

self.ui.mylabel.text = 'foobar'
Run Code Online (Sandbox Code Playgroud)

问题在于,此后它不会更新窗口上的新值。

我打过电话self.app.processEvents(),甚至在标签本身上的更新self.ui.mylabel.update()self.ui.mylabel.repaint()无济于事。

如何获取QLabel小部件以反映更改?

Lor*_*nzo 5

我做错了。self.ui.mylabel.setText('foobar')直接调用而不是直接访问该属性即可完成工作。