2010-11-18 65 views
1

我有一个2.6 python与最新的PySide Qt绑定安装。如果thread.start()行未被注释,则下面的代码可以使用。任何人都可以建议我做错了什么?Python与Qt绑定挂起

from PySide.QtCore import * 
from PySide.QtGui import * 
import sys 

app = QApplication(sys.argv) 
window = QWidget() 
window.show() 
thread = QThread() 
# thread.start() 
app.exec_() 
+0

我猜这是因为的QThread ::开始尝试使用事件循环未运行,直到你做app.exec_(),似乎是可能的,反正。 – James 2010-11-18 18:42:29

+1

你在IRC的#pyside上询问了这件事,并得到了答案,不是吗?谨慎地把它作为答案并接受它?这可能对其他人有帮助。 – 2010-11-23 02:59:50

+0

当然。我只是放弃一些人来回答它。回答自己的问题不太礼貌。 – grigoryvp 2010-11-27 13:18:50

回答

1

这是一个已知的PySide bug。解决方法是继承QThread和定义run()方法调用exec_()