執行緒的觀念不太好懂,本例以左右二個 Label,同時執行計數器的功能。左邊每隔 10 ms 計數一次,右邊每隔 100 ms 計數一次。
UI 介面下載
請使用 Qt Designer 設計如下 UI 畫面,或由 ui_thread.ui 下載,然後置於專案下的 ui 目錄下。

Thread 執行緒
Thread 中文翻譯為執行緒,每支程式最少會有一個執行緒,最多會有上千上萬個執行緒。
可以把每支程式當成是一間公司,公司的第一個員工就是老闆,又稱為主執行緒,而其它的員工,就是新執行緒。
每個視窗程式就是一間公司,老闆 (主執行緒) 負責視窗的監控,比如滑鼠的位置,或是按下 “x” 時關閉視窗,而主執行緒最煩重的任務就是更新視窗的畫面。
啟動新執行緒
在 MainWindow 中,就是由主執行緒負責視窗,裏面的 btn_click 方法,產生 CountThread 物件 self.t1,然後設定新執行緒 self.t1.callback 回傳訊息時要執行的方法 self.t1_callback。
最後要使用 t1.start() 啟動新執行執行 t1 的 run 方法。請注意,雖說 t1.run() 也可以執行,但這是使用主執行緒執行 run,而不是使用新執行緒。
