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中使用CasperJS获取JS渲染生成的HTML内容的教程
Apr 09 Python
Linux 下 Python 实现按任意键退出的实现方法
Sep 25 Python
python2.6.6如何升级到python2.7.14
Apr 08 Python
pandas 对每一列数据进行标准化的方法
Jun 09 Python
Python3匿名函数用法示例
Jul 25 Python
对Python发送带header的http请求方法详解
Jan 02 Python
Python生命游戏实现原理及过程解析(附源代码)
Aug 01 Python
python 进程 进程池 进程间通信实现解析
Aug 23 Python
python3 webp转gif格式的实现示例
Dec 10 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
May 23 Python
详解KMP算法以及python如何实现
Sep 18 Python
Python:__eq__和__str__函数的使用示例
Sep 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添加Xdebug扩展的方法
2014/02/12 PHP
PHP调用C#开发的dll类库方法
2014/07/28 PHP
javascript下判断一个对象是否具有指定名称的属性的的代码
2010/01/11 Javascript
JQuery与JSon实现的无刷新分页代码
2011/09/13 Javascript
JQuery解析XML数据的几个简单实例
2016/05/18 Javascript
jQuery AJAX timeout 超时问题详解
2016/06/21 Javascript
AngularJs bootstrap详解及示例代码
2016/09/01 Javascript
JQueryEasyUI框架下的combobox的取值和绑定的方法
2017/01/22 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
2017/05/05 Javascript
JS 学习总结之正则表达式的懒惰性和贪婪性
2017/07/03 Javascript
vue插件实现v-model功能
2018/09/10 Javascript
js使用swiper实现层叠轮播效果实例代码
2018/12/12 Javascript
JavaScript Canvas编写炫彩的网页时钟
2019/10/16 Javascript
js实现弹幕墙效果
2020/12/10 Javascript
[02:49]2014DOTA2电竞也是体育项目! 势要把荣誉带回中国!
2014/07/20 DOTA
python调用cmd命令行制作刷博器
2014/01/13 Python
python中迭代器(iterator)用法实例分析
2015/04/29 Python
Python模块搜索路径代码详解
2018/01/29 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
2019/02/20 Python
python中单下划线(_)和双下划线(__)的特殊用法
2019/08/29 Python
python实现淘宝购物系统
2019/10/25 Python
浅谈Pycharm最有必要改的几个默认设置项
2020/02/14 Python
OpenCV Python实现拼图小游戏
2020/03/23 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
2020/08/17 Python
Jdbc数据访问技术面试题
2012/03/30 面试题
小学数学教学反思
2014/02/02 职场文书
建议书标准格式
2014/03/12 职场文书
承诺书的格式范文
2014/03/28 职场文书
教师职位说明书
2014/07/29 职场文书
活动总结格式
2014/08/30 职场文书
我们的节日中秋节活动总结
2015/03/23 职场文书
保险公司反洗钱宣传活动总结
2015/05/08 职场文书
2016学习医德医风心得体会
2016/01/25 职场文书
新员工入职感言范文!
2019/07/04 职场文书
Golang Gob编码(gob包的使用详解)
2021/05/07 Golang
Logback 使用TurboFilter实现日志级别等内容的动态修改操作
2021/08/30 Java/Android