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

代码效果

相关推荐
梦起丶2 小时前
Qml 中实现时间轴组件
qt·ui·时间轴·控件·qml
鸿蒙自习室3 小时前
鸿蒙UI开发——文本级联选择器
ui·华为·harmonyos·鸿蒙
明月看潮生4 小时前
青少年编程与数学 02-006 前端开发框架VUE 23课题、UI框架
前端·javascript·vue.js·ui·青少年编程·编程与数学
_可乐无糖5 小时前
跨平台实践:python中如何检查当前操作系统
android·python·ui·ios·appium·自动化
秋月的私语17 小时前
c#删除文件和目录到回收站
开发语言·ui·c#
打工人你好17 小时前
Swift UI开发指南:修饰器特性(modifiers)
开发语言·ui·swift
_可乐无糖18 小时前
深度解析 pytest 参数化与 --count 执行顺序的奥秘
android·python·ui·ios·appium·自动化·pytest
梦起丶20 小时前
Qml 中实现任意角为圆角的矩形
qt·ui·控件·qml
慧集通-让软件连接更简单!21 小时前
慧集通(DataLinkX)iPaaS集成平台-业务建模之业务对象(四)
数据库·ui·api·ddd·系统集成·业务对象·业务建模