2013-08-16 31 views
1

我一直在使用Qt 4.8.5编写一个PySide项目。 Qt 4.8.5有一个问题,我不断遇到。经过一番研究后,我发现这个错误首先出现在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选择与PySide一起使用的Qt版本?

之后,检查我实际上已经降级,我想这一点:

$ 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。

回答

1

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

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

+0

我会在早上拍摄这张照片,如果它能正常工作,请批准这个答案(或者如果没有,请发表评论) – ArtOfWarfare

+0

顺便说一句,这是您所指的错误吗? – Angel

+0

这一个:https://bugreports.qt-project.org/browse/QTBUG-22883 – ArtOfWarfare

1

在Windows PySide分布与嵌入式Qt的所有库和utils的独立,因此不mattter你安装在你的系统中的Qt。最新的PySide 1.2.1嵌入了Qt 4.8.5。

+0

+1:谢谢你的信息。我希望我可以将这个答案和天使的答案都标记为正确的;唉,我不能,所以我不得不选择一个,我不幸选择了你。 – ArtOfWarfare