状态栏未显示消息

时间:2014-07-11 17:19:30

标签: python pyside statusbar

查看下面的简单代码。我只是想在状态栏中显示一条消息并且它没有显示。它没有返回错误...只是不显示消息。

class myForm(QtGui.QWidget):

  status_bar = None

  def __init__(self):
    super(myForm, self).__init__()
    self.InitializeComponent()

  def InitializeComponent(self):
    self.status_bar = QtGui.QStatusBar()
    hbox_status_bar = QtGui.QHBoxLayout()
    hbox_status_bar.addStretch(1)
    hbox_status_bar.addWidget(self.status_bar)
    self.setLayout(hbox_status_bar)
    self.showMessage("Hello!")
    self.show()

  def showMessage(self, msg):
    self.status_bar.showMessage(msg)

if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)
    ex = myForm()
    sys.exit(app.exec_())

我的表格不能是QMainWindow。

1 个答案:

答案 0 :(得分:1)

如果您使用QVBoxLayout而不是QHBoxLayout,则会显示该消息。 (但我不会说它看起来像一个合适的状态栏)。