i = 0
while self.running:
    i += 1
self.beep.emit(i)
time.sleep(self.sleep_time)

def stop(self):
    self.running = False

def update_value(self, value):
    self.sleep_time = value
В PyQt, как лучше всего обмениваться данными между главным окном и потоком