pyqt信号スロットの問題、GUIスレッド外呼び出しGUIの操作
502 ワード
guiスレッド以外にQLineEditを使用する.appendPlainText
GUIオブジェクトをスレッドに直接持ち込むことはできず、直接呼び出すことはできません.
信号スロットを使う必要があり、
GUIスレッドの外用信号起動スロット
次のようになります.
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)