多图预警:配置Pyqt5超详细解说(designer.exe和pyuic.exe)以及项目:Python实现百度智能识别,识别各种实物
这是我们最终的效果,那么我们一起来看一看如何实现吧!超简单易上手哦!
首先我们需要先配置pyqt5的资源,这里就不说关于安装包的问题了(pip或者pycharm可以直接添加解决的问题,不一一赘述),我们直接说环境配置和路径的问题(所有的配置都在FILE-setting-Tools-ExternalTools里):
1、配置designer.exe
之前没安装过的需要点击加号添加,这里只要注意Workingdirectory和Program的配置正确即可(务必正确,不然后期使用designer需要自己手动导入,比较麻烦),点击加之后,会出现这个界面,再把下面的数据输入就可以了。
Workingdirectory除了前面的存在哪一个盘里不确定,后面的路径都一样
ProgramFiles\PycharmProjects\pythonProject\Lib\site-packages\qt5_applications\Qt\bin\designer.exe
Program不需要更改
$ProjectFileDir$
2、之后我们需要配置pyuic,这一步也很关键,它保证了把我们做出来的窗口界面翻译成python语言。没有这一步,就只能手码(自己敲代码实现窗口涉及)。同样的,点击加号
再把下面的内容输入就可以:
Program(也是一样,存在哪个盘可能不确定,是自己设置,但是后面的路径都一样)
ProgramFiles\PycharmProjects\pythonProject\Scripts\pyuic5.exe
Arguments(参数也不能有问题):
$FileName$-o$FileNameWithoutExtension$.py
Workingdirectory(这个务必不能出错)
$FileDir$
3、那么,我们现在也可以添加一个pyrcc.exe(主要是把图像转化为可使用的文件,比如导入图标之类)
Program
ProgramFiles\PycharmProjects\pythonProject\Scripts\pyrcc5.exe
Arguments
$FileName$-o$FileNameWithoutExtension$_rc.py
Workingdirectory
$FileDir$
那么到现在,我们以及配置完成了,之后就是代码的问题了。
首先我们打开我们导入的外界工具Qtdesigner
进去之后,页面如此:
我们直接创建一个mainwindow就可以了
我们要实现的窗口大致如下:
那么我们现在需要开始放东西了:
首先选中PushButton,之后可以任意更改它的大小和字体。
而后我们编辑第一个信号与槽函数:按下F4按键,点击pushbutton,拖拽出一个红色的线,放在喜欢的位置后,选择“显示从QWidget继承的信号和槽”,我们再点击clicked()(意思就是被点击),然后选择close()(意思就是关闭)。即被点击就关闭。
那么Ctrl+R可以测试一下功能,就是点击一下就退出了。
像这个请选择图片,就需要我们在python的代码里手动添加信号和槽了。但是我们为了写手码方便,最好双击更改一下它的备注。(如下)
那么之后先添加我们所需要的部件
双击