【问题标题】:Having trouble updating the statusBar in PyQt4在 PyQt4 中更新状态栏时遇到问题
【发布时间】:2011-04-15 17:04:41
【问题描述】:

我是 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')

我没有收到任何错误,但状态栏保持空白且未显示“就绪”。

谁能指出我做错了什么或遗漏了什么?

谢谢!

【问题讨论】:

    标签: python qt qt4 pyqt statusbar


    【解决方案1】:

    您没有调用 statusBar。
    使用self.statusBar.showMessage('Ready'),您正在调用 statusBar 方法的 showMessage 属性。
    你应该使用self.statusBar().showMessage('Ready'),在那里你可以得到状态栏调用statusBar方法。

    【讨论】:

    • 我在上面的代码中修正了一个错字。当我调用“self.ui.statusBar().showMessage('Ready')”时没有任何反应。
    猜你喜欢
    • 1970-01-01
    • 2019-04-05
    • 2023-02-05
    • 1970-01-01
    • 2018-01-31
    • 1970-01-01
    • 1970-01-01
    • 2022-06-16
    • 2020-05-11
    相关资源
    最近更新 更多