PyQt5【U2】状态栏和菜单栏

重要的组件QMainWindow

提供了主窗口的功能,使用它能创建一些简单的状态栏、工具栏和菜单栏。

QWidge控件

是一个用户界面的基本控件,它提供了基本的应用构造器

默认情况下,构造器是没有父级的,没有父级的构造器被称为窗口(window)

实验1 状态栏

状态栏是用来显示应用的状态信息的组件
通常位于窗口的正下方

完整代码

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_())

实验2 菜单栏

完整代码

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_())

你可能感兴趣的:(PyQt5,qt,python,开发语言)