9月中空降到一个项目组,给我安排了个GUI的工作,前几天刚把框架确定好,决定是PySide6(因为商用免费)。
由于组里只有一个计算机相关专业的人,也就是我。
所以我已经预感到自己未来有多痛苦了。
言归正传,Qt教程很多,但PySide6比较少,虽然大牛完全可以从Qt移花接木,但我一个连C++都不怎么会的,还是决定根据官方文档摸爬滚打一步步学习。
后期补充:碰到了许多问题,大部分都是靠搜索pyqt的类似问题解决的,pyqt、pyside、qt原理机制包括大部分函数功能都是一样的,可以触类旁通甚至照搬。
开发环境
本章主要讲解如何安装开发环境。pyside6是一个python模块。
开发环境包括:
- python: 也就是解释器,python是脚本语言,理论上只需要解释器就行,非常简单。
- pip: 管理模块module用的,没有这玩意儿,手动下载包并且配置环境是不是太硬核了。
- anaconda3: 非必要,自带上面的pip的模块管理,而且提供python虚拟环境,这个虚拟环境里就只有这个项目需要的包,同时开发两个项目,就可以配置两个虚拟环境来回切换。
- vscode: 代码编辑器,也就是IDE,vscode太牛啦,又免费又开源,我的神。pycharm专门用来开发python的,也很好用,没问题。
- pyside6: python模块,没有这个怎么用pyside6
- qt for python: 非必要,vscode的插件,不过我觉得如果连插件都懒得装,肯定不会愿意敲指令编译ui文件的。
Python(解释器)
注意:这里只是展示一下普通的python怎么安装,建议不要用官网来安装,可以通过anaconda来安装python,只要敲个指令就能自动安装,而且可以创建虚拟环境。
python的安装建议参考这篇blog:python安装详细教程
pip和anaconda3
由于anaconda3中包含pip,所以说明一下它的目录结构。
基本上和python差不多,其中Lib\site-packages中存放的是base环境(即初始环境)中的包,Scripts中是初始环境中脚本,比如很重要的pip就在这之中,该目录下主要就是两个命令,conda和python。
然后比较重要的envs这个目录
由于我只创建了一个虚拟环境,所以之显示了一个pyside虚拟环境(自己命名的),打开之后是一个和python安装包几乎相同的目录
在使用时,需要先创建虚拟环境然后再切换到虚拟环境,否则包会被安装到base中。
#创建
conda create -n env_name python=x.x
#安装包
conda install package_name
这两个命令我一个也没运行成功,就离谱。
创建虚拟环境还可以通过打开anaconda3自带的图形接口,navigator,我采用这个解决的。
IDE
这里使用vscode,因为pycharm等IDE对python支持的比较好,一般不会有问题,但是vscode会有点小问题。
首先是vscode的终端,vscode有多种终端。
默认的是集成终端PowerShell,但是这个终端运行conda命令几乎没用,但凡是个conda开头的,都运行不了,需要切换到command Prompt,再使用install命令。
此外,prompt中切换虚拟环境对vscode是无效的,需要ctrl+shift+p,然后在搜索栏里输入select interpreter,手动切换解释器
如图,我选择的是python 3.9.13(pyside),这就是创建的虚拟环境下的python解释器。
包
在prompt中切换到虚拟环境,并运行conda list可以查看环境下拥有的包。目前,我的环境里只安装了pyside6和pyinstaller以及一个材质包qdarkstyle
很简单,在prompt中运行
#conda
conda install pyside6
conda install pyinstaller
conda install qdarkstyle
#pip 对应命令可替换,我全部用的pip,pip确实好用
pip install pyside6
pip install pyinstaller
pip install qdarkstyle