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脚本在Appium库上对移动应用实现自动化测试
Apr 17 Python
python中list列表的高级函数
May 17 Python
python中利用xml.dom模块解析xml的方法教程
May 24 Python
python安装Scrapy图文教程
Aug 14 Python
人脸识别经典算法一 特征脸方法(Eigenface)
Mar 13 Python
Python3实现的字典、列表和json对象互转功能示例
May 22 Python
flask中过滤器的使用详解
Aug 01 Python
python实现根据指定字符截取对应的行的内容方法
Oct 23 Python
python 将dicom图片转换成jpg图片的实例
Jan 13 Python
python ffmpeg任意提取视频帧的方法
Feb 21 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
Mar 24 Python
Pycharm中配置远程Docker运行环境的教程图解
Jun 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面向对象编程快速入门
2006/10/09 PHP
社区(php&&mysql)三
2006/10/09 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
2011/11/09 PHP
PHP内置的Math函数效率测试
2014/12/01 PHP
[原创]php逐行读取txt文件写入数组的方法
2015/07/02 PHP
Laravel使用支付宝进行支付的示例代码
2017/08/16 PHP
jQuery中add实现同时选择两个id对象
2010/10/22 Javascript
JQuery中如何传递参数如click(),change()等具体实现
2013/04/28 Javascript
jquery固定底网站底部菜单效果
2013/08/13 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
2013/10/22 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
AngularJS基础 ng-model-options 指令简单示例
2016/08/02 Javascript
Angularjs 事件指令详细整理
2017/07/27 Javascript
React Native 搭建开发环境的方法步骤
2017/10/30 Javascript
vue select组件的使用与禁用实现代码
2018/04/10 Javascript
解决LayUI表单获取不到data的问题
2018/08/20 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
el-select数据过多懒加载的解决(loadmore)
2019/05/29 Javascript
Vue 实现一个命令式弹窗组件功能
2019/09/25 Javascript
基于Vue el-autocomplete 实现类似百度搜索框功能
2019/10/25 Javascript
JS Generator 函数的含义与用法实例总结
2020/04/08 Javascript
Python语言的面相对象编程方式初步学习
2016/03/12 Python
itchat和matplotlib的结合使用爬取微信信息的实例
2017/08/25 Python
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
python机器学习之决策树分类详解
2017/12/20 Python
Python3之文件读写操作的实例讲解
2018/01/23 Python
python中的for循环
2018/09/28 Python
优秀女职工事迹材料
2014/02/06 职场文书
秋季运动会广播稿大全
2014/02/17 职场文书
村长贪污检举信
2014/04/04 职场文书
乳制品整治工作方案
2014/05/29 职场文书
年底个人总结范文
2015/03/10 职场文书
餐饮服务食品安全承诺书
2015/04/29 职场文书
社区服务理念口号
2015/12/25 职场文书
浅谈Redis存储数据类型及存取值方法
2021/05/08 Redis
SpringBoot详解执行过程
2022/07/15 Java/Android