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 01 Python
Django中对数据查询结果进行排序的方法
Jul 17 Python
Python调用SQLPlus来操作和解析Oracle数据库的方法
Apr 09 Python
Python升级导致yum、pip报错的解决方法
Sep 06 Python
Python3操作SQL Server数据库(实例讲解)
Oct 21 Python
Python实现的自定义多线程多进程类示例
Mar 23 Python
pandas获取groupby分组里最大值所在的行方法
Apr 20 Python
Python实现模拟浏览器请求及会话保持操作示例
Jul 30 Python
python函数不定长参数使用方法解析
Dec 14 Python
基于tensorflow __init__、build 和call的使用小结
Feb 26 Python
Python实现byte转integer
Jun 03 Python
python中opencv实现图片文本倾斜校正
Jun 11 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的安装与使用详解
2013/06/20 PHP
php根据分类合并数组的方法实例详解
2013/11/06 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
2014/11/22 PHP
php计算函数执行时间的方法
2015/03/20 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
基于jQuery的消息提示插件之旅 DivAlert(三)
2010/04/01 Javascript
深入理解JSON数据源格式
2014/01/10 Javascript
在Javascript中处理字符串之big()方法的使用
2015/06/08 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
2016/11/07 Javascript
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
2017/05/17 Javascript
浅谈JS封闭函数、闭包、内置对象
2017/07/18 Javascript
RxJS的入门指引和初步应用
2019/06/15 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
搭建vscode+vue环境的详细教程
2020/08/31 Javascript
python生成器表达式和列表解析
2016/03/10 Python
python函数与方法的区别总结
2019/06/23 Python
对python 中class与变量的使用方法详解
2019/06/26 Python
Python 转换RGB颜色值的示例代码
2019/10/13 Python
戴森美国官网:Dyson美国
2016/09/11 全球购物
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
KIKO MILANO荷兰网上商店:意大利专业化妆品品牌
2017/05/12 全球购物
加拿大最大的相机店:Henry’s
2017/05/17 全球购物
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
整个世界的设计师家具在哈恩:Designathome
2019/03/25 全球购物
挂职思想汇报
2013/12/31 职场文书
人力资源部经理岗位职责规定
2014/02/23 职场文书
营销部内勤岗位职责
2014/04/30 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
年检委托书
2014/08/30 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
企业培训简报范文
2015/07/20 职场文书
2016庆祝国庆67周年宣传语
2015/11/25 职场文书
2016年学校十一国庆节活动总结
2016/04/01 职场文书
NodeJs内存占用过高的排查实战记录
2021/05/10 NodeJs
聊聊pytorch测试的时候为何要加上model.eval()
2021/05/23 Python
Android 界面一键变灰 深色主题工具类
2022/04/28 Java/Android