博客搭建完了,闲来无事,准备写一下当初半途而废的图床上传工具。用 Python 写 GUI 界面首推 Qt,不过 Qt 的 Python Binding 有两个,GPL 协议的 PyQt5 和 LGPL 协议的 PySide2。这两个都有一个特点,就是教程过时,按老教程做要么找不到东西,要么一路报错,调通了 PyQt5 之后,我又想试试 PySide2。

PySide2 前两年已经半死不活了,长期不更新。不过今天上了下官网,发现居然从 2018 年开始重新开更了,官方改名为 Qt for Python(Changelog),包名仍然是 PySide2。前两天还更新了一次,不过好像是新老分支被破坏了...虽然看起来不太靠谱,不过好歹是 QT 官方项目,还是尝试一下 PySide2。

安装

在 pypi 上搜不到 Pyside2,官方没有打包放上去。好在提供了简单的 pip 安装方式,直接安装预编译包,在命令行或者 Pycharm 的 Terminal 运行以下命令安装:

pip install PySide2

我在安装 5.9 版本时提示找不到 pyside2,只好安装 5.11 版本,估计过段时间会解决,如果一定要 5.9 可以去 QT 官网下载源码并编译安装。

运行以下的官方示例,弹出个 Hello World 窗口说明安装正常。

import sys
from PySide2.QtWidgets import QApplication, QLabel

if __name__ == "__main__":
    app = QApplication([])
    label = QLabel("Hello World")
    label.show()
    sys.exit(app.exec_())

原本想配置 Pycharm 快捷运行 Qt Designer 和 Pyside2-uic 的,结果发现自带的 designer.exe 居然无法启动,需要安装完整版的 Qt 平台才可能修复,深感这是一个天坑,决定放弃 Pyside2,好好用 PyQt5 去了。

2020 年更新

PySide2 开发环境配置以及一些建议