我一直在使用 Qt 4.8.5 进行 PySide 项目。我一直遇到 Qt 4.8.5 的一个错误。经过一番研究,我发现这个 bug 最早出现在 Qt 4.8.0 中,但在 Qt 4.7.4 中并不存在。所以我决定尝试降级。
我去了http://download.qt-project.org/archive/qt/4.7/并下载并运行了qt-win-opensource-4.7.4-vs2008.exe
.
之后,为了检查我是否真的降级了,我尝试了这个:
$ python
>>> import PySide.QtCore
>>> print(PySide.QtCore.__version__)
4.8.5
>>> print(PySide.QtCore.qVersion())
4.8.5
PySide 似乎仍在使用 Qt 4.8.5 而不是 Qt 4.7.4。有谁知道 PySide 如何确定安装多个 Qt 时使用哪个版本?我不想卸载 Qt 4.8.5,因为我的项目大部分已经可以使用它了,我不确定使用 Qt 4.7.4 是否会更好地工作。
PySide 文档说 PySide 适用于 Qt 4.6、4.7 和 4.8 版本,所以我认为这不应该是问题。
如果它很重要,我使用的是 64 位版本的 Windows 7,并且我确实安装了 Visual Studio 2008。