0
点赞
收藏
分享

微信扫一扫

PyQt5在主窗口添加菜单栏

Sophia的玲珑阁 2022-03-12 阅读 93

学习目标:

创建主窗口,并在窗口上添加菜单栏,在菜单栏处添加菜单项,动作。
并在把子菜单作为菜单项,


学习产出:

# self.mainwin = QMainWindow()
       #主窗口设置
        self.setGeometry(0, 0, 900, 900)
        self.setWindowTitle("main")
        self.statusBar().showMessage("ok")
       #菜单项的操作
        new_file = QAction('new file...(&n)',self)
        new_file.setShortcut('Ctrl+Q')
        new_file.setStatusTip("new file...")
        new_file.triggered.connect(qApp.quit)
        exit_file = QAction("exit...(&E)", self)
        exit_file.setShortcut('Ctrl+E')
        exit_file.setStatusTip('Exit...')
        max_act = QAction('Max',self)
        max_act.triggered.connect(qApp.quit)

       #子菜单
        save_menu = QMenu("保存方式", self)
        save_act = QAction('保存...', self)
        save_act.setShortcut('Ctrl+S')
        save_act.setStatusTip("'保存...'")
        saveas_act = QAction('另存为...(&O)', self)
        saveas_act.setStatusTip("文件另存为")
        save_menu.addAction(save_act)
        save_menu.addAction(saveas_act)

       #菜单栏 的 菜单项     
        self.menubar = self.menuBar()
        file_menu =self.menubar.addMenu("文件")
        file_menu.addAction(new_file)
        file_menu.addSeparator()
          #子菜单 
        file_menu.addMenu(save_menu)
        file_menu.addSeparator()
        file_menu.addAction(exit_file)
          #子菜单 作为 菜单项 
        self.menubar.addMenu(save_menu)
        select_menu = self.menubar.addMenu("select")
        double_menu =self.menubar.addAction(max_act)

例如:

在这里插入图片描述

举报

相关推荐

0 条评论