📜  PyQt5 – 状态栏的 clearMessage()(1)

📅  最后修改于: 2023-12-03 15:18:50.348000             🧑  作者: Mango

PyQt5 – 状态栏的 clearMessage()

PyQt5是一个Python编写的图形界面开发库,它提供了丰富的控件和API,可以轻松地创建漂亮的GUI应用程序。其中,状态栏是一个重要的控件,它可以用来显示应用程序的状态信息,比如进度条、文本信息等。

在PyQt5中,我们可以使用状态栏的clearMessage()方法来清除状态栏中的文本信息。下面是一个简单的例子,演示了如何使用clearMessage()方法来清空状态栏中的信息:

from PyQt5.QtWidgets import QApplication, QMainWindow, QStatusBar, QLabel
import sys

class MainWindow(QMainWindow):

    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):

        # 创建状态栏
        self.statusBar = QStatusBar()
        self.setStatusBar(self.statusBar)

        # 在状态栏中显示文本信息
        self.statusBar.showMessage('Hello World!')

        # 添加一个按钮
        self.label = QLabel(self)
        self.label.setText('Click me')
        self.setCentralWidget(self.label)
        self.label.mousePressEvent = self.changeMessage

        # 设置窗口的位置和大小
        self.setGeometry(300, 300, 250, 150)
        self.setWindowTitle('PyQt5 – 状态栏的 clearMessage()')
        self.show()

    def changeMessage(self, event):
        # 清空状态栏中的信息
        self.statusBar.clearMessage()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    mainWindow = MainWindow()
    sys.exit(app.exec_())

在上面的代码中,我们创建了一个MainWindow类,它继承自QMainWindow。在initUI()方法中,我们首先创建了一个状态栏,并将其设置为主窗口的状态栏。然后,我们在状态栏中显示了一条文本信息。

接着,我们添加了一个按钮,并将其设置为中心控件。当用户点击按钮时,会触发changeMessage()方法,该方法会清空状态栏中的文本信息。

最后,我们创建了一个QApplication对象,并通过MainWindow类创建了一个主窗口对象。最后,我们启动了应用程序的事件循环。

运行上面的代码,你会看到一个窗口,其中有一个按钮和一个状态栏。当你点击按钮时,状态栏中的文本信息会被清空。

这就是如何使用PyQt5中的clearMessage()方法清空状态栏中的文本信息。如果你想了解更多关于PyQt5的信息,请参考PyQt5的官方文档。