在Qt中應用程序代碼Class A
有一個成員方法,如method1()
。我想在另一個成員函數method2()
中調用此方法,並在另一個線程中運行mehtod1()
。但是我從qt文檔中發現的內容如下。在QT中運行不同線程中的函數
- 從
QThread
繼承新的class MyThread
(假設)。 - 用您所需的代碼覆蓋功能方法
run()
。 - 在
Class A
中創建MyThread
的對象,然後在需要的地方調用運行函數。
但上述看起來有點複雜。在Qt中是否有任何機制,以便我可以立即在method1()
中創建一個新的QThread
(不繼承),並使用此線程運行method2()
,然後在執行完成後返回method1()
?
如果我不清楚我的問題,請讓我知道。
所以等待,基本上在你提供的第一個鏈接中,作者告訴我不要從QThread繼承,而在第二個鏈接中,另一位作者告訴我,如果我繼承QThread,Qt線程是多麼容易。我現在有點困惑,不過謝謝你的鏈接;)+1 – Hafnernuss 2013-02-20 07:47:11