在桌面应用程序中,主窗口是一个典型的应用程序窗口,具有菜单栏、工具栏和状态栏。
主窗口有自己的 QMenuBar
、QToolBar
、QDockWidget
、QStatusBar
布局。 它还具有仅用于中心小部件的布局,其中不能放置其他小部件。可以使用 QMainWindow
类制作主应用程序窗口。
本次实例将演示如何使用主窗口的状态栏:QStatusBar
。
状态栏是放置在应用程序底部的一个小部件,用于呈现应用程序的状态信息。
要在状态栏上显示文本,请使用 showMessage()
方法。 如果你想让文本消失,使用 clearMessage()
方法或使用showMessage()
方法来设置文本显示的时间。
如果您想要当前显示在状态栏上的消息文本,请使用 currentMessage()
方法。 每当状态栏上的消息发生更改时,QStatusBar 类都会创建 messageChanged()
信号。
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.statusBar().showMessage('Ready')
self.setWindowTitle('Statusbar')
self.setGeometry(300, 300, 300, 200)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = MainWindow()
sys.exit(app.exec())
状态栏是通过第一次从 QMainWindow 类调用 statusBar() 来创建的。
从下一次调用中,恢复状态栏对象。 可以使用 showMessage() 方法设置将在状态栏上显示的消息。
self.statusBar().showMessage('Ready')
运行结果如下:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)