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 相关文章推荐
Python3.4 tkinter,PIL图片转换
Jun 21 Python
pymongo中group by的操作方法教程
Mar 22 Python
Python实例方法、类方法、静态方法的区别与作用详解
Mar 25 Python
使用python进行波形及频谱绘制的方法
Jun 17 Python
tensorflow如何批量读取图片
Aug 29 Python
Python 类属性与实例属性,类对象与实例对象用法分析
Sep 20 Python
使用TensorFlow直接获取处理MNIST数据方式
Feb 10 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
Mar 09 Python
python实现canny边缘检测
Sep 14 Python
Python django框架 web端视频加密的实例详解
Nov 20 Python
Python合并多张图片成PDF
Jun 09 Python
Python写情书? 10行代码展示如何把情书写在她的照片里
Apr 21 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开发者的10个技巧
2011/02/25 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
2017/06/13 PHP
JQuery 常用方法基础教程
2009/02/06 Javascript
在IE6下发生Internet Explorer cannot open the Internet site错误
2010/06/21 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
JS中改变this指向的方法(call和apply、bind)
2016/03/26 Javascript
JavaScript动态生成二维码图片
2016/04/20 Javascript
JavaScript里 ==与===区别详解
2016/08/16 Javascript
javascript设计模式之module(模块)模式
2016/08/19 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
2018/05/31 Javascript
jQuery实现高级检索功能
2019/05/28 jQuery
小程序实现搜索框
2020/06/19 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
2020/08/10 Javascript
vue穿梭框实现上下移动
2021/01/29 Vue.js
[47:03]完美世界DOTA2联赛PWL S3 access vs LBZS 第一场 12.20
2020/12/23 DOTA
使用wxPython获取系统剪贴板中的数据的教程
2015/05/06 Python
实例探究Python以并发方式编写高性能端口扫描器的方法
2016/06/14 Python
django rest framework 数据的查找、过滤、排序的示例
2018/06/25 Python
Python简单计算给定某一年的某一天是星期几示例
2018/06/27 Python
利用nohup来开启python文件的方法
2019/01/14 Python
Python求正态分布曲线下面积实例
2019/11/20 Python
解决tensorflow 释放图,删除变量问题
2020/06/23 Python
超级实用的8个Python列表技巧
2020/08/24 Python
python des,aes,rsa加解密的实现
2021/01/16 Python
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
个人三严三实对照检查材料思想汇报
2014/09/22 职场文书
学习群众路线的心得体会
2014/11/05 职场文书
幼儿教师个人总结
2015/02/05 职场文书
2015年第十五个全民国防教育日宣传活动方案
2015/05/06 职场文书
2015年教师党员个人总结
2015/11/24 职场文书
《迟到》教学反思
2016/02/24 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书
大学毕业生自我鉴定范文
2019/06/21 职场文书