注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

God is U 做自己的上帝

富原孤島--只发优质级的文章

 
 
 

日志

 
 

Python PyQt5 ui转py  

2017-01-02 14:26:43|  分类: [Python] |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1、环境准备:要先安装好Python、PyQt5,最好有IDE(如Eclipse+PyDev)
我的路径如下:
Python:C:\Python34\python.exe
PyQt:C:\Python34\Lib\site-packages\PyQt5
Qt Designer:C:\Python34\Lib\site-packages\PyQt5\designer.exe
Eclipse:D:\eclipse\eclipse.exe
PyDev:解压到Eclipse的features和plugins下,要在Eclipse-Window-Preferences-PyDev-Interpretes-Python Interpretes添加Python
WorkSpace:D:\eclipse\workspace
PY程序:D:\eclipse\workspace\AAC_CLOUD_STUDIO
UI程序:D:\eclipse\workspace\pyqt001

2、软件下载地址清单
Python:https://www.python.org/downloads/release/python-343/
PyQt5:https://pypi.python.org/pypi/PyQt5
Eclipse:http://www.eclipse.org/downloads/
PyDev:https://sourceforge.net/projects/pydev/

3、编辑UI
打开PyQt5的Qt Designer工具,就可以在里面画UI和各种组件,通过Ctril+R可以预览效果,最好手工修改各组件的名称,包括编号,否则很难识别
保存文件为qt002.ui到D:\eclipse\workspace\pyqt001目录下

4、制作PY文件
目录下创建pyuic.bat文件,内容:

C:\Python34\Lib\site-packages\PyQt5\pyuic5.bat d:\eclipse\workspace\pyqt001\qt002.ui -o d:\eclipse\workspace\pyqt001\qt002.py

脚本是为了每次不用手工输入命令,这时D:\eclipse\workspace\pyqt001下就有2个文件,qt002.ui和pyuic.bat
直接双击运行pyuic.bat,就会生成qt002.py文件,共3个文件。至此转换结束

5、使用qt002.py(带UI的)
直接运行这个qt002.py是不会有任何显示的。
在Eclipse新建一个项目,工作目录在D:\eclipse\workspace\AAC_CLOUD_STUDIO
qt002.py文件拖到,或复制到项目文件清单列表中,注意尽量不要直接使用D:\eclipse\workspace\pyqt001下的qt002.py
要区分开Qt Designer和Eclipse项目的工作目录和文件,不要混在一起
项目中创建main.py文件,内容:

from PyQt5 import QtWidgets
from qt002 import Ui_MainWindow
class mywindow(QtWidgets.QWidget):
def __init__(self):
super(mywindow,self).__init__()
self.new=Ui_MainWindow()
self.new.setupUi(self)


if __name__=="__main__":
import sys
app=QtWidgets.QApplication(sys.argv)
Dialog=QtWidgets.QMainWindow()
uu=Ui_MainWindow()
uu.setupUi(Dialog)
Dialog.show()
sys.exit(app.exec_())

    
6、直接运行main.py文件即可。
说明:
1、通过main.py文件实现了设计和代码分离,就可以单独更新UI和转换UI。如要把这个UI发布exe,见此文:http://godisu.blog.163.com/blog/static/8733570320170205349719/

2、qt002.py是一个中间文件,注意一致性,每次Qt Designer更新后,要及时保存和使用pyuic5.bat转换,再替换掉项目下的原qt002.py,重新运行项目。
3、main文件中的QtWidgets在PyQt4中是QtGUI
  评论这张
 
阅读(130)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017