1. 程式人生 > >qt 子執行緒對介面進行更新失敗

qt 子執行緒對介面進行更新失敗

有個按鈕會根據適當時候變更圖片。
比如型別qq的線上離線狀態,如果檢測線上離線狀態的方法是在子執行緒中,那麼去改變按鈕的樣式會失效。

這個問題困擾了我2天,最後才發現是這麼回事。
解決方法:
可以在子執行緒識別到了狀態變化後,利用訊息的形式,讓主執行緒去響應這個變更按鈕樣式操作。
或者訊號槽機制,在子執行緒傳送訊號,在主執行緒裡響應槽函式。