pyqt信号スロットの問題、GUIスレッド外呼び出しGUIの操作

502 ワード

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)