1

我在尝试调用 QStatusBar.showMessage() 时遇到了两种情况。
- 第一个:得到错误:TypeError: 'QStatusBar' object is not callable
- 第二个:它不起作用,什么也没有发生。我得到一个空白状态栏,没有任何错误消息。

这里的细节:

MainWindow 类:

    self.statusbar = QtGui.QStatusBar(MainWindow)
    self.statusbar.setObjectName(_fromUtf8("statusbar"))
    MainWindow.setStatusBar(self.statusbar)

该模块已导入主文件。然后,在主文件中,我调用了QtGui.QStatusBar'showMessage()方法,得到了以下两个问题。

1. TypeError: 'QStatusBar' 对象不可调用

我使用以下代码语句来调用QtGui.QStatusBar'sshowMessage()方法:
self.ui.statusbar().showMessage("You have selected: %s" % self.filename, msecs= 5)

2.空白状态栏;没有效果,并且有任何错误消息。

我已经使用了这个代码语句:
self.ui.statusbar.showMessage("You have selected: %s" % self.filename, msecs= 5)
我没有任何错误,但它也没有生效。

有人可以帮我弄清楚我有什么问题以及如何解决它?谢谢!

4

2 回答 2

1

你用msecs= 5. 这意味着“显示消息 5 毫秒”!请尝试使用msecs=5000.

于 2012-10-30T13:21:44.177 回答
0

您需要删除“状态栏”后面的“()”,因为它不是一种方法。

于 2016-06-04T15:05:46.820 回答