Pyqt4 QStatusBar.showMessage问题:

Pyqt4 QStatusBar.showMessage问题:,pyqt4,Pyqt4,我在尝试调用QStatusBar.showMessage时遇到了两种情况。 -第一:获取错误:TypeError:“QStatusBar”对象不可调用 -第二:它不起作用,什么也没发生。我得到一个空白的状态栏,没有任何错误信息 详情如下: 主窗口类: 此模块已导入主文件。然后,在主文件中,我调用了QtGui.QStatusBar的showMessage方法,并得到了以下两个问题 1.TypeError:“QStatusBar”对象不可调用 我使用以下代码语句调用QtGui.QStatusBar的

我在尝试调用QStatusBar.showMessage时遇到了两种情况。 -第一:获取错误:TypeError:“QStatusBar”对象不可调用 -第二:它不起作用,什么也没发生。我得到一个空白的状态栏,没有任何错误信息

详情如下: 主窗口类: 此模块已导入主文件。然后,在主文件中,我调用了QtGui.QStatusBar的showMessage方法,并得到了以下两个问题

1.TypeError:“QStatusBar”对象不可调用 我使用以下代码语句调用QtGui.QStatusBar的showMessage方法: self.ui.statusbar.showmessage您已选择:%s%self.filename,毫秒=5

2.空白状态栏;没有效果,并且存在任何错误消息。 我使用了以下代码语句: self.ui.statusbar.showmessage您已选择:%s%self.filename,毫秒=5 我没有任何错误,但它也没有任何效果

有人可以帮我找出我的错误以及如何修复它?谢谢大家!

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

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

msecs=5将使该消息显示5毫秒,然后清除它。这几乎不会引起注意。您可以使用0作为永久性消息,也可以使用一个可以在几秒钟内注意到的值。谢谢!:我误解了一些东西,值是毫秒,但不是秒。当然,“毫秒”参数很重要。
    self.statusbar = QtGui.QStatusBar(MainWindow)
    self.statusbar.setObjectName(_fromUtf8("statusbar"))
    MainWindow.setStatusBar(self.statusbar)