pyqt QMainWindow菜单栏

pyqt QMainWindow菜单栏

  • [pyqt QMainWindow菜单栏](#pyqt QMainWindow菜单栏)
  • 效果
  • 代码

pyqt QMainWindow菜单栏

QMainWindow 是 PyQt中的一个核心类,它提供了一个主应用程序窗口,通常包含菜单栏、工具栏、状态栏、中心窗口(通常是一个 QWidget 或其子类)等。

效果

代码

python 复制代码
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, qApp, QMenu, QMessageBox


class Example(QMainWindow):

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

        self.initUI()

    def initUI(self):
        # 创建一个菜单栏
        menubar = self.menuBar()

        # 创建一个文件菜单
        fileMenu = menubar.addMenu('File')

        # 创建一个退出动作
        exitAction = QAction('Exit', self)
        exitAction.setShortcut('Ctrl+Q')
        exitAction.setStatusTip('Exit application')
        exitAction.triggered.connect(self.on_exit)

        # 将退出动作添加到文件菜单
        fileMenu.addAction(exitAction)

        # 设置窗口的标题和大小
        self.setWindowTitle('QMainWindow Menu Example')
        self.setGeometry(300, 300, 300, 200)

        # 显示窗口
        self.show()

    def on_exit(self):
        # 弹出一个确认对话框
        reply = QMessageBox.question(self, 'Message',
                                     "Are you sure to quit?", QMessageBox.Yes |
                                     QMessageBox.No, QMessageBox.No)

        if reply == QMessageBox.Yes:
            qApp.quit()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())
相关推荐
算法小白(真小白)2 小时前
低代码软件搭建自学第二天——构建拖拽功能
python·低代码·pyqt
yaosheng_VALVE1 天前
探究全金属硬密封蝶阀的奥秘-耀圣控制
运维·eclipse·自动化·pyqt·1024程序员节
utmhikari2 天前
【Python随笔】如何用pyside6开发并部署简单的postman工具
python·postman·pyqt·pyside6·桌面工具
光谷中心城打工人3 天前
使用pyinstaller打包pyqt的程序,运行后提示ModuleNotFoundError: No module named ‘Ui_main‘
开发语言·python·pyqt
程序员尹志平5 天前
es分页查询最新
pyqt
禾戊之昂14 天前
【Python_PySide6学习笔记(四十)】基于subprocess实现应用程序的重启并传递参数
python·pyqt·pyside6·subprocess·pyside2
知识鱼丸15 天前
PyQt信号槽实现页面的登录与跳转 #页面进一步优化
pyqt·信号槽
agoling17 天前
PyQT可视化开发-最详细教程
开发语言·python·pyqt
加德霍克17 天前
PyQt事件机制及其应用
python·学习·测试用例·pyqt·qt6.3
q5673152320 天前
PyQt 中的无限循环后台任务
android·java·开发语言·数据库·pyqt