不是专职做开发,Gui的学习一直是时断时续,这次用到又要重新拿起了
经历过前面几次的坑这次也许会顺手一点。
pyqt5文档:https://www.riverbankcomputing.com/static/Docs/PyQt5/
1,首先需要准备下环境
这里使用虚拟环境,使用pipenv,然后就是pyqt5包的安装
在cmd下执行下列步骤
安装pipenv
pip install pipenv
创建虚拟环境
cd /d D:\Cglibrary
pipenv --three
pipenv shell
安装pyqt5,这里使用豆瓣源
pipenv install pyqt5 -i https://pypi.douban.com/simple/
使用pycharm打开项目,设置编译环境为刚设置的虚拟环境,可以看到包列表有刚安装的pyqt5
学习来源:王顺子老师的课程,讲的很清楚,课程地址:https://study.163.com/course/courseLearn.htm?courseId=1006126030&share=1&shareId=1021971185#/learn/video?lessonId=1053589193&courseId=1006126030
- 虚拟环境的三方包位置C:\Users\way.virtualenvs\Cglibrary-pcokkgAQ\Lib\site-packages
接下来,有以前的学习基础,直接上手Qt设计师工具
安装PyQt5-tools
cmd下进入虚拟环境进行安装
pipenv install PyQt5-tools -i https://pypi.douban.com/simple/
安装后可以在虚拟环境三方包下找到Qt设计师工具
先来小试牛刀热热手
放置控件
关联伙伴(Edit-编辑伙伴-拖拽关联),信号和槽(信号:单击,槽:自定义函数),设置样式表
添加图片资源
编辑样式表-添加资源-编辑资源-新建资源文件
新建资源文件-新建前缀-添加文件
设置图片为背景
保存文件
UI制作完了,如何使用python调用UI文件
pyqt5-tools的安装带有pyuic5和pyrcc5 两个工具,分别是将UI和资源qrc文件转为py文件
常用的方式是将.ui文件转成.py格式
pyuic5使用方式:使用cmd 进入pyuic5所在文件夹(C:\Users\way\.virtualenvs\Cglibrary-pcokkgAQ\Scripts),输入命令要转的UI文件和输出的py文件
pyuic5 $FileName$ -o ui_$FileNameWithoutExtension$.py -x
-x 的作用是生成可执行文件,也就是py文件会多main文件执行创建界面
运行py文件,报错No module named 'sourceImages_rc'
,因为资源文件也需要处理成py文件
pyrcc5的使用方式相同,区别是不需要加-x
pyrcc5 $FileName$ -o qrc_$FileNameWithoutExtension$.py
再次运行,还是报错AttributeError: 'QMainWindow' object has no attribute 'check_login'
是因为我们关联的槽函数check_login()没有定义
我们先定义一个匿名函数
MainWindow.check_login = lambda :print("按钮被点击了")
再次运行,顺利跑起来了,弹出了我们制作的界面
这就快速跑了一个流程,后面我们就针对项目进行实际开发了
亁杯
志伟