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根据经纬度计算距离示例
Feb 16 Python
Python的类实例属性访问规则探讨
Jan 30 Python
Python实现生成简单的Makefile文件代码示例
Mar 10 Python
在Python中操作文件之read()方法的使用教程
May 24 Python
在Python中marshal对象序列化的相关知识
Jul 01 Python
python实现在字符串中查找子字符串的方法
Jul 11 Python
详解python中的json和字典dict
Jun 22 Python
Python将list中的string批量转化成int/float的方法
Jun 26 Python
利用Python将每日一句定时推送至微信的实现方法
Aug 13 Python
用Python爬取QQ音乐评论并制成词云图的实例
Aug 24 Python
利用Python中的Xpath实现一个在线汇率转换器
Sep 09 Python
Python借助with语句实现代码段只执行有限次
Mar 23 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微信开发之关键词回复功能
2018/06/13 PHP
一个页面放2段图片滚动代码出现冲突的问题如何解决
2012/12/21 Javascript
JavaScript初学者应注意的七个细节详细介绍
2012/12/27 Javascript
JS读取XML文件示例代码
2013/11/15 Javascript
jQuery循环遍历子节点并获取值的方法
2016/04/14 Javascript
BootStrap 智能表单实战系列(二)BootStrap支持的类型简介
2016/06/13 Javascript
AngularJS实现使用路由切换视图的方法
2017/01/24 Javascript
Javascript 链式作用域详细介绍
2017/02/23 Javascript
Vue中的Vux配置指南
2017/12/08 Javascript
学习Vue组件实例
2018/04/28 Javascript
你可能不知道的CORS跨域资源共享
2019/03/13 Javascript
详解小程序之简单登录注册表单验证
2019/05/13 Javascript
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
2020/02/06 NodeJs
通过实例解析chrome如何在mac环境中安装vue-devtools插件
2020/07/10 Javascript
python自带的http模块详解
2016/11/06 Python
django1.11.1 models 数据库同步方法
2018/05/30 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
pymongo中聚合查询的使用方法
2019/03/22 Python
Python对ElasticSearch获取数据及操作
2019/04/24 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
Pycharm如何自动生成头文件注释
2020/11/14 Python
浅谈html5 响应式布局
2014/12/24 HTML / CSS
H5最强接口之canvas实现动态图形功能
2019/05/31 HTML / CSS
SmartBuyGlasses中国:唯视良品(销售名牌太阳镜、墨镜和眼镜框)
2017/07/03 全球购物
Sisley法国希思黎中国官网:享誉全球的奢华植物美容品牌
2019/06/30 全球购物
洲际酒店集团英国官网:IHG英国
2019/07/10 全球购物
意大利运动服减价商店:ScontoSport
2020/03/10 全球购物
授权委托书样本
2014/04/03 职场文书
优质服务活动实施方案
2014/05/02 职场文书
2014年度党员自我评议
2014/09/13 职场文书
法人授权委托书
2014/09/16 职场文书
幼儿园见习报告
2014/10/30 职场文书
导游词之无锡古运河
2019/11/14 职场文书
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
2021/04/07 HTML / CSS
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL
Python docx库删除复制paragraph及行高设置图片插入示例
2022/07/23 Python