[Python] PyQt Threads
Define the Thread:
class ThreadWorker(QThread):
updateValueSignal = pyqtSignal(str)
updateTextEditSignal = pyqtSignal(str)
def run(self):
#self.updateTextEditSignal.emit("Started MODBUS Read...\r\n\r\n")
self.updateTextEditSignal.emit("emit text signal")
print("emit text signal")
#buttonReply = QMessageBox.question(self, 'READ PASS', f"Reading from {modbus_ip} > Serial no.: {regs[0]}",
# QMessageBox.Ok)
def stop(self):
self.terminate()
Running the thread:
def RunThread(self):
self.threadworker = ThreadWorker()
#self.threadworker.updateValueSignal.connect(self.showdialog)
self.threadworker.updateTextEditSignal.connect(self.updateText)
# self.modbusworker.updateListSignal.connect(self.updateList)
self.threadworker.start()
Comments
Post a Comment