当前位置: 首页 > article >正文

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

代码示例

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


代码效果

在这里插入图片描述


http://www.kler.cn/a/504318.html

相关文章:

  • 【Axure视频教程】中继器表格——拖动排序
  • 【HTML+CSS+JS+VUE】web前端教程-36-JavaScript简介
  • 【Qt】01-了解QT
  • CryptoMamba:利用状态空间模型实现精确的比特币价格预测
  • C# PDF下载地址转图片(Base64 编码)
  • 网络原理(四)—— 网络层、数据链路层 与 DNS
  • burpsiute的基础使用(2)
  • 如何通过高防服务隐藏服务器源IP
  • 【docker下载kaggle国外镜像超时】kaggle比赛中时遇到的问题
  • 《深度剖析算法优化:提升效率与精度的秘诀》
  • 在Alpine这小破车里塞进Nginx?
  • 【Spring Boot 应用开发】-04-01 自动配置-数据源-连接池
  • Vue语音播报功能
  • 模拟退火算法在Matlab中的两个应用案例及代码
  • MYSQL5.7 全文检索中文无返回数据
  • MySQL 日志:undo log、redo log、binlog 有什么用?
  • 软件工程和项目管理领域 - CMMI 极简理解
  • 【C#设计模式(23)——模板方法模式(Template Method Pattern)】
  • toJSON使用中遇到的问题
  • c语言 --- 字符串
  • 马氏距离分类器:考虑特征相关性的分类方法
  • vue+element-ui做的前端模糊查询
  • win10安装anaconda环境与opencv
  • 【Redis】初识分布式系统
  • 项目练习:若依管理系统字典功能-Vue前端部分
  • (NAACL-2024 Oral)LoRETTA:低秩经济张量训练自适应,用于大型语言模型的超低参数微调