Python 更新PyQt4中的状态栏时遇到问题

Python 更新PyQt4中的状态栏时遇到问题,python,qt,qt4,pyqt,statusbar,Python,Qt,Qt4,Pyqt,Statusbar,我是PyQt4的新手,我试图让我的程序在整个程序中的不同时间在状态栏广告上设置不同的消息,但我似乎永远无法在上面显示任何文本 GUI是在Qt Designer中设计的,在pyuic生成的文件中,它给了我: self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName(_fromUtf8("statusbar")) MainWindow.setStatusBar(self.statusbar) 在setupU

我是PyQt4的新手,我试图让我的程序在整个程序中的不同时间在状态栏广告上设置不同的消息,但我似乎永远无法在上面显示任何文本

GUI是在Qt Designer中设计的,在pyuic生成的文件中,它给了我:

self.statusbar = QtGui.QStatusBar(MainWindow)
self.statusbar.setObjectName(_fromUtf8("statusbar"))
MainWindow.setStatusBar(self.statusbar)
在setupUI函数中

当我调用
self.ui.statusBar.showMessage('Ready')
时,它返回:

AttributeError: 'builtin_function_or_method' object has no attribute 'showMessage'
但当我打电话时:

    self.ui.statusBar().showMessage('Ready')
我没有收到任何错误,但状态栏仍然为空,不显示“就绪”

有人能指出我做错了什么或遗漏了什么吗


谢谢

您没有调用状态栏。
使用
self.statusBar.showMessage('Ready')
,您正在调用statusBar方法的showMessage属性。

您应该使用
self.statusBar().showMessage('Ready')
,从中可以获得调用statusBar方法的状态栏。

您没有调用statusBar。
使用
self.statusBar.showMessage('Ready')
,您正在调用statusBar方法的showMessage属性。

您应该使用
self.statusBar().showMessage('Ready')
,从中可以获得调用statusBar方法的状态栏。

我修复了上面代码中的一个输入错误。当我调用“self.ui.statusBar().showMessage('Ready')”时,什么也没发生。我修复了上面代码中的一个输入错误。当我调用“self.ui.statusBar().showMessage('Ready')”时,什么都没有发生。