我已經用Python的線程模塊做了例程來運行一個子進程並等待它完成。 我做穿線用下面一行:從一個線程啓動一個函數。 (GUI線程和QThread錯誤)
t1=Thread(target=self.routineFunction, args=(self, "file1.txt", "file2.txt", self.nextFunction)).start()
在我的功能routineFunction(自我,文件1,文件2,nextFunction)我叫下一個功能,一旦子進程運行完畢後才能運行。
一切工作正常,直到那時。
但是如果我在我的下一個函數來創建新的QObject的項目,我收到了很多的錯誤: - 「的QPixmap:這不是安全使用GUI線程之外的像素圖」 - 「的QObject :: startTimer所:QTimer能只能使用線程開始的QThread」
我的猜測是,當我打電話nextFunction從常規它在同一個線程的程序中,因此錯誤的跑了。 有沒有辦法從「main」或「normal」線程中的例程調用一個函數?
謝謝你的幫助。
使用qt線程代替python線程,並在worker完成時發出信號。 – ekhumoro