[英]In pyqt, is there a way to signal a secondary thread(QThread) to raise an exception
我在輔助線程中的運行函數如下所示:
def run(self):
try:
self.TestScript()
except Exception, e:
//Bunch of clean up code...
這通常很好,因為任何異常都允許清理系統並將其置於安全狀態。 我想在主線程中添加一個中止按鈕,從而在輔助線程中引發異常。 我試圖在QThread對象中創建引發異常的方法,但是觸發信號時正是主線程引發了異常。
有人知道是否可以通過信號通知QThread在其自己的線程中異步引發異常嗎?
請查看跨線程的信號和插槽 。 我認為您追求的是Qt.QueuedConnection類型,您應該將它作為參數傳遞給connect
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.