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 实现数据库更新脚本的生成方法
Jul 09 Python
浅谈Python由__dict__和dir()引发的一些思考
Oct 30 Python
基于Pandas读取csv文件Error的总结
Jun 15 Python
django框架面向对象ORM模型继承用法实例分析
Jul 29 Python
Python 3.8正式发布重要新功能一览
Oct 17 Python
pytorch torchvision.ImageFolder的用法介绍
Feb 20 Python
python数据预处理 :数据共线性处理详解
Feb 24 Python
Python如何使用turtle库绘制图形
Feb 26 Python
PyQt5 如何让界面和逻辑分离的方法
Mar 24 Python
Python爬虫设置ip代理过程解析
Jul 20 Python
Pycharm新手使用教程(图文详解)
Sep 17 Python
Python中Qslider控件实操详解
Feb 20 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
用Flash图形化数据(一)
2006/10/09 PHP
一个PHP的远程图片抓取函数分享
2013/09/25 PHP
PHP使用ODBC连接数据库的方法
2015/07/18 PHP
PHP数组函数知识汇总
2016/05/12 PHP
利用switch语句进行多选一判断的实例代码
2016/11/14 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
2020/05/27 PHP
静态的动态续篇之来点XML
2006/12/23 Javascript
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
页面使用密码保护代码
2013/04/10 Javascript
全面解析Bootstrap表单使用方法(表单控件状态)
2015/11/24 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
2016/03/05 Javascript
使用Web Uploader实现多文件上传
2016/06/08 Javascript
Angular 路由route实例代码
2016/07/12 Javascript
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
关于javascript sort()排序你可能忽略的一点理解
2017/07/18 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
2017/12/27 Javascript
详解webpack babel的配置
2018/01/09 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
2018/04/18 jQuery
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
python实现图片批量剪切示例
2014/03/25 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
Python正则表达式指南 推荐
2018/10/09 Python
Python 处理图片像素点的实例
2019/01/08 Python
numpy中的ndarray方法和属性详解
2019/05/27 Python
python中时间、日期、时间戳的转换的实现方法
2019/07/06 Python
Python使用20行代码实现微信聊天机器人
2020/06/05 Python
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
美国领先的在线旅游网站:Orbitz
2018/11/05 全球购物
美国克罗格超市在线购物:Kroger
2019/06/21 全球购物
品质主管岗位职责
2014/03/16 职场文书
大学毕业生求职自荐书
2014/06/05 职场文书
专业见习报告范文
2014/11/03 职场文书
2015年幼儿园班主任工作总结
2015/05/12 职场文书
学困生帮扶工作总结
2015/08/13 职场文书