3 回答

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊
將插槽裝飾器更改為,@pyqtSlot( <arguments>)
后面跟隨代表插槽的功能的相同簽名def firstwork(self, <argument variables>)
。例如,@pyqtSlot(int, str)
意味著該插槽需要2個(gè)參數(shù)(類型之一int
和另一個(gè)str
)。該時(shí)隙裝飾屬于應(yīng)類似功能def firstWork(self, x, y)
與x
作為int
和y
作為str
該信號(hào)傳輸數(shù)據(jù)塊。您還必須更改該插槽接收的信號(hào):mySignal = pyqtSignal(int, str)
。

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
不確定它在PyQt中的狀態(tài)如何,是否可以在內(nèi)部處理,但是在Qt C ++中,當(dāng)您不清理對(duì)象并調(diào)用退出線程時(shí),一旦停止應(yīng)用程序線程被過早破壞,您將收到警告。我也不確定是否將動(dòng)態(tài)分配的QObject
(即使它是在C ++下的PyQt)移動(dòng)到QThread
也會(huì)使該QThread
對(duì)象成為父對(duì)象。如果不是這種情況,我們會(huì)發(fā)生內(nèi)存泄漏(再次-底層C ++在這里討論)
添加回答
舉報(bào)