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实现的各种排序算法代码
Mar 04 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
Apr 11 Python
如何将python中的List转化成dictionary
Aug 15 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
Dec 12 Python
python pandas消除空值和空格以及 Nan数据替换方法
Oct 30 Python
不到40行代码用Python实现一个简单的推荐系统
May 10 Python
python判断所输入的任意一个正整数是否为素数的两种方法
Jun 27 Python
Python qqbot 实现qq机器人的示例代码
Jul 11 Python
python列表每个元素同增同减和列表元素去空格的实例
Jul 20 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
Sep 29 Python
Django haystack实现全文搜索代码示例
Nov 28 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
Jan 09 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批量生成静态HTML的简单原理和方法
2014/04/20 PHP
PHP的自定义模板引擎
2017/03/24 PHP
用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
2007/04/20 Javascript
javascript自启动函数的问题探讨
2013/10/05 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
JS调试必备的5个debug技巧
2014/03/07 Javascript
js阻止事件追加的具体实现
2014/10/15 Javascript
JavaScript位移运算符(无符号) >>> 三个大于号 的使用方法详解
2016/03/31 Javascript
jQuery插件扩展操作入门示例
2017/01/16 Javascript
你有必要知道的10个JavaScript难点
2017/07/25 Javascript
AngularJS实现表单验证功能详解
2017/10/12 Javascript
通过一个简单的例子学会vuex与模块化
2017/11/22 Javascript
微信小程序生成海报分享朋友圈的实现方法
2019/05/06 Javascript
layer.prompt输入层的例子
2019/09/24 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
详解JavaScript类型判断的四种方法
2020/10/21 Javascript
python之wxPython菜单使用详解
2014/09/28 Python
python自定义类并使用的方法
2015/05/07 Python
Django中URLconf和include()的协同工作方法
2015/07/20 Python
Python创建对称矩阵的方法示例【基于numpy模块】
2017/10/12 Python
python+matplotlib实现礼盒柱状图实例代码
2018/01/16 Python
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
2018/11/10 Python
Python中常用的内置方法
2019/01/28 Python
python 字典访问的三种方法小结
2019/12/05 Python
python保存log日志,实现用log日志画图
2019/12/24 Python
python中文分词库jieba使用方法详解
2020/02/11 Python
Python调用C/C++的方法解析
2020/08/05 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
2021/03/03 Python
幼儿园大班开学教师寄语
2014/04/03 职场文书
上课玩手机的检讨书
2014/10/01 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
家长会开场白和结束语
2015/05/29 职场文书
导游词之天津古文化街
2019/11/09 职场文书
python中 .npy文件的读写操作实例
2022/04/14 Python
css样式important规则的正确使用方式
2022/06/10 HTML / CSS