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

代码效果

相关推荐
湛谷Gooyuit4 小时前
LVGL修改标签文本,GUI Guider的ui不生效
ui
baivfhpwxf20234 小时前
WPF 免费UI 控件HandyControl
ui·wpf
夏之小星星6 小时前
element-ui自制树形穿梭框
前端·javascript·ui·elementui·vue
Kika写代码8 小时前
【Android】UI开发:XML布局与Jetpack Compose的全面对比指南
android·xml·ui
越甲八千11 小时前
pyqt SQL Server 数据库查询-优化2
数据库·windows·pyqt
豆芽81913 小时前
决策树(DecisionTree)
python·决策树·机器学习·pyqt·sklearn
cwtlw16 小时前
PhotoShop学习04
学习·ui·photoshop
baivfhpwxf202317 小时前
WPF 登录页面
ui·wpf
贝格前端工场1 天前
管理系统 UI 设计:提升企业办公效率的关键
ui
小小鸭程序员1 天前
Vue组件化开发深度解析:Element UI与Ant Design Vue对比实践
java·vue.js·spring·ui·elementui