一般来说 , 用C++写 Qt 应用才是正宗的 , 不过 , 为了让小学生也能体验 Qt 的开发过程 , 或者官方为了增加开发者人数 , 推出了可用 Python 来编程的 Qt 版本 。此版本命名比较奇葩 , 叫 PySide , 与 Qt 6 配套的是 PySide 6 。当前最新版本是 6.3.2 。
PySide 的优势在于它是官方维护的 , 完全是C++开发的 。在原有库基础上增加了对应的 .pyd 文件 , 对 API 做了封装 , 并由 .pyi 文件进行类型规范 。在性能上是不用担心的 , 但是 , 这种开发方式用来学习较适合 , 真要做个应用程序 , 还是用C++好 , 编译出来就能用了 。Python 写的话打包要用其他工具 , 也麻烦 , 对于脚本语言 , 还得到处带上个解析器 。
PySide 6 可以通过 pip 直接安装就行了 。
在安装之前 , 老周建议先创建个虚拟环境 。一来专用性强 , 二来方便打包 。假设我要把虚拟环境存放在神奇的 E 盘下的 MyEnv 目录下 , 那么 , 可以执行:
python -m venv E:\MyEnv或者
python3 -m venv E:\MyEnv虚拟环境可以创建一个隔离的区域 , 有独立的 python 解析器、pip 程序等 。每个虚拟环境互不干扰 。在虚所环境的 Scripts 目录(Linux是 bin 目录)下 , 有两个文件很有用 。要启用虚拟环境 , 就执行 activate 文件;要退出虚拟环境 , 执行 deactivate 文件 。
接下来在刚建立的虚拟环境中安装 PySide 6 。先执行 activate 文件激活环境 , 然后执行命令:
pip install PySide6如果不能下载或下载特慢 , 请换国内的清华大学源 。
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple PySide6详细的使用方法请自行查看帮助说明 , 此话题对本文而言已超纲 。
------------------------------------------------------------------------------------------------------------------------------------
接下来该到 VS Code 了 。不需要什么特殊配置 , 安装微软官方的 Python 扩展即可 。
但是 , 不过 , 可是 , 然而 , 要注意:要先执行虚拟环境中的 activate 文件 , 然后在当前运行环境不变的前提下启动 VS Code 。在VS Code中也需要使用虚拟环境所设置的环境变量 。为了人性化 , 咱们可以在桌面上建一个批处理文件 , 然后输入以下内容:
@echo offcall E:\MyEnv\Scripts\activate.batstart C:\<你的VS Code 路径>\VSCode\Code.exeexit第一行不解释了 , 可自行度娘 。第二行是用 CALL 命令调用 activate 文件(在 Windows 上它是个批处理文件) , 这样虚拟环境就激活了 。第三行使用 start 命令启动 VS Code , 这样 VS Code 就具备了虚拟环境的上下文和环境变量了 。第四行退出这个批处理文件 , 这是为了关掉命令行窗口 。此处不必理会 deactivate 文件 , 毕竟 VS Code 退出后 , 虚拟环境相关的环境变量就没有了 。
当我们要用 PySide 6 时 , 直接运行批处理文件就完事了 。
===================================================================================
PySide 6 的各种类型、模块与 C++ 版本是一样的 , 只要你会写 Python 代码 , 基本上可以直接迁移 。当然 , 千万不要像官方文档那样迁移 , 因为文档的 Python 代码估计是通过机器翻译的 , 直接将 C++ 译成 Python 。所以 , 你会看到官方文档有很多 Python 代码是错的 , 根本不能运行 。有的连语法都保留了 C++ 特征 , 压根就不是 Python 代码 。
经验总结扩展阅读
- 贷款授信额度借款人该怎么用
- 太古行眼镜怎么样
- 鱼香肉丝汁12345比例
- 古人用稻草扎成什么帮助蚕宝宝吐丝结茧
- 修改路由器密码必须要用电脑吗
- 奶香排骨汤怎么做
- 消毒粉有哪几种
- 没有冰箱怎么保存羊肉
- 空气炸锅预热多少度
- 西柚的功效与作用食西柚的好处介绍