Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah saya boleh menyampaikan data dengan selamat antara tetingkap utama dan benang dalam PyQt?
Berkomunikasi Data Antara Tetingkap Utama dan Benang dalam PyQt
Dalam aplikasi PyQt, senario biasa melibatkan perkongsian data antara tetingkap utama dan benang sambil mengekalkan keselamatan benang. Berikut ialah pendekatan yang disyorkan:
Isyarat dan Slot:
Contoh:
<code class="python">class Worker(QtCore.QThread): beep = QtCore.pyqtSignal(int) def __init__(self, sleep_time): super(Worker, self).__init__() self.sleep_time = sleep_time def run(self): i = 0 while True: i += 1 self.beep.emit(i) time.sleep(self.sleep_time) class MainWindow(QtGui.QWidget): def __init__(self): # ... self.worker = Worker(1) # Initial sleep time self.worker.beep.connect(self.update) self.worker.start() def update(self, number): # Update widget with number self.output.display(number)</code>
Kaveat:
Pendekatan Lain:
Atas ialah kandungan terperinci Bagaimanakah saya boleh menyampaikan data dengan selamat antara tetingkap utama dan benang dalam PyQt?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!