对于很多的测试,像新入行的或者平时就是会执行功能方面点点点的测试,很多时候,都想通过自己的努力去完成自身的提高。 个人经历:从只会点点点的测试,使用pyqt5完成了一个测试工具的研发,在公司的其他同事的眼里,一般的团队需要产品、研发、美术、测试等等,而自己就是一支军队,这种别人的认可,别提多让自己开心了好吧。
闲话不多说,先介绍一下我们开始写这个应用程序前需要做的准备工作:
PyQt5 (这个第三方库,我就不多做介绍了,网上关于这方面的资料也有很多,相信很多朋友也没有那个耐心能看的下去哈哈哈)
Qt Designer (QT界面生成器Qt Designer(界面设计师),拖拖拽拽就可以直观的创建出程序大体的界面)
PyUic (把使用Qt Designer生成的Ui文件通过PyUic转成Py文件)
Pyrcc (把资源文件qrc【在这里我们主要是把一些图标、ico等添加进去】转换成py文件)
开始搭建环境,下载对应的第三库:
1.安装PyQt5
下面使用pip来安装PyQt5,(pip3也行)
豆瓣镜像安装
pip install PyQt5 -i pypi.douban.com/simple/
2.因为Qt Designer在Python3.5版本从PyQt5转移到了tools,故还需要安装pyqt5-tools
pip install PyQt5-tools -i pypi.douban.com/simple
在安装tools时,报如下错误:
pip install PyQt5-tools安装失败
WARNING: Ignoring invalid distribution -yqt5 (e:\venvs\pyqt5_demo1\lib\site-packages) Installing collected packages: pyqt5, click, qt5-tools, pyqt5-plugins, pyqt5-tools ERROR: Could not install packages due to an OSError: [WinError 5] 拒绝访问。: 'e:\venvs\pyqt5_demo1\Lib\site-packages\PyQt5\QtCore.pyd' Check the permissions.
解决办法:
第一步:
将 pip install ... 加入 --user 为 pip install --user ... 即可
pip install PyQt5-tools -i pypi.douban.com/simple --user
或者重启电脑,继续使用第一条命令安装,有可能是占用了进程
好了,到这儿,咱们下载的流程就暂时告一段落了,接下来就是开始配置:
打开我们的pycharm,点击文件-设置
咱们先开始配置Qt Designer
1.点击工具
2.点击外部工具
3.点击添加
4.输入Qt Designer
5.选择designer.exe的路径(铁子们,这个程序,都是在你们电脑里面python的第三库下的,如果实在不知道在哪的话,搜一下找一下哈)
6.输入工作目录的内容
$FileDir$
7.点击确定(到这,我们的Qt Designer就算是配置好了)
接下来配置PyUic
1.2.3咱就不多加解释了,相信铁子们跟着上面的流程开始配置的话,也不会这么快关掉这个弹窗吧哈哈哈,还是一样的流程哈
4.输入PyUic
5.选择咱们python解释器的路径
6.输入实参(复制进去就好)
-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
7.输入工作目录(CV一下哈)
$FileDir$
8.点击确定(到这步,咱们的PyUic就已经告一段落了,配置完成)
接下来开始配置Pyrcc
老样子,1.2.3不多加解释了
4.输入Pyrcc
5.选择python解释器目录下的Scripts文件夹里面的pyrcc5.exe程序(找不到的铁子,搜一下就好哈)
6.输入实参
$FileName$ -o $FileNameWithoutExtension$_rc.py
7.输入工作目录
$FileDir$
8.点击确定(到这里了,咱们的Pyrcc也配置完成了)
配置完成后,接下来咱们就看看,能不能打得开呢对吧(测试的职业病,找找自己的bug哈哈哈)
在项目区域右键鼠标-移至External Tools就能看到咱们刚刚配置好的三个啦~
接下来咱们点击Qt Designer,会跳转至QT 设计师界面
然后咱们随意创建一个widget
咱们添加一个按钮,一个文本标签,加一个文本框试试看看
那添加完成后,咱们也可以Ctrl+R进行预览看看,预览效果如下:
咱们这也算是完成了一个了,那么接下来,咱们给它保存下来一个UI文件,再使用咱们刚刚搭建好的PyUic,把这个ui文件转为py文件(友友们就别怀疑啦,搭建的过程虽然复杂一点,起码咱们这么用起来方便不是,如果没有搭建这个pyuic的话,那每个ui文件都是需要用命令去转换或者是直接调用ui文件,这样不是更麻烦嘛,现在点一点就解决了对不对)
找到我们保存好的ui文件,右键鼠标,移至External Tools,点击PyUIC,会直接转换成一个py文件在同级目录内
看,咱们成功了,直接转成了py文件,这个时候,咱们这个文件,就不要去改动了,新建一个main文件,调用咱们的刚转换的py文件,进行实例化
写完了,咱就运行一下呗,试试看
好了,到这,一个应用程序,咱们就完成了(目前里面还没有加任何逻辑,各位铁子可以根据自己工作上的业务需求进行添加哈),后期再出信号与槽的连接,希望能够对这个pyqt5能够更加的深入理解,对自身的工作可以起到帮助!
第一次写,写的不好的地方,还请见谅,如有什么能够优化的地方,还请告知哈~~~