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 相关文章推荐
详解Django中的过滤器
Jul 16 Python
TF-IDF与余弦相似性的应用(一) 自动提取关键词
Dec 21 Python
python删除服务器文件代码示例
Feb 09 Python
TensorFlow平台下Python实现神经网络
Mar 10 Python
tensorflow 加载部分变量的实例讲解
Jul 27 Python
python实现三次样条插值
Dec 17 Python
python多个模块py文件的数据共享实例
Jan 11 Python
python zip()函数使用方法解析
Oct 31 Python
python NumPy ndarray二维数组 按照行列求平均实例
Nov 26 Python
matlab中imadjust函数的作用及应用举例
Feb 27 Python
详解Python中的路径问题
Sep 02 Python
python动态规划算法实例详解
Nov 22 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
菜鸟修复电子管记
2021/03/02 无线电
php格式化电话号码的方法
2015/04/24 PHP
如何使用php实现评委评分器
2015/07/31 PHP
php生成gif动画的方法
2015/11/05 PHP
js substr、substring和slice使用说明小记
2011/09/15 Javascript
javascript测试题练习代码
2012/10/10 Javascript
JS操作JSON要领详细总结
2013/08/25 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
一个JavaScript函数把URL参数解析成Json对象
2014/09/24 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
2015/03/20 Javascript
jQuery插件expander实现图片翻转特效
2015/05/21 Javascript
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
简述Matlab中size()函数的用法
2016/03/20 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
nodejs搭建本地http服务器教程
2017/03/13 NodeJs
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
详解javascript常用工具类的封装
2018/01/30 Javascript
Vue 中使用 typescript的方法详解
2020/02/17 Javascript
Js跳出两级循环方法代码实例
2020/09/22 Javascript
深入理解Python中装饰器的用法
2016/06/28 Python
从头学Python之编写可执行的.py文件
2017/11/28 Python
pandas or sql计算前后两行数据间的增值方法
2018/04/20 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
canvas实现漂亮的下雨效果的示例
2018/04/18 HTML / CSS
应届生人事助理求职信
2013/11/09 职场文书
大学生收银员求职信分享
2014/01/02 职场文书
饭店工作计划书
2014/01/10 职场文书
群众路线教育实践活动对照检查材料思想汇报(副处级领导)
2014/10/04 职场文书
秋季运动会开幕词
2015/01/28 职场文书
2015年五四青年节演讲稿
2015/03/18 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
不服劳动仲裁起诉书
2015/05/20 职场文书
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
2021/07/07 Servers
漫改真人电影「萌系男友是燃燃的橘色」公开先导视觉图
2022/03/21 日漫
Win10本地连接不见了怎么恢复? win10系统电脑本地连接不见了解决方法
2023/01/09 数码科技