簡體   English   中英

在pyqt中,是否有一種信號通知輔助線程(QThread)引發異常

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM