2010-11-18 45 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_()