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中的index()方法使用教程
May 18 Python
python实现对excel进行数据剔除操作实例
Dec 07 Python
Python使用pandas处理CSV文件的实例讲解
Jun 22 Python
pandas.dataframe按行索引表达式选取方法
Oct 30 Python
selenium python 实现基本自动化测试的示例代码
Feb 25 Python
Python数据报表之Excel操作模块用法分析
Mar 11 Python
Python3模拟登录操作实例分析
Mar 12 Python
PyQt5响应回车事件的方法
Jun 25 Python
PYQT5 vscode联合操作qtdesigner的方法
Mar 24 Python
Python异常原理及异常捕捉实现过程解析
Mar 25 Python
Python 多线程之threading 模块的使用
Apr 14 Python
详解NumPy中的线性关系与数据修剪压缩
May 25 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中mysql与mysqli的区别分析
2013/06/10 PHP
php获取URL中带#号等特殊符号参数的解决方法
2014/09/02 PHP
PHP中创建和编辑Excel表格的方法
2018/09/13 PHP
php经典趣味算法实例代码
2020/01/21 PHP
js no-repeat写法 背景不重复
2009/03/18 Javascript
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
2010/04/15 Javascript
JQuery EasyUI 对话框的使用方法
2010/10/24 Javascript
从阶乘函数对比Javascript和C#的异同
2012/05/31 Javascript
调试代码导致IE出错的避免方法
2014/04/04 Javascript
js加入收藏夹代码(兼容ie/ff/op)
2014/05/16 Javascript
JavaScript利用正则表达式去除日期中的-
2014/06/09 Javascript
AngularJS入门教程(二):AngularJS模板
2014/12/06 Javascript
js弹出框、对话框、提示框、弹窗实现方法总结(推荐)
2016/05/31 Javascript
漫谈JS引擎的运行机制 你应该知道什么
2016/06/15 Javascript
JavaScript箭头函数_动力节点Java学院整理
2017/06/28 Javascript
Vue Router的懒加载路径的解决方法
2018/06/21 Javascript
Vue高版本中一些新特性的使用详解
2018/09/25 Javascript
vue 项目地址去掉 #的方法
2018/10/20 Javascript
ES6基础之默认参数值
2019/02/21 Javascript
JavaScript中AOP的实现与应用
2019/05/06 Javascript
使用node.JS中的url模块解析URL信息
2020/02/06 Javascript
js的Object.assign用法示例分析
2020/03/05 Javascript
JQuery Ajax如何实现注册检测用户名
2020/09/25 jQuery
Python基本数据类型详细介绍
2014/03/11 Python
python的paramiko模块实现远程控制和传输示例
2017/10/13 Python
python学习--使用QQ邮箱发送邮件代码实例
2019/04/16 Python
Python matplotlib可视化实例解析
2020/06/01 Python
HTML5的Geolocation地理位置定位API使用教程
2016/05/12 HTML / CSS
linux面试题参考答案(9)
2015/01/07 面试题
高分子材料与工程专业推荐信
2013/12/01 职场文书
优秀高中生事迹材料
2014/02/11 职场文书
人事文员岗位职责
2014/02/16 职场文书
运动会入场词50字
2014/02/20 职场文书
煤矿安全演讲稿
2014/05/09 职场文书
保护地球的标语
2014/06/17 职场文书
2015年幼儿园教育教学工作总结
2015/05/25 职场文书