[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

Popular posts from this blog

[Python] PyQt5 Message Boxes

[Linux] tcpdump - view TCP traffic on Linux

[Linux] Using grep command with pattern input from a file