→ linotwo: 把 DirectConnection 改 BlockingQueuedConnection 試試 05/25 17:13
→ linotwo: 更新 UI 的時候用 signal/slot 05/25 17:17
→ uranusjr: 其實用 QueuedConnection 就好了吧, 沒必要 blocking? 05/25 17:17
→ linotwo: timeout 應該用 direct 就行,只是更新 UI 要 queue 05/25 17:20
→ uranusjr: 其實重點應該是 onscan 要放到 thread 裡, 看上面的程式 05/25 17:21
是要對thread繼承寫class嗎?
然後每次進去都要new一個thread?
→ uranusjr: 好像只有 timer 本身在背景執行, 這樣應該沒用 05/25 17:21
→ uranusjr: 把 onscan 放到自己的 class 裡, 在 PC_info 初始化後 05/25 17:22
→ uranusjr: moveToThread, 然後 connect 這樣比較合理 05/25 17:22
→ linotwo: 原PO說頓感有解決所以應該已經有在別的執行序 05/25 17:24
→ linotwo: 只是 onscan 裡面直接對 UI 操作可能會當掉 05/25 17:25
所以thread最好是只做運算 運算結束之後
再emit出來去對ui做操作?
※ 編輯: checkIO (36.226.134.221), 05/25/2017 20:23:08
推 libertyleave: 以前寫QT時有聽過 UI 最好都在main thread中操作 05/25 20:33
推 f750319s: 開thread掃,掃完emit給main thread讓UI更新 05/25 20:54