test sleep zamiast qtimer

This commit is contained in:
2026-05-11 14:39:53 +02:00
parent f317e71899
commit 6f784b4e40
3 changed files with 96 additions and 15 deletions

View File

@@ -80,9 +80,10 @@ class MainWindow(QMainWindow):
self.setup_ui()
self.video_controller.start()
self._counter = 0
self.timer = QTimer()
self.timer.timeout.connect(self.update_metrics)
self.timer.start(1000) # Update metrics every second
self.timer.start(500) # Update metrics every second
def setup_ui(self):
self.central_widget = QWidget()
@@ -219,10 +220,12 @@ class MainWindow(QMainWindow):
super().closeEvent(event)
def update_frame(self, frame):
# self.video_label.setPixmap(QPixmap.fromImage(frame))
pass
self.video_label.setPixmap(QPixmap.fromImage(frame))
# pass
def update_metrics(self, metrics: FrameMetrics):
def update_metrics(self):
self._counter += 1
metrics = self.video_controller.get_metrics()
if metrics is None:
self.metrics_label.setPlainText("No metrics available")
return
@@ -231,4 +234,8 @@ class MainWindow(QMainWindow):
for key, value in asdict( metrics).items():
metrics_text += f"{key}: {value}\n"
self.metrics_label.setPlainText(metrics_text)
self.metrics_label.setPlainText(metrics_text)
if self._counter >= 20:
self._counter = 0
self.video_controller.reset_metrics()