[問題]pyqt show() threading timer卡死

看板Python作者 (國王的抽鬼牌)時間5年前 (2018/11/13 20:27), 編輯推噓3(301)
留言4則, 3人參與, 6年前最新討論串1/1
小弟目前做了一個程式 原本是按主UI上的按鈕 程式會自動到指定的資料夾檢查有沒有含有QRCODE的圖檔 若有則跳出第二個UI 讓使用者操作 最近想要改成讓檢查QRCODE的部分在背景持續執行 使用的是threading timer 每五秒執行一次 到這個部分一切正常 檢查到有QRCODE的檔案後 在執行第二個UI的show()指令時 就一定會卡住 也沒有顯示ERROR 就是整個當掉 不知道大大有沒有相關經驗 翻了網路也找不到原因 以上 拜託大家多多指教了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.164.253.121 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1542112033.A.3D7.html

11/14 01:39, 5年前 , 1F
搜尋 qobject qthread
11/14 01:39, 1F

11/14 11:55, 5年前 , 2F
執行UI相關的方法不能用worker thread
11/14 11:55, 2F

03/19 07:31, 6年前 , 3F
要送訊號回去 gui thread
03/19 07:31, 3F

03/19 07:31, 6年前 , 4F
不能直接呼叫gui function
03/19 07:31, 4F
文章代碼(AID): #1RwiCXFN (Python)