Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示


Posted in Python onApril 08, 2020

当pyuic5将ui文件转换成py文件的时候,此时会自动生成一个只包含Ui_MainWindow的类,类之外没有可以执行的代码,当你执行这个代码的时候,不会报错,但是什么也不会发生。如果要显示UI界面的话,可以在生成的py代码中添加几行代码就可以啦

生成的.py文件自动引入了PyQt5库中的几个大类:QtCore, QtGui, QtWidgets等;(你用到什么类,他就自动生成什么类)也可以输入from PyQt5.QtWidgets import *,这样就会把所有的类都导入啦

1、在最开头引入sys库

#from PyQt5 import QtCore, QtGui, QtWidgets
import sys

2、我们需要在class之外(添加到最后面)添加一些代码,将类实例化,并且运行这个实例:

if __name__ == "__main__":
  app = QtWidgets.QApplication(sys.argv) # 创建一个QApplication,也就是你要开发的软件app
  MainWindow = QtWidgets.QMainWindow()  # 创建一个QMainWindow,用来装载你需要的各种组件、控件
  ui = Ui_MainWindow()          # ui是Ui_MainWindow()类的实例化对象
  ui.setupUi(MainWindow)         # 执行类中的setupUi方法,方法的参数是第二步中创建的QMainWindow
  MainWindow.show()            # 执行QMainWindow的show()方法,显示这个QMainWindow
  sys.exit(app.exec_())          # 使用exit()或者点击关闭按钮退出QApplicat

3、此时运行该程序,界面就会显示出来啦!

补充知识:pycharm中如何将ui文件转化为py文件,以及Pycharm和QtDesigner的集合

1.配置PyCharm

File --> Settings --> External Tools-->单击“ADD”(加号图标) -->弹出对话框,做如下设置

Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示

1).设置“Qt Designer” -- 这个主要用来设计 Qt界面

在Qt Designer的设置中,Program选择PyQt安装目录中 designer.exe 的路径

Work directory 使用变量 $ProjectFileDir$(点击后面的 Insert macro按钮可以不用输入双击上屏)

2.设置“PyUIC” --这个主要是用来将 Qt界面转换成 py代码

在PyUIC的设置中,其他的都差不多,Program写入Python的地址,Parameters写入

代码如下:

H:\Python2.7\Lib\site-packages\PyQt4\uic\pyuic.py$FileName$ -o $FileNameWithoutExtension$.py

把上面的Python路径修改成自己的即可!

Work directory 使用变量 $ProjectFileDir$

Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示

然后我们就可以看到这些工具了。

Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示

通过点击QtDesigner,我们就可以在PyCharm中调出QtDesigner,

另外我们也可以选择自己需要转换的ui文件,然后点击Pyuic,就可以生成对应的py文件了

以上这篇Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现系统状态监测和故障转移实例方法
Nov 18 Python
python中PIL安装简单教程
Apr 21 Python
Android分包MultiDex策略详解
Oct 30 Python
python实现机器人行走效果
Jan 29 Python
对python sklearn one-hot编码详解
Jul 10 Python
pyqt5中QThread在使用时出现重复emit的实例
Jun 21 Python
Pandas之DataFrame对象的列和索引之间的转化
Jun 25 Python
python调用支付宝支付接口流程
Aug 15 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
Sep 04 Python
tensorflow之读取jpg图像长和宽实例
Jun 18 Python
Python-OpenCV实现图像缺陷检测的实例
Jun 11 Python
分享python函数常见关键字
Apr 26 Python
pycharm的python_stubs问题
Apr 08 #Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
Apr 08 #Python
解决pycharm下pyuic工具使用的问题
Apr 08 #Python
解决pyqt5异常退出无提示信息的问题
Apr 08 #Python
python由已知数组快速生成新数组的方法
Apr 08 #Python
TensorFlow2.X使用图片制作简单的数据集训练模型
Apr 08 #Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
Apr 08 #Python
You might like
Php Ctemplate引擎开发相关内容
2012/03/03 PHP
PHP 第二节 数据类型之数组
2012/04/28 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
2013/10/16 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
2013/12/25 PHP
一个显示效果非常不错的PHP错误、异常处理类
2014/03/21 PHP
javascript div 遮罩层封锁整个页面
2009/07/10 Javascript
js 处理URL实用技巧
2010/11/23 Javascript
js正则表达式的使用详解
2013/07/09 Javascript
JavaScript判断访问的来源是手机还是电脑,用的哪种浏览器
2013/12/12 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
Javascript中的几种继承方式对比分析
2016/03/22 Javascript
javascript实现随机生成DIV背景色
2016/06/20 Javascript
JavaScript新增样式规则(推荐)
2016/07/19 Javascript
Vuejs在v-for中,利用index来对第一项添加class的方法
2018/03/03 Javascript
jquery 实现拖动文件上传加载进度条功能
2018/03/18 jQuery
vue + element-ui的分页问题实现
2018/12/17 Javascript
vue下载excel的实现代码后台用post方法
2019/05/10 Javascript
Vue中img的src是动态渲染时不显示的解决
2019/11/14 Javascript
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
python生成以及打开json、csv和txt文件的实例
2018/11/16 Python
对Python3中bytes和HexStr之间的转换详解
2018/12/04 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
2020/03/30 Python
Python unittest单元测试框架实现参数化
2020/04/29 Python
基于pycharm 项目和项目文件命名规则的介绍
2021/01/15 Python
几道PHP的面试题
2012/05/19 面试题
应届生体育教师自荐信
2013/10/03 职场文书
语文教研活动总结
2014/07/02 职场文书
讲文明知礼仪演讲稿
2014/09/13 职场文书
小学老师对学生的评语
2014/12/29 职场文书
督导岗位职责
2015/02/04 职场文书
农业项目投资意向书
2015/05/09 职场文书
同意离婚答辩状
2015/05/22 职场文书
反腐倡廉观后感
2015/06/08 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
opencv-python图像配准(匹配和叠加)的实现
2021/06/23 Python