提供了主窗口的功能,使用它能创建一些简单的状态栏、工具栏和菜单栏。
是一个用户界面的基本控件,它提供了基本的应用构造器。
默认情况下,构造器是没有父级的,没有父级的构造器被称为窗口(window)
状态栏是用来显示应用的状态信息的组件
通常位于窗口的正下方
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication
class Example(QMainWindow):
def __init__(self):
super(Example, self).__init__()
self.initUI()
def initUI(self):
self.statusBar().showMessage('2022年12月4日08:49:03') # 调用QtGui.QMainWindow类的statusBar()方法,创建状态栏。第一次调用会创建一个状态栏,而再次调用会返回一个状态栏对象。showMessage()方法在状态栏上显示一条信息。
self.setGeometry(650, 350, 650, 450)
self.setWindowTitle('U2Test1')
self.show()
# 程序执行的入口
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication, qApp, QAction
from PyQt5.QtGui import QIcon
import time
class Example(QMainWindow):
def __init__(self):
super(Example, self).__init__()
self.initUI()
def initUI(self):
# 创建一个菜单
exitAct = QAction(QIcon('exit.png'), '&Exit', self)
exitAct.setShortcut('Ctrl+Q')
exitAct.triggered.connect(qApp.quit)
# 创建菜单栏,将菜单放到菜单栏中
menubar = self.menuBar()
filemenu = menubar.addMenu('&Function')
filemenu.addAction(exitAct)
# 创建一个窗口下方的状态栏
self.statusBar().showMessage('2022年12月4日09:13:07') # 调用QtGui.QMainWindow类的statusBar()方法,创建状态栏。第一次调用会创建一个状态栏,而再次调用会返回一个状态栏对象。showMessage()方法在状态栏上显示一条信息。
# 简单对mainwindow进行布局
self.setGeometry(650, 350, 650, 450)
self.setWindowTitle('U2Test1')
self.show()
# 程序执行的入口
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())