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

Qt Designer 生成的 .ui 文件转为 .py 文件并运行

1.  使用使用 PyUIC将 .ui 转 .py

(1)打开命令行终端(可以用cmd,或pycharm 下面的 Terminal)。

(2)导航到包含.ui文件的目录。

cd 你的ui文件路径

(3)运行以下命令来转换.ui文件为.py文件:

pyuic5 xxx.ui -o xxx.py

(4)运行 .py

        *** 在生成的 .py 文件代码最后面添加以下代码即可运行,注意 ui = Ui_MainWindow()  中的 Ui_MainWindow 是你创建的 ui 类的实例化对象 。

import sys
if __name__ == "__main__":app = QtWidgets.QApplication(sys.argv)MainWindow = QtWidgets.QMainWindow()ui = Ui_MainWindow()    # Ui_MainWindow 需要替换为你创建的 ui 类的实例化对象ui.setupUi(MainWindow)MainWindow.show()sys.exit(app.exec_())

        *** 建议新建一个 main.py 文件,进行逻辑编写,即使用 PyUIC 生成的 .py 文件不改动(作为界面模块),main.py 代码内容如下:

from 你的生成.py文件名 import Ui_MainWindow   # Ui_MainWindow 需要替换为你创建的 ui 类的实例化对象
from PyQt5 import QtCore, QtGui, QtWidgets
import sysdef function_one():passdef function_two():passif __name__ == "__main__":app = QtWidgets.QApplication(sys.argv)MainWindow = QtWidgets.QMainWindow()ui = Ui_MainWindow()  # Ui_MainWindow 需要替换为你创建的 ui 类的实例化对象ui.setupUi(MainWindow)MainWindow.show()sys.exit(app.exec_())

2. QT 相关视频学习

(1)Qt学生管理系统项目设计与布局开发(c++)

https://www.bilibili.com/video/BV1pZ4y1S7jd

(2).采用Qt designer和Pyqt5实现类似网易云程序的页面切换功能

https://www.bilibili.com/video/BV1RP4y1K7KN

(3)2024版 PyQt6 Python桌面开发

https://www.bilibili.com/video/BV11C4y1P7fj

相关文章:

  • 如何在IDEA中用git提交设置忽略文件的方法
  • 《雅思口语真经总纲1.0》笔记——第二章:官方评分标准真经——Lexical Resource 词汇资源——三十个动词词组
  • LLVM Cpu0 新后端7 第一部分 DAG调试 dot文件 Machine Pass
  • 分布式数据库中,如何正确的将数据分片?
  • 关于 Redis 中集群
  • Iptables防火墙
  • 神经网络 torch.nn---Non-Linear Activations (ReLU)
  • Android Studio Jellyfish版本修改project使用特定jdk版本的步骤
  • UART基本定义、三种编程方式、freertos内怎么用、怎么封装
  • [数据集][目标检测]室内积水检测数据集VOC+YOLO格式761张1类别
  • 44【Aseprite 作图】樱花丸子——拆解
  • STM32-电灯,仿真
  • 每日两题7
  • 【因果推断python】26_双重稳健估计1
  • 速盾:图片cdn加速 免费
  • [译]CSS 居中(Center)方法大合集
  •  D - 粉碎叛乱F - 其他起义
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • HTML-表单
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • Just for fun——迅速写完快速排序
  • JWT究竟是什么呢?
  • LeetCode29.两数相除 JavaScript
  • Netty源码解析1-Buffer
  • Otto开发初探——微服务依赖管理新利器
  • Python爬虫--- 1.3 BS4库的解析器
  • session共享问题解决方案
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • unity如何实现一个固定宽度的orthagraphic相机
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 浮现式设计
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 思考 CSS 架构
  • 移动端唤起键盘时取消position:fixed定位
  • 异常机制详解
  • elasticsearch-head插件安装
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • # Kafka_深入探秘者(2):kafka 生产者
  • # Panda3d 碰撞检测系统介绍
  • #if 1...#endif
  • $.ajax()方法详解
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (3)STL算法之搜索
  • (7)摄像机和云台
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (多级缓存)多级缓存
  • (附源码)springboot教学评价 毕业设计 641310
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (七)c52学习之旅-中断
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .Net core 6.0 升8.0
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler