2019年5月14日 星期二

Timers cannot be started from another thread可能解法

當遇到
QObject::startTimer: Timers cannot be started from another thread
或者
QObject::killTimer: Timers cannot be stopped from another thread

如果是PyQT5的程式,並且有用到thread或QThread時,
有可能是,QT的物件,並沒有全部放到信號(Signal)中,去執行,
試著將Qt的物件,如QtGui, QtWidgets ...等,都放到Signal中(QtCore.pyqtSignal)
用emit()執行,試試看,是否沒有錯誤訊息了…

沒有留言:

張貼留言