【PyQt】通过load ui来实现菜单栏

@[toc]通过load ui来实现菜单栏

通过load ui来实现菜单栏

在 PyQt 或 PySide 中,可以通过加载 .ui 文件来实现菜单栏的设计。.ui 文件是使用 Qt Designer 创建的界面设计文件,它可以用 XML 格式描述界面布局和组件。通过加载 .ui 文件,可以快速实现复杂的界面设计,包括菜单栏。

创建流程

1.使用QT Designer创建一个基本的ui文件。
2.创建主窗口QMainWindow
3.在窗口中添加菜单栏(QMenuBar),并在菜单栏中添加菜单项(QMenu)和动作(QAction)。

代码示例

python 复制代码
import sys
import shutil
from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import *
from PyQt5 import uic
class MyWindow(QMainWindow):

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

    def init_ui(self):
        # 主窗口的设置


        self.ui = uic.loadUi("./Main_window.ui")
        # 加载好ui文件之后再进行设置菜单栏
        menu = self.ui.menubar
        # menu.setNativeMenuBar(False)
        file_menu = menu.addMenu("文件")
        file_menu.addAction("新建")
        file_menu.addAction("打开")
        file_menu.addAction("保存")

        edit_menu = menu.addMenu("编辑")
        edit_menu.addAction("复制")
        edit_menu.addAction("粘贴")
        edit_menu.addAction("剪切")

if __name__=="__main__":
    app = QApplication(sys.argv)

    w = MyWindow()
    # 展示窗口
    w.ui.show()

    app.exec()

代码效果

相关推荐
我命由我1234512 小时前
Word - Word 的 5 种视图(页面视图、阅读视图、Web 版式视图、大纲视图、草稿视图)
ui·word·excel·photoshop·表格·ps·美工
青铜发条15 小时前
【Qt】PyQt、原生QT、PySide6三者的多方面比较
开发语言·qt·pyqt
CodingCos18 小时前
【芯片设计-信号完整性 SI 学习 1.1.1 -- Unit Interval,比特周期】
学习·ui·si 比特周期
开开心心loky18 小时前
[iOS] ViewController 的生命周期
macos·ui·ios·objective-c·cocoa
我命由我123451 天前
Excel 表格 - Excel 减少干扰、专注于内容的查看方式
学习·ui·excel·photoshop·表格·ps·美工
我命由我123451 天前
Excel 表格 - Excel 单元格添加边框
学习·ui·excel·课程设计·photoshop·ps·美工
伽蓝_游戏1 天前
UGUI源码剖析(15):Slider的运行时逻辑与编辑器实现
游戏·ui·unity·性能优化·c#·游戏引擎·.net
John_ToDebug1 天前
定制 ResourceBundle 的实现与 DuiLib 思想在 Chromium 架构下的应用解析
c++·chrome·ui
萌新小码农‍2 天前
Java分页 Element—UI
java·开发语言·ui
YoungUpUp2 天前
【PS2025全网最新版】稳定版PS2025保姆级下载安装详细图文教程(附安装包)(Adobe Photoshop)
ui·adobe·photoshop·ps·平面设计·ps2025·adobephotoshop