44
55import sys
66from functools import partial
7- from typing import List , NamedTuple , Dict , Tuple
7+ from typing import NamedTuple
88from time import strftime , gmtime
99
1010from qimage2ndarray import gray2qimage
1111import numpy as np
1212
13- from PyQt5 .QtWidgets import (
13+ from PyQt6 .QtCore import Qt , pyqtSlot , pyqtSignal , QSize , QRect
14+ from PyQt6 .QtGui import QPixmap , QIcon
15+ from PyQt6 .QtWidgets import (
1416 QApplication ,
1517 QMainWindow ,
1618 QGridLayout ,
2729 QPlainTextEdit ,
2830 QPushButton ,
2931 QScrollBar ,
30- QDesktopWidget ,
3132)
32- from PyQt5 .QtCore import Qt , pyqtSlot , pyqtSignal , QSize
33- from PyQt5 .QtGui import QPixmap , QIcon
3433
3534from ulc_mm_package .image_processing .flow_control import get_flow_error
3635
@@ -59,8 +58,8 @@ class ThumbnailDisplay(NamedTuple):
5958 class_name : str
6059 class_id : int
6160 list_widget : QListWidget
62- list_widget_conf_labels : List [QLabel ]
63- list_widget_img_labels : List [QLabel ]
61+ list_widget_conf_labels : list [QLabel ]
62+ list_widget_img_labels : list [QLabel ]
6463
6564
6665class LiveviewGUI (QMainWindow ):
@@ -72,7 +71,12 @@ def __init__(self):
7271 self .target_flowrate = None
7372
7473 # Get screen parameters
75- self .screen = QDesktopWidget ().screenGeometry ()
74+ screen = QApplication .primaryScreen ()
75+ if screen is not None :
76+ self .screen = screen .geometry ()
77+ else :
78+ self .screen = QRect (0 , 0 , 800 , 480 )
79+
7680 if self .screen .height () > 480 :
7781 self .big_screen = True
7882 else :
@@ -225,8 +229,8 @@ def clear_thumbnails(self):
225229 @pyqtSlot (object )
226230 def update_thumbnails (
227231 self ,
228- tuple_of_dict_of_thumbnails : Tuple [
229- Dict [int , List [Thumbnail ]], Dict [int , List [Thumbnail ]]
232+ tuple_of_dict_of_thumbnails : tuple [
233+ dict [int , list [Thumbnail ]], dict [int , list [Thumbnail ]]
230234 ],
231235 ):
232236 max_confs = tuple_of_dict_of_thumbnails [0 ]
@@ -350,14 +354,14 @@ def _load_infopanel_ui(self):
350354 self .flowrate_val = QLabel ("-" )
351355
352356 # Set title alignments
353- self .state_lbl .setAlignment (Qt .AlignCenter )
354- self .cell_count_title .setAlignment (Qt .AlignCenter )
355- self .focus_title .setAlignment (Qt .AlignCenter )
356- self .flowrate_title .setAlignment (Qt .AlignCenter )
357- self .tcp_lbl .setAlignment (Qt .AlignCenter )
358- self .end_of_run_progress_bar .setAlignment (Qt .AlignCenter )
357+ self .state_lbl .setAlignment (Qt .AlignmentFlag . AlignCenter )
358+ self .cell_count_title .setAlignment (Qt .AlignmentFlag . AlignCenter )
359+ self .focus_title .setAlignment (Qt .AlignmentFlag . AlignCenter )
360+ self .flowrate_title .setAlignment (Qt .AlignmentFlag . AlignCenter )
361+ self .tcp_lbl .setAlignment (Qt .AlignmentFlag . AlignCenter )
362+ self .end_of_run_progress_bar .setAlignment (Qt .AlignmentFlag . AlignCenter )
359363 self .end_of_run_progress_bar .setStyleSheet (
360- "QProgressBar::chunk " "{" " background-color: green;" " }"
364+ "QProgressBar::chunk { background-color: green;}"
361365 )
362366
363367 # Setup column size
@@ -429,7 +433,7 @@ def _load_liveview_ui(self):
429433 # Populate liveview tab
430434 self .liveview_img = QLabel ()
431435
432- self .liveview_img .setAlignment (Qt .AlignCenter )
436+ self .liveview_img .setAlignment (Qt .AlignmentFlag . AlignCenter )
433437 self .liveview_img .setMinimumSize (1 , 1 )
434438 self .liveview_img .setScaledContents (True )
435439
@@ -443,22 +447,27 @@ def _load_thumbnail_ui(self):
443447
444448 # Populate thumbnail tab
445449 class_labels = [QLabel (c .capitalize ()) for c in CLASSES_TO_DISPLAY ]
446- [label .setAlignment (Qt .AlignVCenter | Qt .AlignLeft ) for label in class_labels ]
450+ [
451+ label .setAlignment (
452+ Qt .AlignmentFlag .AlignVCenter | Qt .AlignmentFlag .AlignLeft
453+ )
454+ for label in class_labels
455+ ]
447456
448- self .max_and_min_conf_thumbnail_displays : Dict [str , List [ThumbnailDisplay ]] = {
457+ self .max_and_min_conf_thumbnail_displays : dict [str , list [ThumbnailDisplay ]] = {
449458 "max_conf" : [],
450459 "min_conf" : [],
451460 }
452461 for k in self .max_and_min_conf_thumbnail_displays .keys ():
453- thumbnail_lists : List [ThumbnailDisplay ] = []
462+ thumbnail_lists : list [ThumbnailDisplay ] = []
454463 for i , c in enumerate (CLASSES_TO_DISPLAY ):
455464 class_id = CLASS_IDS [i ]
456465 class_name = c
457- conf_labels : List [QLabel ] = []
458- img_labels : List [QLabel ] = []
466+ conf_labels : list [QLabel ] = []
467+ img_labels : list [QLabel ] = []
459468
460469 list_widget = QListWidget ()
461- list_widget .setFlow (QListView .LeftToRight )
470+ list_widget .setFlow (QListView .Flow . LeftToRight )
462471 list_widget .setContentsMargins (0 , 0 , 0 , 0 )
463472
464473 for i in range (MAX_THUMBNAILS ):
@@ -470,19 +479,21 @@ def _load_thumbnail_ui(self):
470479 )
471480
472481 conf_label = QLabel ()
473- conf_label .setAlignment (Qt .AlignBottom | Qt .AlignHCenter )
482+ conf_label .setAlignment (
483+ Qt .AlignmentFlag .AlignBottom | Qt .AlignmentFlag .AlignHCenter
484+ )
474485
475486 img_label = QLabel ()
476487 conf_labels .append (conf_label )
477488 img_labels .append (img_label )
478489
479490 layout .addWidget (conf_label )
480491 layout .addWidget (img_label )
481- layout .setAlignment (Qt .AlignVCenter )
492+ layout .setAlignment (Qt .AlignmentFlag . AlignVCenter )
482493 w .setLayout (layout )
483494
484495 v = QListWidgetItem ()
485- v .setFlags (Qt .NoItemFlags )
496+ v .setFlags (Qt .ItemFlag . NoItemFlags )
486497 qs = QSize ()
487498 qs .setHeight (MIN_THUMBNAIL_DISPLAY_SIZE )
488499 qs .setWidth (MIN_THUMBNAIL_DISPLAY_SIZE )
@@ -617,4 +628,4 @@ def _load_metadata_ui(self):
617628
618629 gui .showMaximized ()
619630 gui .exit_btn .clicked .connect (gui .close )
620- sys .exit (app .exec_ ())
631+ sys .exit (app .exec ())
0 commit comments