pyqt5中使用QtDesigner生成ui文件
1. 下载并安装python33
你可以安装到任意目录下,笔者这里安装到D:/SDK/python33/下。
安装完成后需要将python的安装路径添加到Path环境变量中,
这样当你需要使用python工具时候就不需要每次都跳转到python安装目录下。
2. 下载并安装PyQt5
注意:PyQt的版本版本必须与python的版本一致,
如果python使用的是64位版本,
PyQt也必须使用64位版本。
如果版本不一致会导致运行时出错,如果版本一致,
安装PyQt5时会自动搜索python的安装路径。
笔者这里使用的是64位版本。
直接下一步完成安装即可。
安装完成以后同样需要注册下环境变量,
但是一般如果安装没出问题的话安装程序会帮助我们自动添加环境变量。
我们这里测试一下PyQt的ui文件转换工具即可知道环境变量是否配置完成。
win+r输入cmd回车打开命令行,
命令中输入pyuic5(如果是PyQt4请输入pyuic4),
如果没有提示不是内部或者外部命令即安装完成。
3. 生成一个QtDesigner设计的ui文件
安装完成PyQt后,我们打开PyQt的安装路径。
pyqt会安装在python的Lib/site-package目录下,笔者的安装路径如下:
D:\SDK\python33\Lib\site-packages\
我们在其中找到designer.exe,并启动它。
打开QtDesigner后,我们选择最简单的一种模式创建一个窗口。
我们选择widget,然后任意拖动左侧的控件到窗口中,然后保存。(假设文件名称为widget.ui)
4. 将ui文件转换为py文件
找到我们刚才生成的ui文件。
在该目录下打开命令行(如果你是win8的话,按住shift点击鼠标右键,选择在此处打开命令行窗口)
在命令行中输入pyuic5 -o widget.py widget.ui 回车。
(-o 后的参数为输出文件的名称 -o 后第二个参数即为生成的ui文件的名称)
5. 使用widget.py文件
我们使用pyuic命令为我们生成了python文件,接下来我们看看如何使用该文件。
我们在该脚本中引入:
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
setupUi函数最后添加
Form.show()
在该脚本的最后添加如下脚本即可。(注意格式控制)
if __name__ == "__main__":
import sys
app = QApplication(sys.argv)
widget = QWidget(None)
Ui_Form().setupUi(widget)
sys.exit(app.exec_())
pass
最后我们执行下我们的py脚本看看效果吧。
如果你使用的是sublime text 的话使用快捷键ctrl+b快速执行脚本看看吧。
希望这个文档可以帮助你快速学习PyQt5。
笔者:唯夜 <only.night@qq.com>
pyqt5中使用QtDesigner生成ui文件相关推荐
- 解决pycharm QtDesigner生成.ui文件转为.py文件运行不出现界面的方法(信号与槽生成的除外)
解决pycharm QtDesigner生成.ui文件转为.py文件运行不出现界面的方法(信号与槽生成的除外,会报错闪退) 一般需要导入下面两个包 from PyQt5.QtWidgets impor ...
- java 字符串转pdf文件_java中根据模板生成pdf文件
原标题:java中根据模板生成pdf文件 阅读目录 简介 业务需求 引入jar包 pdf模板文件与方法参数 代码部分 总结归纳 回到顶部 简介 本文使用java引入apach提供的pdf操作工具生成p ...
- Html 中表格导出生成excel文件,解决中文导出失败问题。
Html 中表格导出生成excel文件,解决中文导出失败问题. 网上有Github的jquery插件,但是表格中含有中文的时候,会导出失败,jquery.base64出现INVALID_CHARACT ...
- PyQt5 如何转换qrc和ui文件为py
1.准备脚本: 在D:\Python36\Lib\site-packages\PyQt5目录下创建pyrrc5.bat @"d:\Python36\python" -m PyQt5 ...
- 【pyqt5】——入门级模板(ui文件+ui转py文件+逻辑py文件)(消息提示框)
目录 1.ui文件 2.ui转py文件 3.逻辑py文件 4.实例 1)ui文件--demo.ui 2)ui转py文件--demo.py 3)逻辑py文件--demoLogic.py 4)运行结果 1 ...
- linux中,项目生成的文件的权限为-rw-r-----
前言 centos7.6 tomcat8.5 springboot 2.0.3.RELEASE 项目生成的文件的权限为-rw-r----- 项目中有个定时器,负责每分钟静态化一次首页,即每分钟生成一次 ...
- ffmpeg_拼接并提取flv视频文件中的音频生成mp3文件
使用ffmpeg拼接多个 flv 视频并提取拼接好的 flv 文件的音频生成 mp3 文件 下一篇博文:ffmpeg_分割一个mp4文件到多个小的mp4文件 起因 下载了一个视频,网站上虽然是一整个, ...
- ILRuntime(二)整合Hotfix到Unity中,脚本生成dll文件
如果开发的时候按之前的一个Hotfix工程,一个Unity工程,开发会很麻烦.因此我们可以把Hotfix部分的代码放入到Unity当中,并增加一个标记,到时候把这些代码整合成一个dll文件即可. 具体 ...
- idea中actiBPM插件生成png文件 ,右键xml文件没有Diagrams
生成png文件操作步骤 先将bpmn文件修改成xml文件 然后右键点这个xml文件, 在选项中选择diagrams,然后选择show Designer 就可以看到流程图, 然后Export to fi ...
最新文章
- 杨老师课堂之JavaScript定时器限时抢购秒杀商品案例
- JDBC进行简单的增删改查
- 喜报!神策数据荣获“2019 银行业数字营销大赛”智能营销类金奖
- 如何提取SAP UI5应用的技术信息
- 图论--二分图--二分图的定义及其判断定
- 四种并发编程模型简介
- 压缩软件自动化测试,FOR…IN…ZIP循环——自动化测试精解(14)
- bzoj3456:城市规划
- 异或运算符 判断奇偶
- 需求分析——基于Django框架的天天生鲜电商网站项目系列博客(一)
- 小米路由r2d论坛_维修一台亮黄灯的R2D小米路由器2
- Android截屏的几种方法
- CMOS门与TTL门
- 使用websocket实现协同编辑
- uniapp之地址定位选择,根据字母排序
- ZigBee中的技术问题以及解决方案
- Piggy-Bank
- 基于Node.js + jade + Mongoose 模仿gokk.tv
- YBT 1223 An Easy Problem
- java基础巩固-宇宙第一AiYWM:为了维持生计,多高(多线程与高并发)_Part7~整起(打手集团【线程池】)
热门文章
- 怎么去控制浏览器对资源文件的处理行为
- 搭建LAMP下的ucenter家园博客
- asp.net MVC 的处理流程
- ASP.NET MVC使用Bootstrap系列(3)——使用Bootstrap 组件
- 代码和XIB结合开发
- [iOS] 在UIToolBar中增加UILabel等控件(xib/storyboard图形界面方式)
- 深入剖析Android系统
- 集成Lua到你的Android游戏(常见问题补充,解决,)
- Internet History, Technology, and Security----第三周
- Confluence 6 应该如何在我的空间中组织内容