[問題] QT QThread 如何取得 UI 的值?

看板C_and_CPP (C/C++)作者 (Unknow)時間10年前 (2015/06/11 15:21), 10年前編輯推噓5(504)
留言9則, 6人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Win7 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) QT5.4 問題(Question): 我想再在QThread內運算東西,需要取得UI介面下某些物件的值。 例如: spinbox->value() 請問我該怎麼做,感謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.249.102.162 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1434007298.A.D87.html

06/11 16:03, , 1F
06/11 16:03, 1F

06/11 16:51, , 2F
qApp ?
06/11 16:51, 2F
C++, 我其實不是要原始碼,我是想問方法, 我現在是把 ui_mainwindow 的指標直接傳進 thread 裡面, 然後在 thread 裡面,直接存取每個spinbox或是其他物件的值, 但我覺得我的方法是錯的,估了老半天找不到,不知道是不是關鍵字錯了。 ※ 編輯: qscgy4 (60.249.102.162), 06/11/2015 17:29:45

06/11 17:56, , 3F
06/11 17:56, 3F

06/11 21:52, , 4F
ui有更動的時候主動傳值給Thread?
06/11 21:52, 4F

06/11 22:37, , 5F
設計一個QThread slot: updateValue(int)
06/11 22:37, 5F

06/11 22:38, , 6F
connect spin signal valueChanged to updateValue
06/11 22:38, 6F

06/12 17:27, , 7F
因為要傳很多UI的值進到thread,嫌麻煩才想說直接讀取
06/12 17:27, 7F

06/12 17:29, , 8F
我後來還是一個一個傳進thread了,感謝
06/12 17:29, 8F

06/23 11:51, , 9F
請用signal/slot 機制
06/23 11:51, 9F
文章代碼(AID): #1LUJS2s7 (C_and_CPP)
文章代碼(AID): #1LUJS2s7 (C_and_CPP)