第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

PyQt4在線程中等待來自GUI的用戶輸入

PyQt4在線程中等待來自GUI的用戶輸入

ibeautiful 2019-10-21 14:56:50
我有一個(gè)線程類“ MyThread”和我的主應(yīng)用程序,簡(jiǎn)稱為“ Gui”。我想從線程類創(chuàng)建一些對(duì)象,但在本示例中,我僅創(chuàng)建了一個(gè)對(duì)象。線程類完成一些工作,然后向Gui類發(fā)出信號(hào),指示需要用戶輸入(此指示目前僅是更改按鈕的文本)。然后線程應(yīng)等待用戶輸入(在這種情況下為單擊按鈕),然后繼續(xù)執(zhí)行其操作...from PyQt4 import QtGui, QtCoreclass MyTrhead(QtCore.QThread):    trigger = QtCore.pyqtSignal(str)    def run(self):        print(self.currentThreadId())        for i in range(0,10):            print("working ")            self.trigger.emit("3 + {} = ?".format(i))            #### WAIT FOR RESULT            time.sleep(1)class Gui(QMainWindow, Ui_MainWindow):    def __init__(self, parent=None):        super(Gui, self).__init__(parent)        self.setupUi(self)        self.pushButton.clicked.connect(self.btn)        self.t1 = MyTrhead()        self.t1.trigger.connect(self.dispaly_message)        self.t1.start()        print("thread: {}".format(self.t1.isRunning()))    @QtCore.pyqtSlot(str)    def dispaly_message(self, mystr):        self.pushButton.setText(mystr)    def btn(self):        print("Return result to corresponding thread")if "__main__" == __name__:    import sys    app = QtGui.QApplication(sys.argv)    m = Gui()    m.show()    sys.exit(app.exec_())如何在(多個(gè))線程中等待用戶輸入?
查看完整描述

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作為inty作為str該信號(hào)傳輸數(shù)據(jù)塊。您還必須更改該插槽接收的信號(hào):mySignal = pyqtSignal(int, str)。

查看完整回答
反對(duì) 回復(fù) 2019-10-21
?
12345678_0001

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 ++在這里討論)

查看完整回答
反對(duì) 回復(fù) 2019-10-21
  • 3 回答
  • 0 關(guān)注
  • 820 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)