test sleep zamiast qtimer
This commit is contained in:
@@ -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()
|
||||
Reference in New Issue
Block a user