PYQT5的安装和使用
最简单的 PYQT5安装和使用步骤:
第一步:安装相关文件
pip install PYQT5
pip install pyqt5-tools
理论而言,这一步之后pyqt就已经能够使用了,后续的配置是为了方便在ide中更加方便地使用这个包 以及其可视化程序 designer.exe
第二步:添加环境变量(跳过)
思考:为什么需要配置环境变量?
有一个博客说的是:依赖包安装完成,接下来介绍如何在PyCharm中添加工具,其实这几个工具在安装PyQt5-tools的时候已经包括在目录中,只不过要在PyCharm中方便使用还需要一些配置步骤。首先为了保证Windows系统能够正确识别PyQt5-tools的常见命令,还需要将PyQt5-tools的安装目录添加到系统环境变量Path中。 原文链接:https://blog.csdn.net/qq_32892383/article/details/108867482
但是我认为,既然在安装pycharm时候已经配置了环境变量,而我们使用 pip install python 这类库时候也没有去配置环境变量,所以配置环境变量其实是一个比较多余的步骤
这两个包的安装位置在Python的安装目录下的“\Lib\site-packages\”目录
例如我的在:
D:\anaconda\envs\tf15\Lib\site-packages\PyQt5
D:\anaconda\envs\tf15\Lib\site-packages\pyqt5_tools
如果不是anaconda安装,可以在命令行:
pip show pyqt5
就能获取相应位置信息
第三步:pycharm配置(跳过)
这一步的目的在于将designer嵌入到pycharm里面 方便在pycharm中使用该工具,不然只能使用命令行
File->Settings->Tools->External Tools,点击加号:
Name:可自己定义 建议是: Qt Designer
program:搜索 designer.exe 的路径填写
Arguments:不填
directory: 填写designer.exe的上一级路径
继续添加
Name: pyuic
program:搜索pyuic5.exe的路径 填写
parameter: -o $FileNameWithoutExtension$.py
directory: $FileDir$
继续添加
Name: pyrcc
program:搜索pyrcc.exe的路径 填写
parameter: -o $FileNameWithoutExtension$_rc.py
directory: $FileDir$
第四步:测试(跳过)
最上方Tools->External Tools->qtdesigner
弹出窗口生成一个ui文件,随机设置,保存到当前工作目录下
选中ui文件,然后右键Tools->External Tools->pyuic
上面配置等于
运行 designer.exe 然后
在$FileDir$
之下运行pyuic5.exe -o $FileNameWithoutExtension$.py $FielName$
第五步:理解原理(正确打开方式)
在经历过前四步之后会觉得很烦,但实际上完全不用这么麻烦
每次点击一次外部工具其实就相当于在终端执行一次命令而已,只要记住这些命令,其实很简单就能使用这个包了
例如在命令行输入:designer 自然就打开了pyqt可视化页面
打开相关文件: designer ui文件路径 直接打开ui文件
输入 pyuic5 -o untitled.py untitled.ui 将相应的ui文件转换为python文件
遇到不会的命令参数直接–help
总结
-
所谓的系统环境配置只是为了让系统找到相应的文件而已,但是anaconda 或者pip 里面你已经设置了相应的系统环境变量、就不用再去设置
-
所谓的外部工具其实就是执行外部的exe 文件,另外指定一下参数而已,并不是什么繁琐的东西,其实用命令行也就是一行的事,非常多此一举
-
因此,推荐pyqt的正确使用方式是 pip install 之后就像一个正常的库一样使用,犹如使用python,完全没有必要整那些乱七八糟的玩意,命令行不香吗??
上述方法同样适用于vscode spider 。真不知道网上那些整成外部工具的怎么想的,,害我半天看了个寂寞
推荐阅读
-
CSS3阴影 box-shadow的使用和技巧总结_html/css_WEB-ITnose
-
Onethink1.1 钩子和插件的使用!
-
Python的网络编程库Gevent的安装及使用技巧
-
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
-
Ubuntu 下 nginx , php , mysql 和 golang 的简单安装
-
Android 入门第十讲02-广播(广播概述,使用方法(系统广播,自定义广播,两个activity之间的交互和传值),EventBus使用方法,数据传递,线程切换,Android的系统广播大全)
-
如何使用PHP和MySQL创建个性的网站分页
-
Python的安装与使用
-
PHP队列服务HTTPSQS的安装和使用实例
-
indexOf 和 lastIndexOf 的使用方法