25 lines
648 B
Python
25 lines
648 B
Python
from PyQt5.QtCore import QThread, pyqtSignal
|
|
|
|
class UpdateThread(QThread):
|
|
update_ui_signal = pyqtSignal(dict)
|
|
|
|
def __init__(self, ai_process):
|
|
super().__init__()
|
|
self.ai_process = ai_process
|
|
self.running = True
|
|
|
|
def run(self):
|
|
while self.running:
|
|
results = self.ai_process.get_results()
|
|
if results:
|
|
self.update_ui_signal.emit(results)
|
|
self.msleep(100) # 休眠100ms
|
|
|
|
def update_ui(self, results):
|
|
print(results)
|
|
self.update_ui_signal.emit(results)
|
|
pass
|
|
|
|
def stop(self):
|
|
self.running = False
|
|
self.wait() |