PyQt5 狀態列

PyQt5 支援視窗狀態列。要新增狀態列,請新增以下行:

 self.statusBar().showMessage('Message in statusbar.')

狀態列可以新增到主視窗 QMainWindow。它是類本身包含的方法之一。

PyQt5 狀態列示例

下面的程式將狀態列新增到 PyQt5 視窗:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QMainWindow
from PyQt5.QtGui import QIcon

class App(QMainWindow):

    def __init__(self):
        super().__init__()
        self.title = 'PyQt5 status bar example - tastones.com'
        self.left = 10
        self.top = 10
        self.width = 640
        self.height = 480
        self.initUI()

    def initUI(self):
        self.setWindowTitle(self.title)
        self.setGeometry(self.left, self.top, self.width, self.height)
        self.statusBar().showMessage('Message in statusbar.')
        self.show()

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

該示例建立一個視窗(QMainWindow)。我們使用以下設定螢幕引數:

self.left = 10
self.top = 10
self.width = 640
self.height = 480

視窗屬性在 initUI() 方法中設定,該方法在建構函式中呼叫。

方法:

statusBar().showMessage()

會設定狀態列上的文字。