0

I've always wondered about what is the right way to share variable data with QThread and UI data. Well, for example,

#main.py
class MainUI(QMainWindow):
    def __init__(self):
        super().__init__()
        self.initUI()
        self.workerThread = Thread()
        self.workerThread.mySignal.connect(self.function_name)
#worker.py
class Thread(QThread):
    mySignal = pyqtSignal(str) 

    def __init__(self):    
        super().__init__()

    def run(self):
        self.mySignal.emit(some_string)

I know this code will emit and share "some_string" variable with MainUI class.

However; I don't think pyqt have an option to share variable data MainUI -> Thread

So, I am writing a code just like

self.workerThread.variable = None

What is desirable method to write a code?

shim robin
  • 37
  • 5

0 Answers0