![PySide 6/PyQt 6快速开发与实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/388/46418388/b_46418388.jpg)
1.4 常用IDE的安装配置与使用
本节介绍使用Python开发PySide/PyQt的过程中会用到的3个IDE工具,分别为Eric、PyCharm和VSCode。这3个IDE工具中的任何一个都可以用来开发PySide/PyQt,读者可以根据自身需求选择使用。Eric对初学者比较友好,当读者对PySide/PyQt熟悉之后,使用专业的IDE工具(如PyCharm)会更好一些。
以下内容都是基于Windows系统进行介绍的。
1.4.1 Eric 7的安装
Eric是一个功能齐全的Python编辑器和IDE,使用Python编写。它基于跨平台Qt UI工具包集成了高度灵活的Scintilla编辑器控件。Eric既可以作为编辑器,也可以作为专业的项目管理工具,为Python开发人员提供许多高级功能。Eric包括一个插件系统,不仅允许用户自行下载插件,还可以轻松扩展IDE功能。最新的稳定版本是基于PyQt 6和Python 3的Eric 7,Eric有如图1-25所示的一些特征。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_43_1.jpg?sign=1739232366-ZGwqKLdwm1yvNEA6lFqrcMqaGviT9myL-0-e773bdb1dede38e2fa8cc3458716c090)
图1-25
访问Eric官网,下载最新的Windows系统下的Eric 7安装包。
截至本书成书时,Eric的最新版本为7-22.2,如图1-26所示。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_43_2.jpg?sign=1739232366-t3ynZ51SVcf9WwSGSlI5E4mHaFJ0HrjK-0-482cb8e74370be8ad8e82f5db427551f)
图1-26
准备好安装环境之后,就可以开始安装Eric 7。在下载完安装包之后先对其进行解压缩,然后进入解压缩目录,双击install.py文件开始安装Eric 7,或者在命令行输入python install.py,使用方式如图1-27所示。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_44_1.jpg?sign=1739232366-MGDCzU56sTvbrIYsbKgf3A0cwXiQ0BiW-0-363e6ddefb5a5784fdbc6117c546a7f3)
图1-27
安装完成之后,会在桌面生成快捷方式eric7(Python3.9),其目标路径为D:\miniconda3\Scripts\eric7.cmd,如图1-28所示。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_44_2.jpg?sign=1739232366-IHt5rE5OMr2BwJr9Cl6MIvsYh8FpBllu-0-ff2872215825a337657f867523b460dd)
图1-28
1.4.2 Eric 7的相关配置
Python环境是系统默认的,可以被IDE识别到,因此不需要进行额外的配置,如果读者有其他需求则可以根据自己的需求进行其他设置。
打开Eric 7,选择setting→show external tool命令,可以看到,PySide 6/PyQt 6的环境已经被识别到,如图1-29所示,Qt的各种工具都能够被检测到。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_45_1.jpg?sign=1739232366-BbeH4NNx623fuvlMNoFoPqZ5uwWIHC8X-0-fac4cbb00bc3390e4617e3488a356263)
图1-29
1.4.3 Eric 7的基本使用
本节主要讲解使用Eric 7开发PySide 6/PyQt 6应用。本节以开发PySide 6应用为例进行介绍,工程文件保存在Chapter01/ericProject目录下。下面讲解初学者使用Qt Designer开发PySide 6应用的典型流程。
(1)打开Eric 7,选择Project→Open命令,打开项目工程文件Chapter01\ericProject\ericPySide6.epj,可以看到如图1-30所示的视图。
图1-30中有1、2、3这3个选项。第1个选项用于编辑代码文件(.py文件);第2个选项的功能是使用Qt Designer编辑.ui文件,以及使用其他工具编译.ui文件(转换成.py文件);第3个选项用来编译资源文件.qrc。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_46_1.jpg?sign=1739232366-unWaPATgp24N24VBERDmxHACDicnmXV5-0-1c53f78dcf53ed20a16c087b58f80384)
图1-30
(2)切换到第2个选项,双击testFirst.ui文件,通过可视化的方式创建GUI文件,如图1-31所示。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_46_2.jpg?sign=1739232366-PLpNNtTbahgKbH63rLbtrebJ2bsKTHXp-0-fc04217cd82031a5f6ac5dee93d90e22)
图1-31
双击testFirst.ui文件,对应的cmd命令行如下:
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_46_3.jpg?sign=1739232366-Ov45rqdUM1bF6ngVmVNFS3sEPLAGPiTJ-0-d837e413395cdffa83496909f9c61c4d)
先保存编辑完的.ui文件,右击testFirst.ui文件,在弹出的快捷菜单中选择Compile form命令,如图1-32所示,编译文件,把testFirst.ui文件转换为Ui_testFirst.py文件。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_47_1.jpg?sign=1739232366-ciJTgtFrtnC6f3C1QYHRNyxvfCkXhFhY-0-53a7581ea77bed794a1f7cb047c7f554)
图1-32
这一步对应的cmd命令行如下:
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_47_2.jpg?sign=1739232366-D0c9wvX9IkOqPLU3zo1DO3Gtc3RBjzW8-0-f221494533cc4c22b02c23d4ba3956a2)
可以看到,此时更新了Ui_testFirst.py文件。
(3)切换到第3个选项,进入资源管理界面,可以看到.qrc文件,即资源管理文件,里面存储的是图片与引用路径信息。右击resource.qrc文件,在弹出的快捷菜单中选择Compile resource命令,如图1-33所示,这样就可以把resource.qrc文件编译成resource_rc.py文件。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_47_3.jpg?sign=1739232366-gFgAjAdI7KBd4o9xQ6iLE6nJsGihFZXo-0-015c8390369edd4c752e25e9b0484a46)
图1-33
这一步对应的cmd命令行如下:
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_48_1.jpg?sign=1739232366-HwyMAWlPHkwsCr8BD3HYG21Q6Bu7EpP3-0-06aa8cb617492c9056bcaee55bd6139d)
可以看到,此时更新了resource_rc.py文件。
需要注意的是,由于PyQt 6放弃了对资源的支持,即不会提供pyrcc6.exe工具,因此不会显示如图1-33所示的界面。另外,使用PyQt 6运行这个案例的demo不会显示图片。
(4)切换到第1个选项,选中testFirst.py文件,先单击“运行”按钮(或按快捷键F2),再单击PushButton按钮,就会弹出如图1-34所示的提示框。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_48_2.jpg?sign=1739232366-NWdSdPIdESoSW95OjVKc6SHID2snt8o8-0-0d1b1d07639d445591b14641cf113221)
图1-34
由图1-34可知,程序正常运行并且显示了图标。
如果使用的是Anaconda,但版本基于PyQt 5,则可能不会正确显示图标。这是因为Qt 5和Qt 6的版本不匹配,解决方法是把D:\Anaconda3\Lib\site-packages\PySide6\plugins路径下的所有文件复制到D:\Anaconda3\Library\plugins路径下并替换。
下面介绍如何建立工程文件夹。选择Project→New命令,弹出如图1-35所示的对话框,图中1、2、3处的内容需要修改。1是工程名称,对应的文件是ericPySide6.epj;2是工程类型,下拉列表中包含PySide6 GUI和PyQt6 GUI这两个选项,笔者创建的是PySide6工程,所以选择PySide6 GUI选项,这很重要,这样这个工程会自动选择pyside6-uic.exe来编译.ui文件;3是工程文件夹路径。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_49_1.jpg?sign=1739232366-63pZt1Al6ISbEbTn0cqVS7pm0CfluoLi-0-e4e85dbf266c5d3436e5b4a5f0b9edb8)
图1-35
1.4.4 PyCharm的安装
PyCharm是一种Python IDE(Integrated Development Environment,集成开发环境),带有一整套可以帮助用户在使用Python开发时提高其效率的功能,如调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制等。此外,该IDE提供了一些高级功能,可以用于支持Django框架下的专业Web开发。PyCharm是Python开发最常用的IDE工具,也是笔者日常开发Python程序的主力军。
PyCharm有免费的Community(社区)版本和收费的Professional(专业)版本。如果开发PySide/PyQt,则Community版本就足够用。Community版本和Professional版本的区别如图1-36所示。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_49_2.jpg?sign=1739232366-7Pz77zcdqy8Vi3tVVoxf79vnvlFp39qe-0-1567010d79f5596914b28fc1240e4281)
图1-36
可以从官方网站下载PyCharm,在下载页面中选择Community版本,如图1-37所示。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_50_1.jpg?sign=1739232366-rK5cy8vOCuWb9CWzU41TuigueQJHBdAo-0-a97d1575e2df8867e6a29efd9c03bc4b)
图1-37
安装完PyCharm之后,会在桌面创建快捷方式,笔者创建的快捷方式的名称为PyCharm Community Edition 2021.3.2,打开这个工具,要新建一个Project需要打开如图1-38所示的窗口。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_50_2.jpg?sign=1739232366-kuQsB0iIeSg7xT8KoPFMZostvucVc3xp-0-1e74293d78d99888f42c636dfbd232fc)
图1-38
进入PyCharm主程序界面,选项默认都是英文的,可以通过安装插件对选项进行汉化。选择File→Setting命令,打开Settings对话框,下载Chinese插件并应用,重启后即可进入中文界面,如图1-39所示。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_51_1.jpg?sign=1739232366-fp0PGwj6YmcxoVeWEkQc5oDR3m3SNI81-0-daac98b25ee0c4b517a88ea18cd4a69f)
图1-39
1.4.5 使用PyCharm搭建PySide 6/PyQt 6环境
因为PyCharm支持多个Python环境,所以需要指定一个Python环境(Anaconda环境),本节主要介绍在对PySide 6/PyQt 6进行开发的过程中使用Qt工具的方法。如图1-40所示,为开发环境添加几个PySide 6/PyQt 6的外部工具,方便快速创建、编辑和编译.ui文件,以及编译.qrc文件,以及快速查看帮助等。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_51_2.jpg?sign=1739232366-6zKI6mQj825NQyMZJsr97tv9bN6jALzg-0-86d0ec97637d0092ac1b0ed3c6c5f9a7)
图1-40
1.外部工具的使用
使用这些外部工具非常简单,具体的使用方法和执行效果如图1-41所示。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_52_1.jpg?sign=1739232366-ITljUBGcAir4yQkOk3XHKkRuFX0grLUt-0-ee373d95d67a87f0bb742c6546fffc0e)
图1-41
由此可知,PySide 6/PyUIC这个外部工具实际上执行的是如下所示的cmd命令:
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_52_2.jpg?sign=1739232366-exrCZV60J2BskIRJPqEcp7r5tLUQuj4K-0-d5722fe4d5d7e2d5e1dba120ab05ec6b)
2.配置PySide6/PyUIC
创建外部工具的步骤如图1-42所示。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_52_3.jpg?sign=1739232366-giRDzhO8FluGASHAit3SswMkEI3p8jM3-0-e6919620b6a751237c128391f17baa04)
图1-42
下面仍然以PySide 6/PyUIC为例进行介绍。创建外部工具需要注意以下几点。
(1)图1-42中的位置4表示外部程序,此处的路径为D:\Anaconda3\Scripts\pyside6-uic.exe,读者应参考自己计算机的实际路径。
(2)图1-42中的位置5表示参数,此处填写的是$FileName$-o$FileNameWithoutExtension$UI.py,在执行过程中,以firstMainWin.ui文件为例,$FileName$转译为firstMainWin.ui,$FileNameWithoutExtension$UI.py转译为firstMainWinUI.py,最终执行的命令是D:\Anaconda3\Scripts\pyside6-uic.exe firstMainWin.ui-o firstMainWinUI.py。
1.4.6 PyCharm的基本使用
下面简单介绍PyCharm的一些常用方法。
1.打开文件夹
选择“文件”→“新建项目”命令,打开如图1-43所示的对话框,选择要打开的文件夹,设置完成后单击“创建”按钮。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_53_1.jpg?sign=1739232366-ybb4YdzSTI0xdwU9FnbEHcfIwZxykg7B-0-8a6d9bf6b5b45d2b0a78ebbd7b1f5f70)
图1-43
在弹出的提示框中单击“从现有的源创建”按钮,如图1-44所示。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_53_2.jpg?sign=1739232366-Xc9kctA31pkpvLvkmEVfoa2YclK5AG8E-0-e03325b950ec26f598cfe5251fcba33b)
图1-44
在打开的界面中可以对本书的源代码进行编辑操作,如图1-45所示。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_54_1.jpg?sign=1739232366-cgBFl2nhnJrIeWAFYxCVjkz2P5tbKBRB-0-2b4a8a10669b4ecb6094850fc32fd230)
图1-45
2.运行文件
选择“运行”→“运行”命令即可启动文件,在第一次启动之后就可以使用窗口右上角的快捷方式,主要包括“运行”和“调试”两种快捷方式,如图1-46所示。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_54_2.jpg?sign=1739232366-u1B7Ba3cxPg2QDvITWhTk9DMvgGYzbNT-0-9563524a3f7cbf7590f5128efd8e193d)
图1-46
3.调试文件
假设已经成功运行了文件,则可以通过如图1-47所示的方式进行调试,可以看到这种调试方式和使用IPython Console编写代码的体验是一样的。
4.使用PySide 6/PyQt 6的一些工具
可以通过PyCharm快速打开Qt Designer、PyUIC、PyRcc、Qt帮助文档等工具,这种方式的配置方法在1.4.5节已经介绍了,这里不再赘述。具体的使用方法如图1-48所示,该操作会使用Qt Designer命令打开layoutContainer.ui文件。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_55_1.jpg?sign=1739232366-4p9HUz9ocgQ7vaZGhMmh5efy9YgE8ncG-0-8542f481fb724f00e04f640124521e68)
图1-47
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_55_2.jpg?sign=1739232366-XDQCdDRq0CLHdBoQACB4HezLdFJJ4fY4-0-1ef14e07a1b0c1921cb652efa511aaf1)
图1-48
5.使用其他Python环境
如果想要使用其他Python环境,如虚拟环境,则可以在如图1-49所示的“设置”对话框中进行修改。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_56_1.jpg?sign=1739232366-cfuRwo2XLPimONUxo5o5OyF0BjWUHnuJ-0-19c0c85856bfbb8718035e8a290e625f)
图1-49
1.4.7 VSCode的安装
从Visual Studio官方网站下载安装包,读者可以自行修改安装时的安装目录或选项,如图1-50所示。这个安装包非常小,启动非常快。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_56_2.jpg?sign=1739232366-TiujDcsw2Z2B18mApG6fum93zRXQjPPy-0-4776b858d1ad80c4d05264f5b7cfb668)
图1-50
安装完之后会检测系统语言,并提示安装中文扩展,如果没有显示这个提示,则可以自行安装,如图1-51所示。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_57_1.jpg?sign=1739232366-sOMdQOMGiKW59rhcZwSWuSd98Rsoxbw7-0-36e54ad1be3a2ee81a745a569893b1d9)
图1-51
1.4.8 VSCode的配置
一般要安装两个插件:一个是官方推出的Python扩展,在安装这个插件之后,Python的编辑、自动补全、代码提示、跳转、运行、调试等功能都能完整支持,可以像IDE一样开发Python程序,如图1-52所示。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_57_2.jpg?sign=1739232366-FHtGXvigTMQQOoRNjmlv0ADolocG3ZWW-0-2de4eb8a0b2dc54f22d13c96ed612987)
图1-52
另一个是Qt扩展。它支持.qml、.qss、.ui等文件的语法高亮,基于PyQt或PySide把.ui文件或.qrc文件编辑成.py文件,是开发PyQt/PySide程序的利器,如图1-53所示。前面已经通过全局方式搭建了Python环境和PySide/PyQt环境,VSCode会自动识别它们,不需要额外配置。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_58_1.jpg?sign=1739232366-8YhXh47OTvbwHGjNotKdYgjyIhN1C3rg-0-c1db992e90c0ae59c897345de4b875ad)
图1-53
1.4.9 VSCode的基本使用
1.运行与调试
按照如图1-54所示的步骤运行与调试VSCode。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_58_2.jpg?sign=1739232366-LVZK2jssdnGLs5zrDCiUnh0f3WqmMk8C-0-e4efa1a594f9c1350c31008d5ff8cece)
图1-54
2.调试功能的细节
VSCode的调试功能的细节如图1-55所示。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_59_1.jpg?sign=1739232366-I5gxoJjJP9h9CpmsuumA88ia03cVgSHc-0-0b7201baccdd46e35119048d045dc479)
图1-55
3.PyQt/PySide工具的使用
在安装好Python插件和Qt for Python插件之后,计算机会自动识别Python环境,右击.ui文件,在弹出的快捷菜单中选择Compile Form(Qt Designer UI File) into Qt for Python File命令,此时可以生成对应的.py文件,文件在.qt_for_python\uic目录下,如图1-56所示。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_59_2.jpg?sign=1739232366-sZA5QmFoHrC5ePpbCa74CU52iZlJdRey-0-505be530edbfec87af2455316c7d1373)
图1-56
4.自定义PyQt/PySide工具
搭建好本地Python环境和PySide 6环境之后,VSCode会被自动检测并使用,可以在settings.json文件中自定义其他路径。在“设置”对话框中,可以通过如图1-57所示的方式打开settings.json文件。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_60_1.jpg?sign=1739232366-X7eJtFJNFym5UQotl4DXtTQA7jTPkcIR-0-e0fbe45fe9d9b3856083601ee03b3f96)
图1-57
添加了如下自定义设置:
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_60_2.jpg?sign=1739232366-64h5mTvYzAAGkGWG1UuwWBnxSzO64fCb-0-08f980faf37a487970754520c4cc035c)
5.使用其他Python环境
如果要切换到其他Python环境,如虚拟环境,则可以按照如图1-58所示的步骤操作。
![](https://epubservercos.yuewen.com/7E60F4/25638742209049106/epubprivate/OEBPS/Images/44525_60_3.jpg?sign=1739232366-M9GvHdq3v43Bb1pOVuwQQBHzkNEABgyu-0-b0c299c4f93ed53dee05592ad3f3ba74)
图1-58