2

我一直在使用 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。

4

2 回答 2

1

Windows PySide 发行版是独立的,嵌入了所有 Qt 库和实用程序,因此您在系统中安装了哪个 Qt 并不重要。最新的 PySide 1.2.1 嵌入了 Qt 4.8.5。

于 2013-08-18T11:39:34.787 回答
1

如果要使用 Qt 4.7.4,则需要针对该版本构建 PySide。您下载的版本“有界”到 4.8 版本。

但是,您可以使用 Qt 4.7.4 下载 PySide 的 1.1.1 版本,从以下链接:http: //download.qt-project.org/official_releases/pyside/

于 2013-08-17T00:49:15.527 回答