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.5编程实现修改IIS WEB.CONFIG的方法示例
Aug 18 Python
使用CodeMirror实现Python3在线编辑器的示例代码
Jan 14 Python
详解python爬虫系列之初识爬虫
Apr 06 Python
Django 路由控制的实现
Jul 17 Python
淘宝秒杀python脚本 扫码登录版
Sep 19 Python
python编写猜数字小游戏
Oct 06 Python
浅析python内置模块collections
Nov 15 Python
Python3 Tkinkter + SQLite实现登录和注册界面
Nov 19 Python
PyQt5 界面显示无响应的实现
Mar 26 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
May 17 Python
python3.7.3版本和django2.2.3版本是否可以兼容
Sep 01 Python
python 调用js的四种方式
Apr 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带密码功能并下载远程文件保存本地指定目录 修改加强版
2010/05/16 PHP
php fsockopen中多线程问题的解决办法[翻译]
2011/11/09 PHP
php.ini中的request_order推荐设置
2015/05/10 PHP
php采集中国代理服务器网的方法
2015/06/16 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
基础的prototype.js常用函数及其用法
2007/03/10 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
js 中获取制定的cook信息实现方法
2016/11/19 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
JS实现的简单四则运算计算器功能示例
2017/09/27 Javascript
jQuery实现table表格checkbox全选的方法分析
2018/07/04 jQuery
javascript面向对象程序设计实践常用知识点总结
2019/07/29 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
2019/11/08 Javascript
vant 时间选择器--开始时间和结束时间实例
2020/11/04 Javascript
[01:59]DOTA2首部纪录片《Free to play》预告片
2014/03/12 DOTA
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
在Python中处理列表之reverse()方法的使用教程
2015/05/21 Python
Python实现简单的文件传输与MySQL备份的脚本分享
2016/01/03 Python
详解Python中表达式i += x与i = i + x是否等价
2017/02/08 Python
Python之用户输入的实例
2018/06/22 Python
在matplotlib的图中设置中文标签的方法
2018/12/13 Python
python元组的概念知识点
2019/11/19 Python
python 实现多维数组(array)排序
2020/02/28 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
法国床上用品商店:La Compagnie du lit
2019/12/26 全球购物
师范生实习个人的自我评价
2013/09/28 职场文书
建筑自我鉴定
2013/10/19 职场文书
医药个人求职信范文
2014/01/29 职场文书
财务总监管理岗位职责
2014/03/08 职场文书
社区娱乐活动方案
2014/08/21 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
2015年党员干部承诺书
2015/01/21 职场文书
2015年上半年物业工作总结
2015/03/30 职场文书
污染环境建议书
2015/09/14 职场文书
Pytest allure 命令行参数的使用
2021/04/18 Python
MYSQL主从数据库同步备份配置的方法
2021/05/26 MySQL