pyqt信号槽的问题,GUI线程之外调用GUI的操作

阅读更多
在gui线程之外要使用QLineEdit.appendPlainText
不能直接将GUI对象带入到线程中,直接调用,
需要使用信号槽,
在GUI线程之外用信号启动槽

如:

#先定义信号 不能在__init__构造函数中定义,需要定义在属性位置,不然会提示没有connect方法
log_signal = pyqtSignal(str)
#连接槽
self.log_signal.connect(self.log_slot)
#槽定义
    @pyqtSlot(str)
    def log_slot(self, text):
        self.text_log.appendPlainText(text)

#调用
self.log.emit(self.username)

你可能感兴趣的:(pyqt信号槽的问题,GUI线程之外调用GUI的操作)