ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

PyQT5 入门

2021-11-21 21:31:55  阅读:172  来源: 互联网

标签:exe Designer 入门 python PyQT5 Program PyCharm Qt


REF

https://www.jianshu.com/p/5b063c5745d0

 

Qt Designer的介绍

在PyQt中编写UI界面可以直接通过代码来实现,也可以通过Qt Designer来完成。Qt Designer的设计符合MVC的架构,其实现了视图和逻辑的分离,从而实现了开发的便捷。Qt Designer中的操作方式十分灵活,其通过拖拽的方式放置控件可以随时查看控件效果。Qt Designer生成的.ui文件(实质上是XML格式的文件)也可以通过pyuic5工具转换成.py文件。
Qt Designer随 PyQt5-tools 包一起安装,其安装路径在 “Python安装路径\Lib\site-packages\pyqt5-tools”下。
若要启动Qt Designer可以直接到上述目录下,双击designer.exe打开Qt Designer;或将上述路径加入环境变量,在命令行输入designer打开;或在PyCharm中将其配置为外部工具打开。
下面以PyCharm为例,讲述PyCharm中Qt Designer的配置方法。
示例如下:

 从上图可知:

 安装了Anaconda3,或,安装了PyQt5-tools 就会有 Qt Designer。

 

PyCharm中PyQt5工具配置

打开PyCharm,选择 File -> Settings -> Tools -> External Tools,点击左上角的 加号 + 。

 

 
Create Tool

Name 填入QtDesigner(方便后续使用,名称无所谓)。

Program 选择我们安装的 PyQt5-tools下面的 designer.exe [D:\Program Files\python_3_6_4\Lib\site-packages\qt5_applications\Qt\bin\designer.exe]。

Working directory 则选择我们的工作目录 [D:\Program Files\python_3_6_4\Lib\site-packages\qt5_applications\Qt\bin]。

然后点击OK,则添加了QtDesigner作为PyCharm的外置工具。

 

 

 


然后添加PyUIC(UI转换工具),PyUIC的

Program为Python.exe,在Python的安装目录下面的Scripts目录下【D:\Program Files\python_3_6_4\python.exe】,

Working directory 同理设为我们的工作目录【D:\Program Files\python_3_6_4】,

Arguments则填入如下代码:

-m PyQt5.uic.pyuic  $FileName$ -o $FileNameWithoutExtension$.py


最后添加 pyrcc 用于PyQt5的资源文件转码。

Program为Python.exe,在Python的安装目录下面的Scripts目录下【D:\Program Files\python_3_6_4\python.exe】,

Working directory 同理设为我们的工作目录【D:\Program Files\python_3_6_4】,

具体配置与上述内容相同,Arguments填入:

$FileName$ -o $FileNameWithoutExtension$_rc.py


退出之前,点击Apply保存配置。配置完成之后,PyCharm中会加入3个工具。

配置好的工具

 

 
点击QtDesigner则打开QtDesigner的界面。


 

标签:exe,Designer,入门,python,PyQT5,Program,PyCharm,Qt
来源: https://www.cnblogs.com/emanlee/p/15585833.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有