Source code for RodTracker.ui.mainwindow_layout

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'mainwindow_layout.ui'
#
# Created by: PyQt5 UI code generator 5.15.10
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.


from PyQt5 import QtCore, QtGui, QtWidgets


[docs] class Ui_MainWindow(object):
[docs] def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1194, 608) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("resources/icon_windows.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off) MainWindow.setWindowIcon(icon) self.centralized = QtWidgets.QWidget(MainWindow) self.centralized.setObjectName("centralized") self.verticalLayout_7 = QtWidgets.QVBoxLayout(self.centralized) self.verticalLayout_7.setContentsMargins(0, 0, 0, 0) self.verticalLayout_7.setSpacing(0) self.verticalLayout_7.setObjectName("verticalLayout_7") self.scrollArea = QtWidgets.QScrollArea(self.centralized) self.scrollArea.setFrameShape(QtWidgets.QFrame.NoFrame) self.scrollArea.setFrameShadow(QtWidgets.QFrame.Plain) self.scrollArea.setWidgetResizable(True) self.scrollArea.setObjectName("scrollArea") self.scrollAreaWidgetContents_all = QtWidgets.QWidget() self.scrollAreaWidgetContents_all.setGeometry(QtCore.QRect(0, 0, 1194, 587)) self.scrollAreaWidgetContents_all.setObjectName("scrollAreaWidgetContents_all") self.verticalLayout = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents_all) self.verticalLayout.setContentsMargins(0, 5, 0, 0) self.verticalLayout.setSpacing(0) self.verticalLayout.setObjectName("verticalLayout") self.hl_controlbar = QtWidgets.QHBoxLayout() self.hl_controlbar.setContentsMargins(5, -1, 5, -1) self.hl_controlbar.setObjectName("hl_controlbar") self.grid_loads = QtWidgets.QGridLayout() self.grid_loads.setObjectName("grid_loads") self.le_rod_dir = QtWidgets.QLineEdit(self.scrollAreaWidgetContents_all) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.le_rod_dir.sizePolicy().hasHeightForWidth()) self.le_rod_dir.setSizePolicy(sizePolicy) self.le_rod_dir.setMinimumSize(QtCore.QSize(100, 0)) self.le_rod_dir.setMaximumSize(QtCore.QSize(400, 16777215)) self.le_rod_dir.setObjectName("le_rod_dir") self.grid_loads.addWidget(self.le_rod_dir, 2, 1, 1, 1) self.line_2 = QtWidgets.QFrame(self.scrollAreaWidgetContents_all) self.line_2.setFrameShape(QtWidgets.QFrame.HLine) self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_2.setObjectName("line_2") self.grid_loads.addWidget(self.line_2, 1, 0, 1, 2) self.le_image_dir = QtWidgets.QLineEdit(self.scrollAreaWidgetContents_all) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.le_image_dir.sizePolicy().hasHeightForWidth()) self.le_image_dir.setSizePolicy(sizePolicy) self.le_image_dir.setMinimumSize(QtCore.QSize(100, 0)) self.le_image_dir.setMaximumSize(QtCore.QSize(400, 16777215)) self.le_image_dir.setObjectName("le_image_dir") self.grid_loads.addWidget(self.le_image_dir, 0, 1, 1, 1) self.pb_load_rods = QtWidgets.QPushButton(self.scrollAreaWidgetContents_all) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.pb_load_rods.sizePolicy().hasHeightForWidth()) self.pb_load_rods.setSizePolicy(sizePolicy) self.pb_load_rods.setObjectName("pb_load_rods") self.grid_loads.addWidget(self.pb_load_rods, 2, 0, 1, 1) self.pb_load_images = QtWidgets.QPushButton(self.scrollAreaWidgetContents_all) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.pb_load_images.sizePolicy().hasHeightForWidth()) self.pb_load_images.setSizePolicy(sizePolicy) self.pb_load_images.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.pb_load_images.setObjectName("pb_load_images") self.grid_loads.addWidget(self.pb_load_images, 0, 0, 1, 1) self.hl_controlbar.addLayout(self.grid_loads) spacerItem = QtWidgets.QSpacerItem(13, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) self.hl_controlbar.addItem(spacerItem) self.line_3 = QtWidgets.QFrame(self.scrollAreaWidgetContents_all) self.line_3.setFrameShape(QtWidgets.QFrame.VLine) self.line_3.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_3.setObjectName("line_3") self.hl_controlbar.addWidget(self.line_3) spacerItem1 = QtWidgets.QSpacerItem(13, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) self.hl_controlbar.addItem(spacerItem1) self.group_rod_color = QtWidgets.QGroupBox(self.scrollAreaWidgetContents_all) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.group_rod_color.sizePolicy().hasHeightForWidth()) self.group_rod_color.setSizePolicy(sizePolicy) self.group_rod_color.setObjectName("group_rod_color") self.gridLayout_4 = QtWidgets.QGridLayout(self.group_rod_color) self.gridLayout_4.setObjectName("gridLayout_4") self.rb_red = QtWidgets.QRadioButton(self.group_rod_color) self.rb_red.setObjectName("rb_red") self.gridLayout_4.addWidget(self.rb_red, 0, 3, 1, 1) self.rb_purple = QtWidgets.QRadioButton(self.group_rod_color) self.rb_purple.setObjectName("rb_purple") self.gridLayout_4.addWidget(self.rb_purple, 0, 2, 1, 1) self.rb_black = QtWidgets.QRadioButton(self.group_rod_color) self.rb_black.setChecked(True) self.rb_black.setObjectName("rb_black") self.gridLayout_4.addWidget(self.rb_black, 0, 1, 1, 1) self.rb_green = QtWidgets.QRadioButton(self.group_rod_color) self.rb_green.setObjectName("rb_green") self.gridLayout_4.addWidget(self.rb_green, 1, 1, 1, 1) self.rb_blue = QtWidgets.QRadioButton(self.group_rod_color) self.rb_blue.setObjectName("rb_blue") self.gridLayout_4.addWidget(self.rb_blue, 1, 2, 1, 1) self.rb_yellow = QtWidgets.QRadioButton(self.group_rod_color) self.rb_yellow.setObjectName("rb_yellow") self.gridLayout_4.addWidget(self.rb_yellow, 1, 3, 1, 1) self.hl_controlbar.addWidget(self.group_rod_color) spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Minimum) self.hl_controlbar.addItem(spacerItem2) self.verticalLayout_3 = QtWidgets.QVBoxLayout() self.verticalLayout_3.setObjectName("verticalLayout_3") self.group_disp_method = QtWidgets.QGroupBox(self.scrollAreaWidgetContents_all) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.group_disp_method.sizePolicy().hasHeightForWidth()) self.group_disp_method.setSizePolicy(sizePolicy) self.group_disp_method.setAlignment(QtCore.Qt.AlignBottom|QtCore.Qt.AlignHCenter) self.group_disp_method.setObjectName("group_disp_method") self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.group_disp_method) self.verticalLayout_4.setContentsMargins(0, 0, -1, 4) self.verticalLayout_4.setSpacing(0) self.verticalLayout_4.setObjectName("verticalLayout_4") self.rb_disp_all = QtWidgets.QRadioButton(self.group_disp_method) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.rb_disp_all.sizePolicy().hasHeightForWidth()) self.rb_disp_all.setSizePolicy(sizePolicy) self.rb_disp_all.setChecked(False) self.rb_disp_all.setObjectName("rb_disp_all") self.verticalLayout_4.addWidget(self.rb_disp_all) self.rb_disp_class = QtWidgets.QRadioButton(self.group_disp_method) self.rb_disp_class.setChecked(True) self.rb_disp_class.setObjectName("rb_disp_class") self.verticalLayout_4.addWidget(self.rb_disp_class) self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.rb_disp_one = QtWidgets.QRadioButton(self.group_disp_method) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.rb_disp_one.sizePolicy().hasHeightForWidth()) self.rb_disp_one.setSizePolicy(sizePolicy) self.rb_disp_one.setMinimumSize(QtCore.QSize(70, 0)) self.rb_disp_one.setObjectName("rb_disp_one") self.horizontalLayout_3.addWidget(self.rb_disp_one) self.le_disp_one = QtWidgets.QLineEdit(self.group_disp_method) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.le_disp_one.sizePolicy().hasHeightForWidth()) self.le_disp_one.setSizePolicy(sizePolicy) self.le_disp_one.setMaximumSize(QtCore.QSize(40, 16777215)) self.le_disp_one.setObjectName("le_disp_one") self.horizontalLayout_3.addWidget(self.le_disp_one) self.verticalLayout_4.addLayout(self.horizontalLayout_3) self.rb_disp_none = QtWidgets.QRadioButton(self.group_disp_method) self.rb_disp_none.setObjectName("rb_disp_none") self.verticalLayout_4.addWidget(self.rb_disp_none) self.verticalLayout_3.addWidget(self.group_disp_method) self.hl_controlbar.addLayout(self.verticalLayout_3) spacerItem3 = QtWidgets.QSpacerItem(13, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) self.hl_controlbar.addItem(spacerItem3) self.line_4 = QtWidgets.QFrame(self.scrollAreaWidgetContents_all) self.line_4.setFrameShape(QtWidgets.QFrame.VLine) self.line_4.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_4.setObjectName("line_4") self.hl_controlbar.addWidget(self.line_4) spacerItem4 = QtWidgets.QSpacerItem(13, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) self.hl_controlbar.addItem(spacerItem4) self.verticalLayout_2 = QtWidgets.QVBoxLayout() self.verticalLayout_2.setObjectName("verticalLayout_2") self.le_frame_disp = QtWidgets.QLineEdit(self.scrollAreaWidgetContents_all) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.le_frame_disp.sizePolicy().hasHeightForWidth()) self.le_frame_disp.setSizePolicy(sizePolicy) self.le_frame_disp.setStyleSheet("background-color: transparent;font-weight: bold;") self.le_frame_disp.setFrame(False) self.le_frame_disp.setAlignment(QtCore.Qt.AlignCenter) self.le_frame_disp.setReadOnly(True) self.le_frame_disp.setPlaceholderText("") self.le_frame_disp.setObjectName("le_frame_disp") self.verticalLayout_2.addWidget(self.le_frame_disp) self.le_rod_disp = QtWidgets.QLineEdit(self.scrollAreaWidgetContents_all) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.le_rod_disp.sizePolicy().hasHeightForWidth()) self.le_rod_disp.setSizePolicy(sizePolicy) self.le_rod_disp.setStyleSheet("background-color: transparent; font-weight: bold;") self.le_rod_disp.setFrame(False) self.le_rod_disp.setAlignment(QtCore.Qt.AlignCenter) self.le_rod_disp.setReadOnly(True) self.le_rod_disp.setPlaceholderText("") self.le_rod_disp.setObjectName("le_rod_disp") self.verticalLayout_2.addWidget(self.le_rod_disp) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.pb_previous = QtWidgets.QPushButton(self.scrollAreaWidgetContents_all) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.pb_previous.sizePolicy().hasHeightForWidth()) self.pb_previous.setSizePolicy(sizePolicy) self.pb_previous.setMaximumSize(QtCore.QSize(75, 16777215)) self.pb_previous.setObjectName("pb_previous") self.horizontalLayout.addWidget(self.pb_previous) spacerItem5 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem5) self.pb_next = QtWidgets.QPushButton(self.scrollAreaWidgetContents_all) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.pb_next.sizePolicy().hasHeightForWidth()) self.pb_next.setSizePolicy(sizePolicy) self.pb_next.setMaximumSize(QtCore.QSize(75, 16777215)) self.pb_next.setObjectName("pb_next") self.horizontalLayout.addWidget(self.pb_next) self.verticalLayout_2.addLayout(self.horizontalLayout) self.slider_frames = QtWidgets.QSlider(self.scrollAreaWidgetContents_all) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.slider_frames.sizePolicy().hasHeightForWidth()) self.slider_frames.setSizePolicy(sizePolicy) self.slider_frames.setOrientation(QtCore.Qt.Horizontal) self.slider_frames.setObjectName("slider_frames") self.verticalLayout_2.addWidget(self.slider_frames) self.hl_controlbar.addLayout(self.verticalLayout_2) spacerItem6 = QtWidgets.QSpacerItem(13, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) self.hl_controlbar.addItem(spacerItem6) self.line_5 = QtWidgets.QFrame(self.scrollAreaWidgetContents_all) self.line_5.setFrameShape(QtWidgets.QFrame.VLine) self.line_5.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_5.setObjectName("line_5") self.hl_controlbar.addWidget(self.line_5) spacerItem7 = QtWidgets.QSpacerItem(10, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) self.hl_controlbar.addItem(spacerItem7) self.grid_save = QtWidgets.QGridLayout() self.grid_save.setSizeConstraint(QtWidgets.QLayout.SetMaximumSize) self.grid_save.setObjectName("grid_save") self.le_save_dir = QtWidgets.QLineEdit(self.scrollAreaWidgetContents_all) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.le_save_dir.sizePolicy().hasHeightForWidth()) self.le_save_dir.setSizePolicy(sizePolicy) self.le_save_dir.setMinimumSize(QtCore.QSize(100, 0)) self.le_save_dir.setMaximumSize(QtCore.QSize(400, 16777215)) self.le_save_dir.setObjectName("le_save_dir") self.grid_save.addWidget(self.le_save_dir, 0, 1, 1, 1) self.pb_save_rods = QtWidgets.QPushButton(self.scrollAreaWidgetContents_all) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.pb_save_rods.sizePolicy().hasHeightForWidth()) self.pb_save_rods.setSizePolicy(sizePolicy) self.pb_save_rods.setMaximumSize(QtCore.QSize(75, 16777215)) self.pb_save_rods.setObjectName("pb_save_rods") self.grid_save.addWidget(self.pb_save_rods, 0, 0, 1, 1) self.hl_controlbar.addLayout(self.grid_save) self.verticalLayout.addLayout(self.hl_controlbar) self.frame = QtWidgets.QFrame(self.scrollAreaWidgetContents_all) self.frame.setFrameShape(QtWidgets.QFrame.NoFrame) self.frame.setFrameShadow(QtWidgets.QFrame.Raised) self.frame.setObjectName("frame") self.verticalLayout_19 = QtWidgets.QVBoxLayout(self.frame) self.verticalLayout_19.setContentsMargins(2, 5, 2, 0) self.verticalLayout_19.setObjectName("verticalLayout_19") self.line = QtWidgets.QFrame(self.frame) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.verticalLayout_19.addWidget(self.line) self.splitter = QtWidgets.QSplitter(self.frame) self.splitter.setOrientation(QtCore.Qt.Horizontal) self.splitter.setChildrenCollapsible(False) self.splitter.setObjectName("splitter") self.camera_tabs = QtWidgets.QTabWidget(self.splitter) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(5) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.camera_tabs.sizePolicy().hasHeightForWidth()) self.camera_tabs.setSizePolicy(sizePolicy) self.camera_tabs.setStyleSheet("QTabWidget#camera_tabs{font-weight: bold;}") self.camera_tabs.setTabPosition(QtWidgets.QTabWidget.West) self.camera_tabs.setObjectName("camera_tabs") self.tab_0 = QtWidgets.QWidget() self.tab_0.setObjectName("tab_0") self.verticalLayout_15 = QtWidgets.QVBoxLayout(self.tab_0) self.verticalLayout_15.setContentsMargins(0, 0, 0, 0) self.verticalLayout_15.setSpacing(0) self.verticalLayout_15.setObjectName("verticalLayout_15") self.sa_camera_0 = QtWidgets.QScrollArea(self.tab_0) self.sa_camera_0.setFrameShape(QtWidgets.QFrame.NoFrame) self.sa_camera_0.setWidgetResizable(True) self.sa_camera_0.setObjectName("sa_camera_0") self.scrollAreaWidgetContents_0 = QtWidgets.QWidget() self.scrollAreaWidgetContents_0.setGeometry(QtCore.QRect(0, 0, 683, 461)) self.scrollAreaWidgetContents_0.setObjectName("scrollAreaWidgetContents_0") self.verticalLayout_16 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents_0) self.verticalLayout_16.setContentsMargins(0, 0, 0, 0) self.verticalLayout_16.setSpacing(0) self.verticalLayout_16.setObjectName("verticalLayout_16") self.camera_0 = RodImageWidget(self.scrollAreaWidgetContents_0) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.camera_0.sizePolicy().hasHeightForWidth()) self.camera_0.setSizePolicy(sizePolicy) self.camera_0.setMouseTracking(True) self.camera_0.setFrameShape(QtWidgets.QFrame.NoFrame) self.camera_0.setFrameShadow(QtWidgets.QFrame.Plain) self.camera_0.setText("") self.camera_0.setPixmap(QtGui.QPixmap("resources/logo.png")) self.camera_0.setScaledContents(False) self.camera_0.setAlignment(QtCore.Qt.AlignCenter) self.camera_0.setObjectName("camera_0") self.verticalLayout_16.addWidget(self.camera_0) self.sa_camera_0.setWidget(self.scrollAreaWidgetContents_0) self.verticalLayout_15.addWidget(self.sa_camera_0) self.camera_tabs.addTab(self.tab_0, "") self.tab_1 = QtWidgets.QWidget() self.tab_1.setObjectName("tab_1") self.verticalLayout_17 = QtWidgets.QVBoxLayout(self.tab_1) self.verticalLayout_17.setContentsMargins(0, 0, 0, 0) self.verticalLayout_17.setSpacing(0) self.verticalLayout_17.setObjectName("verticalLayout_17") self.sa_camera_1 = QtWidgets.QScrollArea(self.tab_1) self.sa_camera_1.setFrameShape(QtWidgets.QFrame.NoFrame) self.sa_camera_1.setWidgetResizable(True) self.sa_camera_1.setObjectName("sa_camera_1") self.scrollAreaWidgetContents_8 = QtWidgets.QWidget() self.scrollAreaWidgetContents_8.setGeometry(QtCore.QRect(0, 0, 679, 460)) self.scrollAreaWidgetContents_8.setObjectName("scrollAreaWidgetContents_8") self.verticalLayout_18 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents_8) self.verticalLayout_18.setContentsMargins(0, 0, 0, 0) self.verticalLayout_18.setSpacing(0) self.verticalLayout_18.setObjectName("verticalLayout_18") self.camera_1 = RodImageWidget(self.scrollAreaWidgetContents_8) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.camera_1.sizePolicy().hasHeightForWidth()) self.camera_1.setSizePolicy(sizePolicy) self.camera_1.setMouseTracking(True) self.camera_1.setFrameShape(QtWidgets.QFrame.NoFrame) self.camera_1.setFrameShadow(QtWidgets.QFrame.Plain) self.camera_1.setText("") self.camera_1.setPixmap(QtGui.QPixmap("resources/logo.png")) self.camera_1.setScaledContents(False) self.camera_1.setAlignment(QtCore.Qt.AlignCenter) self.camera_1.setObjectName("camera_1") self.verticalLayout_18.addWidget(self.camera_1) self.sa_camera_1.setWidget(self.scrollAreaWidgetContents_8) self.verticalLayout_17.addWidget(self.sa_camera_1) self.camera_tabs.addTab(self.tab_1, "") self.verticalLayoutWidget = QtWidgets.QWidget(self.splitter) self.verticalLayoutWidget.setObjectName("verticalLayoutWidget") self.right_tabs_layout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget) self.right_tabs_layout.setSizeConstraint(QtWidgets.QLayout.SetMaximumSize) self.right_tabs_layout.setContentsMargins(0, 0, 0, 5) self.right_tabs_layout.setSpacing(10) self.right_tabs_layout.setObjectName("right_tabs_layout") self.right_tabs = QtWidgets.QTabWidget(self.verticalLayoutWidget) self.right_tabs.setAutoFillBackground(True) self.right_tabs.setStyleSheet(" QTabWidget#right_tabs{font-weight: bold;}") self.right_tabs.setTabPosition(QtWidgets.QTabWidget.East) self.right_tabs.setObjectName("right_tabs") self.tab_rods = QtWidgets.QWidget() self.tab_rods.setObjectName("tab_rods") self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.tab_rods) self.verticalLayout_5.setContentsMargins(0, 0, 0, 0) self.verticalLayout_5.setSpacing(0) self.verticalLayout_5.setObjectName("verticalLayout_5") self.tv_rods = RodTree(self.tab_rods) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.tv_rods.sizePolicy().hasHeightForWidth()) self.tv_rods.setSizePolicy(sizePolicy) self.tv_rods.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.tv_rods.setObjectName("tv_rods") self.tv_rods.headerItem().setTextAlignment(0, QtCore.Qt.AlignCenter) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.tv_rods.headerItem().setFont(0, font) self.tv_rods.header().setDefaultSectionSize(100) self.tv_rods.header().setMinimumSectionSize(26) self.tv_rods.header().setStretchLastSection(True) self.verticalLayout_5.addWidget(self.tv_rods) self.right_tabs.addTab(self.tab_rods, "") self.tab_history = QtWidgets.QWidget() self.tab_history.setObjectName("tab_history") self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.tab_history) self.verticalLayout_6.setContentsMargins(0, 0, 0, 0) self.verticalLayout_6.setSpacing(0) self.verticalLayout_6.setObjectName("verticalLayout_6") self.lv_actions_list = LoggerWidget(self.tab_history) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lv_actions_list.sizePolicy().hasHeightForWidth()) self.lv_actions_list.setSizePolicy(sizePolicy) self.lv_actions_list.setMaximumSize(QtCore.QSize(16777214, 16777215)) self.lv_actions_list.setObjectName("lv_actions_list") self.verticalLayout_6.addWidget(self.lv_actions_list) self.pb_undo = QtWidgets.QPushButton(self.tab_history) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.pb_undo.sizePolicy().hasHeightForWidth()) self.pb_undo.setSizePolicy(sizePolicy) self.pb_undo.setMinimumSize(QtCore.QSize(0, 0)) self.pb_undo.setMaximumSize(QtCore.QSize(16777215, 16777215)) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap("resources/left-arrow-96.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pb_undo.setIcon(icon1) self.pb_undo.setObjectName("pb_undo") self.verticalLayout_6.addWidget(self.pb_undo) self.right_tabs.addTab(self.tab_history, "") self.tab_settings = QtWidgets.QWidget() self.tab_settings.setObjectName("tab_settings") self.verticalLayout_8 = QtWidgets.QVBoxLayout(self.tab_settings) self.verticalLayout_8.setContentsMargins(0, 0, 0, 0) self.verticalLayout_8.setSpacing(0) self.verticalLayout_8.setObjectName("verticalLayout_8") self.scrollArea_2 = QtWidgets.QScrollArea(self.tab_settings) self.scrollArea_2.setFrameShadow(QtWidgets.QFrame.Plain) self.scrollArea_2.setWidgetResizable(True) self.scrollArea_2.setObjectName("scrollArea_2") self.scrollAreaWidgetContents_2 = QtWidgets.QWidget() self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 431, 463)) self.scrollAreaWidgetContents_2.setObjectName("scrollAreaWidgetContents_2") self.verticalLayout_9 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents_2) self.verticalLayout_9.setObjectName("verticalLayout_9") self.label_18 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_18.setStyleSheet("font-weight: bold;font: 20px;color: black;") self.label_18.setObjectName("label_18") self.verticalLayout_9.addWidget(self.label_18) self.horizontalLayout_28 = QtWidgets.QHBoxLayout() self.horizontalLayout_28.setObjectName("horizontalLayout_28") self.lbl_rod_incr = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.lbl_rod_incr.setObjectName("lbl_rod_incr") self.horizontalLayout_28.addWidget(self.lbl_rod_incr) self.rod_incr = QtWidgets.QLineEdit(self.scrollAreaWidgetContents_2) self.rod_incr.setObjectName("rod_incr") self.horizontalLayout_28.addWidget(self.rod_incr, 0, QtCore.Qt.AlignRight) self.verticalLayout_9.addLayout(self.horizontalLayout_28) self.horizontalLayout_29 = QtWidgets.QHBoxLayout() self.horizontalLayout_29.setObjectName("horizontalLayout_29") self.lbl_recalc_3D = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.lbl_recalc_3D.setObjectName("lbl_recalc_3D") self.horizontalLayout_29.addWidget(self.lbl_recalc_3D) self.cb_recalc_3D = QtWidgets.QCheckBox(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.cb_recalc_3D.sizePolicy().hasHeightForWidth()) self.cb_recalc_3D.setSizePolicy(sizePolicy) self.cb_recalc_3D.setLayoutDirection(QtCore.Qt.LeftToRight) self.cb_recalc_3D.setText("") self.cb_recalc_3D.setObjectName("cb_recalc_3D") self.horizontalLayout_29.addWidget(self.cb_recalc_3D) self.verticalLayout_9.addLayout(self.horizontalLayout_29) self.line_8 = QtWidgets.QFrame(self.scrollAreaWidgetContents_2) self.line_8.setFrameShape(QtWidgets.QFrame.HLine) self.line_8.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_8.setObjectName("line_8") self.verticalLayout_9.addWidget(self.line_8) self.label_17 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_17.setStyleSheet("font-weight: bold;font: 20px;color: black;") self.label_17.setObjectName("label_17") self.verticalLayout_9.addWidget(self.label_17) self.horizontalLayout_20 = QtWidgets.QHBoxLayout() self.horizontalLayout_20.setObjectName("horizontalLayout_20") self.lbl_thickness = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.lbl_thickness.setObjectName("lbl_thickness") self.horizontalLayout_20.addWidget(self.lbl_thickness) self.thickness = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_2) self.thickness.setMaximum(15) self.thickness.setObjectName("thickness") self.horizontalLayout_20.addWidget(self.thickness, 0, QtCore.Qt.AlignRight) self.verticalLayout_9.addLayout(self.horizontalLayout_20) self.horizontalLayout_19 = QtWidgets.QHBoxLayout() self.horizontalLayout_19.setObjectName("horizontalLayout_19") self.lbl_rod_color = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.lbl_rod_color.setObjectName("lbl_rod_color") self.horizontalLayout_19.addWidget(self.lbl_rod_color) self.rod_color = QtWidgets.QToolButton(self.scrollAreaWidgetContents_2) self.rod_color.setText("") self.rod_color.setIconSize(QtCore.QSize(35, 25)) self.rod_color.setObjectName("rod_color") self.horizontalLayout_19.addWidget(self.rod_color, 0, QtCore.Qt.AlignRight) self.verticalLayout_9.addLayout(self.horizontalLayout_19) self.horizontalLayout_18 = QtWidgets.QHBoxLayout() self.horizontalLayout_18.setObjectName("horizontalLayout_18") self.lbl_offset = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.lbl_offset.setObjectName("lbl_offset") self.horizontalLayout_18.addWidget(self.lbl_offset) self.offset = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_2) self.offset.setMaximum(50) self.offset.setObjectName("offset") self.horizontalLayout_18.addWidget(self.offset, 0, QtCore.Qt.AlignRight) self.verticalLayout_9.addLayout(self.horizontalLayout_18) self.horizontalLayout_21 = QtWidgets.QHBoxLayout() self.horizontalLayout_21.setObjectName("horizontalLayout_21") self.lbl_number_color = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.lbl_number_color.setObjectName("lbl_number_color") self.horizontalLayout_21.addWidget(self.lbl_number_color) self.number_color = QtWidgets.QToolButton(self.scrollAreaWidgetContents_2) self.number_color.setText("") self.number_color.setIconSize(QtCore.QSize(35, 25)) self.number_color.setObjectName("number_color") self.horizontalLayout_21.addWidget(self.number_color, 0, QtCore.Qt.AlignRight) self.verticalLayout_9.addLayout(self.horizontalLayout_21) self.horizontalLayout_22 = QtWidgets.QHBoxLayout() self.horizontalLayout_22.setObjectName("horizontalLayout_22") self.lbl_number_size = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.lbl_number_size.setObjectName("lbl_number_size") self.horizontalLayout_22.addWidget(self.lbl_number_size) self.number_size = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_2) self.number_size.setMaximum(30) self.number_size.setObjectName("number_size") self.horizontalLayout_22.addWidget(self.number_size, 0, QtCore.Qt.AlignRight) self.verticalLayout_9.addLayout(self.horizontalLayout_22) self.horizontalLayout_27 = QtWidgets.QHBoxLayout() self.horizontalLayout_27.setObjectName("horizontalLayout_27") self.lbl_position_scaling = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.lbl_position_scaling.setObjectName("lbl_position_scaling") self.horizontalLayout_27.addWidget(self.lbl_position_scaling) self.position_scaling = QtWidgets.QLineEdit(self.scrollAreaWidgetContents_2) self.position_scaling.setObjectName("position_scaling") self.horizontalLayout_27.addWidget(self.position_scaling, 0, QtCore.Qt.AlignRight) self.verticalLayout_9.addLayout(self.horizontalLayout_27) self.line_7 = QtWidgets.QFrame(self.scrollAreaWidgetContents_2) self.line_7.setFrameShape(QtWidgets.QFrame.HLine) self.line_7.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_7.setObjectName("line_7") self.verticalLayout_9.addWidget(self.line_7) self.label_23 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_23.setStyleSheet("font-weight: bold;font: 20px;color: black;") self.label_23.setObjectName("label_23") self.verticalLayout_9.addWidget(self.label_23) self.horizontalLayout_24 = QtWidgets.QHBoxLayout() self.horizontalLayout_24.setObjectName("horizontalLayout_24") self.lbl_number_rods = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.lbl_number_rods.setObjectName("lbl_number_rods") self.horizontalLayout_24.addWidget(self.lbl_number_rods) self.number_rods = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_2) self.number_rods.setObjectName("number_rods") self.horizontalLayout_24.addWidget(self.number_rods, 0, QtCore.Qt.AlignRight) self.verticalLayout_9.addLayout(self.horizontalLayout_24) self.horizontalLayout_23 = QtWidgets.QHBoxLayout() self.horizontalLayout_23.setObjectName("horizontalLayout_23") self.lbl_box_width = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.lbl_box_width.setObjectName("lbl_box_width") self.horizontalLayout_23.addWidget(self.lbl_box_width) self.box_width = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_2) self.box_width.setMaximum(999) self.box_width.setObjectName("box_width") self.horizontalLayout_23.addWidget(self.box_width, 0, QtCore.Qt.AlignRight) self.verticalLayout_9.addLayout(self.horizontalLayout_23) self.horizontalLayout_26 = QtWidgets.QHBoxLayout() self.horizontalLayout_26.setObjectName("horizontalLayout_26") self.lbl_box_height = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.lbl_box_height.setObjectName("lbl_box_height") self.horizontalLayout_26.addWidget(self.lbl_box_height) self.box_height = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_2) self.box_height.setMaximum(999) self.box_height.setObjectName("box_height") self.horizontalLayout_26.addWidget(self.box_height, 0, QtCore.Qt.AlignRight) self.verticalLayout_9.addLayout(self.horizontalLayout_26) self.horizontalLayout_25 = QtWidgets.QHBoxLayout() self.horizontalLayout_25.setObjectName("horizontalLayout_25") self.lbl_box_depth = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.lbl_box_depth.setObjectName("lbl_box_depth") self.horizontalLayout_25.addWidget(self.lbl_box_depth) self.box_depth = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_2) self.box_depth.setMaximum(999) self.box_depth.setObjectName("box_depth") self.horizontalLayout_25.addWidget(self.box_depth, 0, QtCore.Qt.AlignRight) self.verticalLayout_9.addLayout(self.horizontalLayout_25) spacerItem8 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_9.addItem(spacerItem8) self.scrollArea_2.setWidget(self.scrollAreaWidgetContents_2) self.verticalLayout_8.addWidget(self.scrollArea_2) self.pb_defaults = QtWidgets.QPushButton(self.tab_settings) self.pb_defaults.setObjectName("pb_defaults") self.verticalLayout_8.addWidget(self.pb_defaults) self.right_tabs.addTab(self.tab_settings, "") self.tab_3d = QtWidgets.QWidget() self.tab_3d.setAutoFillBackground(True) self.tab_3d.setObjectName("tab_3d") self.verticalLayout_10 = QtWidgets.QVBoxLayout(self.tab_3d) self.verticalLayout_10.setContentsMargins(0, 0, 0, 0) self.verticalLayout_10.setSpacing(0) self.verticalLayout_10.setObjectName("verticalLayout_10") self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.pb_front = QtWidgets.QPushButton(self.tab_3d) self.pb_front.setObjectName("pb_front") self.horizontalLayout_2.addWidget(self.pb_front) self.pb_top = QtWidgets.QPushButton(self.tab_3d) self.pb_top.setObjectName("pb_top") self.horizontalLayout_2.addWidget(self.pb_top) spacerItem9 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem9) self.cb_show_3D = QtWidgets.QCheckBox(self.tab_3d) self.cb_show_3D.setChecked(True) self.cb_show_3D.setObjectName("cb_show_3D") self.horizontalLayout_2.addWidget(self.cb_show_3D) self.group_3D_mode = QtWidgets.QGroupBox(self.tab_3d) self.group_3D_mode.setTitle("") self.group_3D_mode.setObjectName("group_3D_mode") self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.group_3D_mode) self.horizontalLayout_4.setContentsMargins(0, 0, 0, 0) self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.rb_all_3d = QtWidgets.QRadioButton(self.group_3D_mode) self.rb_all_3d.setObjectName("rb_all_3d") self.horizontalLayout_4.addWidget(self.rb_all_3d) self.rb_color_3d = QtWidgets.QRadioButton(self.group_3D_mode) self.rb_color_3d.setChecked(True) self.rb_color_3d.setObjectName("rb_color_3d") self.horizontalLayout_4.addWidget(self.rb_color_3d) self.rb_one_3d = QtWidgets.QRadioButton(self.group_3D_mode) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.rb_one_3d.sizePolicy().hasHeightForWidth()) self.rb_one_3d.setSizePolicy(sizePolicy) self.rb_one_3d.setMinimumSize(QtCore.QSize(70, 0)) self.rb_one_3d.setObjectName("rb_one_3d") self.horizontalLayout_4.addWidget(self.rb_one_3d) self.horizontalLayout_2.addWidget(self.group_3D_mode) self.verticalLayout_10.addLayout(self.horizontalLayout_2) self.view_3d = View3D(self.tab_3d) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.view_3d.sizePolicy().hasHeightForWidth()) self.view_3d.setSizePolicy(sizePolicy) self.view_3d.setObjectName("view_3d") self.verticalLayout_10.addWidget(self.view_3d) self.right_tabs.addTab(self.tab_3d, "") self.tab_detection = QtWidgets.QWidget() self.tab_detection.setAutoFillBackground(True) self.tab_detection.setObjectName("tab_detection") self.verticalLayout_13 = QtWidgets.QVBoxLayout(self.tab_detection) self.verticalLayout_13.setObjectName("verticalLayout_13") self.horizontalLayout_13 = QtWidgets.QHBoxLayout() self.horizontalLayout_13.setObjectName("horizontalLayout_13") self.lbl_model = QtWidgets.QLabel(self.tab_detection) self.lbl_model.setObjectName("lbl_model") self.horizontalLayout_13.addWidget(self.lbl_model) self.le_model = QtWidgets.QLineEdit(self.tab_detection) self.le_model.setObjectName("le_model") self.horizontalLayout_13.addWidget(self.le_model) self.tb_model = QtWidgets.QToolButton(self.tab_detection) self.tb_model.setObjectName("tb_model") self.horizontalLayout_13.addWidget(self.tb_model) self.pb_use_example = QtWidgets.QPushButton(self.tab_detection) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.pb_use_example.setFont(font) self.pb_use_example.setObjectName("pb_use_example") self.horizontalLayout_13.addWidget(self.pb_use_example) self.verticalLayout_13.addLayout(self.horizontalLayout_13) self.horizontalLayout_12 = QtWidgets.QHBoxLayout() self.horizontalLayout_12.setObjectName("horizontalLayout_12") self.lbl_start_frame_detection = QtWidgets.QLabel(self.tab_detection) self.lbl_start_frame_detection.setObjectName("lbl_start_frame_detection") self.horizontalLayout_12.addWidget(self.lbl_start_frame_detection) self.start_frame_detection = QtWidgets.QSpinBox(self.tab_detection) self.start_frame_detection.setObjectName("start_frame_detection") self.horizontalLayout_12.addWidget(self.start_frame_detection) spacerItem10 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_12.addItem(spacerItem10) self.lbl_end_frame_detection = QtWidgets.QLabel(self.tab_detection) self.lbl_end_frame_detection.setObjectName("lbl_end_frame_detection") self.horizontalLayout_12.addWidget(self.lbl_end_frame_detection) self.end_frame_detection = QtWidgets.QSpinBox(self.tab_detection) self.end_frame_detection.setObjectName("end_frame_detection") self.horizontalLayout_12.addWidget(self.end_frame_detection) self.verticalLayout_13.addLayout(self.horizontalLayout_12) self.horizontalLayout_14 = QtWidgets.QHBoxLayout() self.horizontalLayout_14.setObjectName("horizontalLayout_14") self.lbl_expected_particles_default = QtWidgets.QLabel(self.tab_detection) self.lbl_expected_particles_default.setObjectName("lbl_expected_particles_default") self.horizontalLayout_14.addWidget(self.lbl_expected_particles_default) self.expected_particles_default = QtWidgets.QSpinBox(self.tab_detection) self.expected_particles_default.setObjectName("expected_particles_default") self.horizontalLayout_14.addWidget(self.expected_particles_default) spacerItem11 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_14.addItem(spacerItem11) self.verticalLayout_13.addLayout(self.horizontalLayout_14) self.group_colors_detection = QtWidgets.QGroupBox(self.tab_detection) self.group_colors_detection.setObjectName("group_colors_detection") self.gridLayout_5 = QtWidgets.QGridLayout(self.group_colors_detection) self.gridLayout_5.setObjectName("gridLayout_5") self.cb_red_3 = QtWidgets.QCheckBox(self.group_colors_detection) self.cb_red_3.setObjectName("cb_red_3") self.gridLayout_5.addWidget(self.cb_red_3, 1, 0, 1, 1) self.cb_purple_3 = QtWidgets.QCheckBox(self.group_colors_detection) self.cb_purple_3.setObjectName("cb_purple_3") self.gridLayout_5.addWidget(self.cb_purple_3, 0, 1, 1, 1) self.cb_yellow_3 = QtWidgets.QCheckBox(self.group_colors_detection) self.cb_yellow_3.setObjectName("cb_yellow_3") self.gridLayout_5.addWidget(self.cb_yellow_3, 2, 1, 1, 1) self.cb_green_3 = QtWidgets.QCheckBox(self.group_colors_detection) self.cb_green_3.setObjectName("cb_green_3") self.gridLayout_5.addWidget(self.cb_green_3, 1, 1, 1, 1) self.cb_lilac = QtWidgets.QCheckBox(self.group_colors_detection) self.cb_lilac.setObjectName("cb_lilac") self.gridLayout_5.addWidget(self.cb_lilac, 3, 0, 1, 1) self.cb_blue_3 = QtWidgets.QCheckBox(self.group_colors_detection) self.cb_blue_3.setObjectName("cb_blue_3") self.gridLayout_5.addWidget(self.cb_blue_3, 2, 0, 1, 1) self.cb_brown = QtWidgets.QCheckBox(self.group_colors_detection) self.cb_brown.setObjectName("cb_brown") self.gridLayout_5.addWidget(self.cb_brown, 3, 1, 1, 1) self.cb_black_3 = QtWidgets.QCheckBox(self.group_colors_detection) self.cb_black_3.setObjectName("cb_black_3") self.gridLayout_5.addWidget(self.cb_black_3, 0, 0, 1, 1) self.cb_orange = QtWidgets.QCheckBox(self.group_colors_detection) self.cb_orange.setObjectName("cb_orange") self.gridLayout_5.addWidget(self.cb_orange, 4, 0, 1, 1) self.verticalLayout_13.addWidget(self.group_colors_detection) self.horizontalLayout_30 = QtWidgets.QHBoxLayout() self.horizontalLayout_30.setObjectName("horizontalLayout_30") self.lbl_threshold = QtWidgets.QLabel(self.tab_detection) self.lbl_threshold.setObjectName("lbl_threshold") self.horizontalLayout_30.addWidget(self.lbl_threshold) self.le_threshold = QtWidgets.QLineEdit(self.tab_detection) self.le_threshold.setObjectName("le_threshold") self.horizontalLayout_30.addWidget(self.le_threshold, 0, QtCore.Qt.AlignRight) self.verticalLayout_13.addLayout(self.horizontalLayout_30) self.table_detect_colors = QtWidgets.QTableWidget(self.tab_detection) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.table_detect_colors.sizePolicy().hasHeightForWidth()) self.table_detect_colors.setSizePolicy(sizePolicy) self.table_detect_colors.setObjectName("table_detect_colors") self.table_detect_colors.setColumnCount(3) self.table_detect_colors.setRowCount(0) item = QtWidgets.QTableWidgetItem() font = QtGui.QFont() font.setBold(True) font.setWeight(75) item.setFont(font) self.table_detect_colors.setHorizontalHeaderItem(0, item) item = QtWidgets.QTableWidgetItem() font = QtGui.QFont() font.setBold(True) font.setWeight(75) item.setFont(font) self.table_detect_colors.setHorizontalHeaderItem(1, item) item = QtWidgets.QTableWidgetItem() font = QtGui.QFont() font.setBold(True) font.setWeight(75) item.setFont(font) self.table_detect_colors.setHorizontalHeaderItem(2, item) self.table_detect_colors.verticalHeader().setVisible(False) self.table_detect_colors.verticalHeader().setCascadingSectionResizes(False) self.verticalLayout_13.addWidget(self.table_detect_colors) self.pb_detect = QtWidgets.QPushButton(self.tab_detection) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.pb_detect.sizePolicy().hasHeightForWidth()) self.pb_detect.setSizePolicy(sizePolicy) self.pb_detect.setObjectName("pb_detect") self.verticalLayout_13.addWidget(self.pb_detect) spacerItem12 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_13.addItem(spacerItem12) self.progress_detection = QtWidgets.QProgressBar(self.tab_detection) self.progress_detection.setProperty("value", 24) self.progress_detection.setInvertedAppearance(False) self.progress_detection.setObjectName("progress_detection") self.verticalLayout_13.addWidget(self.progress_detection) self.right_tabs.addTab(self.tab_detection, "") self.tab_reconstruct = QtWidgets.QWidget() self.tab_reconstruct.setAutoFillBackground(True) self.tab_reconstruct.setObjectName("tab_reconstruct") self.verticalLayout_12 = QtWidgets.QVBoxLayout(self.tab_reconstruct) self.verticalLayout_12.setObjectName("verticalLayout_12") self.horizontalLayout_5 = QtWidgets.QHBoxLayout() self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.verticalLayout_11 = QtWidgets.QVBoxLayout() self.verticalLayout_11.setObjectName("verticalLayout_11") self.horizontalLayout_6 = QtWidgets.QHBoxLayout() self.horizontalLayout_6.setObjectName("horizontalLayout_6") self.lbl_start = QtWidgets.QLabel(self.tab_reconstruct) self.lbl_start.setObjectName("lbl_start") self.horizontalLayout_6.addWidget(self.lbl_start) self.start_frame = QtWidgets.QSpinBox(self.tab_reconstruct) self.start_frame.setObjectName("start_frame") self.horizontalLayout_6.addWidget(self.start_frame) self.verticalLayout_11.addLayout(self.horizontalLayout_6) self.horizontalLayout_7 = QtWidgets.QHBoxLayout() self.horizontalLayout_7.setObjectName("horizontalLayout_7") self.lbl_end = QtWidgets.QLabel(self.tab_reconstruct) self.lbl_end.setObjectName("lbl_end") self.horizontalLayout_7.addWidget(self.lbl_end) self.end_frame = QtWidgets.QSpinBox(self.tab_reconstruct) self.end_frame.setObjectName("end_frame") self.horizontalLayout_7.addWidget(self.end_frame) self.verticalLayout_11.addLayout(self.horizontalLayout_7) self.group_colors_reconstruction = QtWidgets.QGroupBox(self.tab_reconstruct) self.group_colors_reconstruction.setObjectName("group_colors_reconstruction") self.gridLayout_2 = QtWidgets.QGridLayout(self.group_colors_reconstruction) self.gridLayout_2.setObjectName("gridLayout_2") self.cb_purple = QtWidgets.QCheckBox(self.group_colors_reconstruction) self.cb_purple.setObjectName("cb_purple") self.gridLayout_2.addWidget(self.cb_purple, 0, 1, 1, 1) self.cb_green = QtWidgets.QCheckBox(self.group_colors_reconstruction) self.cb_green.setObjectName("cb_green") self.gridLayout_2.addWidget(self.cb_green, 1, 1, 1, 1) self.cb_red = QtWidgets.QCheckBox(self.group_colors_reconstruction) self.cb_red.setObjectName("cb_red") self.gridLayout_2.addWidget(self.cb_red, 1, 0, 1, 1) self.cb_black = QtWidgets.QCheckBox(self.group_colors_reconstruction) self.cb_black.setObjectName("cb_black") self.gridLayout_2.addWidget(self.cb_black, 0, 0, 1, 1) self.cb_yellow = QtWidgets.QCheckBox(self.group_colors_reconstruction) self.cb_yellow.setObjectName("cb_yellow") self.gridLayout_2.addWidget(self.cb_yellow, 2, 1, 1, 1) self.cb_blue = QtWidgets.QCheckBox(self.group_colors_reconstruction) self.cb_blue.setObjectName("cb_blue") self.gridLayout_2.addWidget(self.cb_blue, 2, 0, 1, 1) self.verticalLayout_11.addWidget(self.group_colors_reconstruction) self.cb_tracking = QtWidgets.QCheckBox(self.tab_reconstruct) self.cb_tracking.setObjectName("cb_tracking") self.verticalLayout_11.addWidget(self.cb_tracking) self.horizontalLayout_5.addLayout(self.verticalLayout_11) self.pb_solve = QtWidgets.QPushButton(self.tab_reconstruct) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.pb_solve.sizePolicy().hasHeightForWidth()) self.pb_solve.setSizePolicy(sizePolicy) self.pb_solve.setObjectName("pb_solve") self.horizontalLayout_5.addWidget(self.pb_solve) self.verticalLayout_12.addLayout(self.horizontalLayout_5) self.horizontalLayout_8 = QtWidgets.QHBoxLayout() self.horizontalLayout_8.setObjectName("horizontalLayout_8") self.lbl_calibration = QtWidgets.QLabel(self.tab_reconstruct) self.lbl_calibration.setObjectName("lbl_calibration") self.horizontalLayout_8.addWidget(self.lbl_calibration) self.le_calibration = QtWidgets.QLineEdit(self.tab_reconstruct) self.le_calibration.setObjectName("le_calibration") self.horizontalLayout_8.addWidget(self.le_calibration) self.tb_calibration = QtWidgets.QToolButton(self.tab_reconstruct) self.tb_calibration.setObjectName("tb_calibration") self.horizontalLayout_8.addWidget(self.tb_calibration) self.verticalLayout_12.addLayout(self.horizontalLayout_8) self.horizontalLayout_10 = QtWidgets.QHBoxLayout() self.horizontalLayout_10.setObjectName("horizontalLayout_10") self.lbl_transformation = QtWidgets.QLabel(self.tab_reconstruct) self.lbl_transformation.setObjectName("lbl_transformation") self.horizontalLayout_10.addWidget(self.lbl_transformation) self.le_transformation = QtWidgets.QLineEdit(self.tab_reconstruct) self.le_transformation.setObjectName("le_transformation") self.horizontalLayout_10.addWidget(self.le_transformation) self.tb_transformation = QtWidgets.QToolButton(self.tab_reconstruct) self.tb_transformation.setObjectName("tb_transformation") self.horizontalLayout_10.addWidget(self.tb_transformation) self.verticalLayout_12.addLayout(self.horizontalLayout_10) self.horizontalLayout_9 = QtWidgets.QHBoxLayout() self.horizontalLayout_9.setObjectName("horizontalLayout_9") self.lbl_solver = QtWidgets.QLabel(self.tab_reconstruct) self.lbl_solver.setObjectName("lbl_solver") self.horizontalLayout_9.addWidget(self.lbl_solver) self.le_solver = QtWidgets.QLineEdit(self.tab_reconstruct) self.le_solver.setObjectName("le_solver") self.horizontalLayout_9.addWidget(self.le_solver) self.tb_solver = QtWidgets.QToolButton(self.tab_reconstruct) self.tb_solver.setObjectName("tb_solver") self.horizontalLayout_9.addWidget(self.tb_solver) self.verticalLayout_12.addLayout(self.horizontalLayout_9) self.horizontalLayout_11 = QtWidgets.QHBoxLayout() self.horizontalLayout_11.setObjectName("horizontalLayout_11") self.lbl_plots = QtWidgets.QLabel(self.tab_reconstruct) self.lbl_plots.setObjectName("lbl_plots") self.horizontalLayout_11.addWidget(self.lbl_plots) self.pb_update_plots = QtWidgets.QPushButton(self.tab_reconstruct) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.pb_update_plots.sizePolicy().hasHeightForWidth()) self.pb_update_plots.setSizePolicy(sizePolicy) self.pb_update_plots.setObjectName("pb_update_plots") self.horizontalLayout_11.addWidget(self.pb_update_plots) self.tb_plots_left = QtWidgets.QToolButton(self.tab_reconstruct) self.tb_plots_left.setToolButtonStyle(QtCore.Qt.ToolButtonIconOnly) self.tb_plots_left.setArrowType(QtCore.Qt.LeftArrow) self.tb_plots_left.setObjectName("tb_plots_left") self.horizontalLayout_11.addWidget(self.tb_plots_left) self.lbl_current_plot = QtWidgets.QLabel(self.tab_reconstruct) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lbl_current_plot.sizePolicy().hasHeightForWidth()) self.lbl_current_plot.setSizePolicy(sizePolicy) self.lbl_current_plot.setObjectName("lbl_current_plot") self.horizontalLayout_11.addWidget(self.lbl_current_plot) self.tb_plots_right = QtWidgets.QToolButton(self.tab_reconstruct) self.tb_plots_right.setArrowType(QtCore.Qt.RightArrow) self.tb_plots_right.setObjectName("tb_plots_right") self.horizontalLayout_11.addWidget(self.tb_plots_right) self.verticalLayout_12.addLayout(self.horizontalLayout_11) self.stacked_plots = QtWidgets.QStackedWidget(self.tab_reconstruct) self.stacked_plots.setFrameShape(QtWidgets.QFrame.NoFrame) self.stacked_plots.setObjectName("stacked_plots") self.verticalLayout_12.addWidget(self.stacked_plots) spacerItem13 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_12.addItem(spacerItem13) self.progress_reconstruction = QtWidgets.QProgressBar(self.tab_reconstruct) self.progress_reconstruction.setProperty("value", 24) self.progress_reconstruction.setInvertedAppearance(False) self.progress_reconstruction.setObjectName("progress_reconstruction") self.verticalLayout_12.addWidget(self.progress_reconstruction) self.right_tabs.addTab(self.tab_reconstruct, "") self.right_tabs_layout.addWidget(self.right_tabs) self.verticalLayout_19.addWidget(self.splitter) self.verticalLayout.addWidget(self.frame) self.scrollArea.setWidget(self.scrollAreaWidgetContents_all) self.verticalLayout_7.addWidget(self.scrollArea) MainWindow.setCentralWidget(self.centralized) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 1194, 21)) self.menubar.setObjectName("menubar") self.menuFile = QtWidgets.QMenu(self.menubar) self.menuFile.setObjectName("menuFile") self.menuEdit = QtWidgets.QMenu(self.menubar) self.menuEdit.setEnabled(True) self.menuEdit.setObjectName("menuEdit") self.menuView = QtWidgets.QMenu(self.menubar) self.menuView.setObjectName("menuView") self.menuHelp = QtWidgets.QMenu(self.menubar) self.menuHelp.setObjectName("menuHelp") self.menu_docs = QtWidgets.QMenu(self.menuHelp) self.menu_docs.setObjectName("menu_docs") MainWindow.setMenuBar(self.menubar) self.action_open = QtWidgets.QAction(MainWindow) self.action_open.setObjectName("action_open") self.action_save = QtWidgets.QAction(MainWindow) self.action_save.setEnabled(True) self.action_save.setObjectName("action_save") self.action_zoom_in = QtWidgets.QAction(MainWindow) self.action_zoom_in.setObjectName("action_zoom_in") self.action_zoom_out = QtWidgets.QAction(MainWindow) self.action_zoom_out.setObjectName("action_zoom_out") self.action_original_size = QtWidgets.QAction(MainWindow) self.action_original_size.setObjectName("action_original_size") self.action_fit_to_window = QtWidgets.QAction(MainWindow) self.action_fit_to_window.setEnabled(True) self.action_fit_to_window.setObjectName("action_fit_to_window") self.action_persistent_view = QtWidgets.QAction(MainWindow) self.action_persistent_view.setCheckable(True) self.action_persistent_view.setChecked(True) self.action_persistent_view.setObjectName("action_persistent_view") self.action_revert = QtWidgets.QAction(MainWindow) self.action_revert.setObjectName("action_revert") self.action_redo = QtWidgets.QAction(MainWindow) self.action_redo.setEnabled(True) self.action_redo.setObjectName("action_redo") self.action_cleanup = QtWidgets.QAction(MainWindow) self.action_cleanup.setObjectName("action_cleanup") self.action_open_rods = QtWidgets.QAction(MainWindow) self.action_open_rods.setObjectName("action_open_rods") self.action_preferences = QtWidgets.QAction(MainWindow) self.action_preferences.setObjectName("action_preferences") self.action_about = QtWidgets.QAction(MainWindow) self.action_about.setObjectName("action_about") self.action_about_qt = QtWidgets.QAction(MainWindow) self.action_about_qt.setObjectName("action_about_qt") self.action_shorten_selected = QtWidgets.QAction(MainWindow) self.action_shorten_selected.setShortcutContext(QtCore.Qt.WidgetShortcut) self.action_shorten_selected.setObjectName("action_shorten_selected") self.action_lengthen_selected = QtWidgets.QAction(MainWindow) self.action_lengthen_selected.setShortcutContext(QtCore.Qt.WidgetShortcut) self.action_lengthen_selected.setObjectName("action_lengthen_selected") self.action_shorten_displayed = QtWidgets.QAction(MainWindow) self.action_shorten_displayed.setObjectName("action_shorten_displayed") self.action_lengthen_displayed = QtWidgets.QAction(MainWindow) self.action_lengthen_displayed.setObjectName("action_lengthen_displayed") self.action_logs = QtWidgets.QAction(MainWindow) self.action_logs.setObjectName("action_logs") self.action_autoselect_rods = QtWidgets.QAction(MainWindow) self.action_autoselect_rods.setCheckable(True) self.action_autoselect_rods.setChecked(True) self.action_autoselect_rods.setObjectName("action_autoselect_rods") self.action_bug_report = QtWidgets.QAction(MainWindow) self.action_bug_report.setObjectName("action_bug_report") self.action_feature_request = QtWidgets.QAction(MainWindow) self.action_feature_request.setObjectName("action_feature_request") self.action_docs_local = QtWidgets.QAction(MainWindow) self.action_docs_local.setObjectName("action_docs_local") self.action_docs_online = QtWidgets.QAction(MainWindow) self.action_docs_online.setObjectName("action_docs_online") self.menuFile.addAction(self.action_open) self.menuFile.addAction(self.action_open_rods) self.menuFile.addAction(self.action_save) self.menuEdit.addAction(self.action_revert) self.menuEdit.addAction(self.action_redo) self.menuEdit.addAction(self.action_cleanup) self.menuEdit.addSeparator() self.menuEdit.addAction(self.action_shorten_selected) self.menuEdit.addAction(self.action_lengthen_selected) self.menuEdit.addAction(self.action_shorten_displayed) self.menuEdit.addAction(self.action_lengthen_displayed) self.menuView.addAction(self.action_persistent_view) self.menuView.addAction(self.action_zoom_in) self.menuView.addAction(self.action_zoom_out) self.menuView.addAction(self.action_original_size) self.menuView.addAction(self.action_fit_to_window) self.menuView.addAction(self.action_autoselect_rods) self.menu_docs.addAction(self.action_docs_local) self.menu_docs.addAction(self.action_docs_online) self.menuHelp.addAction(self.action_logs) self.menuHelp.addAction(self.menu_docs.menuAction()) self.menuHelp.addAction(self.action_about) self.menuHelp.addAction(self.action_about_qt) self.menuHelp.addSeparator() self.menuHelp.addAction(self.action_bug_report) self.menuHelp.addAction(self.action_feature_request) self.menubar.addAction(self.menuFile.menuAction()) self.menubar.addAction(self.menuEdit.menuAction()) self.menubar.addAction(self.menuView.menuAction()) self.menubar.addAction(self.menuHelp.menuAction()) self.retranslateUi(MainWindow) self.camera_tabs.setCurrentIndex(0) self.right_tabs.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(MainWindow)
[docs] def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "Rod Tracker")) self.pb_load_rods.setText(_translate("MainWindow", "Load Rods")) self.pb_load_images.setText(_translate("MainWindow", "Load Images")) self.group_rod_color.setTitle(_translate("MainWindow", "Particle Color")) self.rb_red.setText(_translate("MainWindow", "red")) self.rb_purple.setText(_translate("MainWindow", "purple")) self.rb_black.setText(_translate("MainWindow", "black")) self.rb_green.setText(_translate("MainWindow", "green")) self.rb_blue.setText(_translate("MainWindow", "blue")) self.rb_yellow.setText(_translate("MainWindow", "yellow")) self.group_disp_method.setTitle(_translate("MainWindow", "Display Methods")) self.rb_disp_all.setText(_translate("MainWindow", "All Particles")) self.rb_disp_class.setText(_translate("MainWindow", "Selected Class")) self.rb_disp_one.setText(_translate("MainWindow", "Particle No.:")) self.rb_disp_none.setText(_translate("MainWindow", "None")) self.le_frame_disp.setText(_translate("MainWindow", "Frame: ???")) self.le_rod_disp.setText(_translate("MainWindow", "Loaded Particles: 0")) self.pb_previous.setToolTip(_translate("MainWindow", "Previous Image")) self.pb_previous.setText(_translate("MainWindow", "Previous")) self.pb_previous.setShortcut(_translate("MainWindow", "Left")) self.pb_next.setToolTip(_translate("MainWindow", "Next Image")) self.pb_next.setText(_translate("MainWindow", "Next")) self.pb_next.setShortcut(_translate("MainWindow", "Right")) self.pb_save_rods.setText(_translate("MainWindow", "Save")) self.camera_tabs.setTabText(self.camera_tabs.indexOf(self.tab_0), _translate("MainWindow", "Front View (FV)")) self.camera_tabs.setTabText(self.camera_tabs.indexOf(self.tab_1), _translate("MainWindow", "Top View (TV)")) self.tv_rods.headerItem().setText(0, _translate("MainWindow", "Loaded Particles:")) self.right_tabs.setTabText(self.right_tabs.indexOf(self.tab_rods), _translate("MainWindow", "Particles")) self.pb_undo.setText(_translate("MainWindow", "Undo")) self.right_tabs.setTabText(self.right_tabs.indexOf(self.tab_history), _translate("MainWindow", "History")) self.label_18.setText(_translate("MainWindow", "Functional Settings")) self.lbl_rod_incr.setText(_translate("MainWindow", "Rod length in-/decrements [px]")) self.rod_incr.setInputMask(_translate("MainWindow", "00.00;0")) self.lbl_recalc_3D.setText(_translate("MainWindow", "Recalculate 3D-Points")) self.label_17.setText(_translate("MainWindow", "Visual Settings")) self.lbl_thickness.setText(_translate("MainWindow", "Rod Thickness")) self.lbl_rod_color.setText(_translate("MainWindow", "Rod Color")) self.lbl_offset.setText(_translate("MainWindow", "Number Offset")) self.lbl_number_color.setText(_translate("MainWindow", "Number Color")) self.lbl_number_size.setText(_translate("MainWindow", "Number Size")) self.lbl_position_scaling.setText(_translate("MainWindow", "Position Scaling")) self.position_scaling.setInputMask(_translate("MainWindow", "00.00;0")) self.label_23.setText(_translate("MainWindow", "Experiment Parameters")) self.lbl_number_rods.setText(_translate("MainWindow", "True number of rods")) self.lbl_box_width.setText(_translate("MainWindow", "Box Width [mm]")) self.lbl_box_height.setText(_translate("MainWindow", "Box Height [mm]")) self.lbl_box_depth.setText(_translate("MainWindow", "Box Depth [mm]")) self.pb_defaults.setText(_translate("MainWindow", "Restore Defaults")) self.right_tabs.setTabText(self.right_tabs.indexOf(self.tab_settings), _translate("MainWindow", "Settings")) self.pb_front.setText(_translate("MainWindow", "Front")) self.pb_top.setText(_translate("MainWindow", "Top")) self.cb_show_3D.setText(_translate("MainWindow", "Show 3D")) self.rb_all_3d.setText(_translate("MainWindow", "All")) self.rb_color_3d.setText(_translate("MainWindow", "Color")) self.rb_one_3d.setText(_translate("MainWindow", "Single")) self.right_tabs.setTabText(self.right_tabs.indexOf(self.tab_3d), _translate("MainWindow", "3D-View")) self.lbl_model.setText(_translate("MainWindow", "Model: ")) self.tb_model.setText(_translate("MainWindow", "...")) self.pb_use_example.setText(_translate("MainWindow", "Use Example Model")) self.lbl_start_frame_detection.setText(_translate("MainWindow", "Start Frame:")) self.lbl_end_frame_detection.setText(_translate("MainWindow", "End Frame:")) self.lbl_expected_particles_default.setText(_translate("MainWindow", "Expected particles:")) self.group_colors_detection.setTitle(_translate("MainWindow", "Default Particle Colors:")) self.cb_red_3.setText(_translate("MainWindow", "red")) self.cb_purple_3.setText(_translate("MainWindow", "purple")) self.cb_yellow_3.setText(_translate("MainWindow", "yellow")) self.cb_green_3.setText(_translate("MainWindow", "green")) self.cb_lilac.setText(_translate("MainWindow", "lilac")) self.cb_blue_3.setText(_translate("MainWindow", "blue")) self.cb_brown.setText(_translate("MainWindow", "brown")) self.cb_black_3.setText(_translate("MainWindow", "black")) self.cb_orange.setText(_translate("MainWindow", "orange")) self.lbl_threshold.setText(_translate("MainWindow", "Confidence Threshold: ")) self.le_threshold.setInputMask(_translate("MainWindow", "0.00;0")) self.le_threshold.setText(_translate("MainWindow", ".")) item = self.table_detect_colors.horizontalHeaderItem(0) item.setText(_translate("MainWindow", "Color")) item = self.table_detect_colors.horizontalHeaderItem(1) item.setText(_translate("MainWindow", "Custom Particles")) item = self.table_detect_colors.horizontalHeaderItem(2) item.setText(_translate("MainWindow", "Class")) self.pb_detect.setText(_translate("MainWindow", "Detect")) self.right_tabs.setTabText(self.right_tabs.indexOf(self.tab_detection), _translate("MainWindow", "Detection")) self.lbl_start.setText(_translate("MainWindow", "Start Frame:")) self.lbl_end.setText(_translate("MainWindow", "End Frame:")) self.group_colors_reconstruction.setTitle(_translate("MainWindow", "Particle Color")) self.cb_purple.setText(_translate("MainWindow", "purple")) self.cb_green.setText(_translate("MainWindow", "green")) self.cb_red.setText(_translate("MainWindow", "red")) self.cb_black.setText(_translate("MainWindow", "black")) self.cb_yellow.setText(_translate("MainWindow", "yellow")) self.cb_blue.setText(_translate("MainWindow", "blue")) self.cb_tracking.setText(_translate("MainWindow", "Tracking")) self.pb_solve.setText(_translate("MainWindow", "Solve")) self.lbl_calibration.setText(_translate("MainWindow", "Camera Calibration:")) self.tb_calibration.setText(_translate("MainWindow", "...")) self.lbl_transformation.setText(_translate("MainWindow", "World Transformation:")) self.tb_transformation.setText(_translate("MainWindow", "...")) self.lbl_solver.setText(_translate("MainWindow", "Custom solver:")) self.tb_solver.setText(_translate("MainWindow", "...")) self.lbl_plots.setText(_translate("MainWindow", "Reconstruction performances:")) self.pb_update_plots.setText(_translate("MainWindow", "Update Plots")) self.tb_plots_left.setText(_translate("MainWindow", "...")) self.lbl_current_plot.setText(_translate("MainWindow", "(0/0)")) self.tb_plots_right.setText(_translate("MainWindow", "...")) self.right_tabs.setTabText(self.right_tabs.indexOf(self.tab_reconstruct), _translate("MainWindow", "3D-Reconstruct")) self.menuFile.setTitle(_translate("MainWindow", "File")) self.menuEdit.setTitle(_translate("MainWindow", "Edit")) self.menuView.setTitle(_translate("MainWindow", "View")) self.menuHelp.setTitle(_translate("MainWindow", "Help")) self.menu_docs.setTitle(_translate("MainWindow", "Documentation")) self.action_open.setText(_translate("MainWindow", "Open Images")) self.action_open.setShortcut(_translate("MainWindow", "Ctrl+O")) self.action_save.setText(_translate("MainWindow", "Save")) self.action_save.setShortcut(_translate("MainWindow", "Ctrl+S")) self.action_zoom_in.setText(_translate("MainWindow", "Zoom in")) self.action_zoom_in.setShortcut(_translate("MainWindow", "+")) self.action_zoom_out.setText(_translate("MainWindow", "Zoom out")) self.action_zoom_out.setShortcut(_translate("MainWindow", "-")) self.action_original_size.setText(_translate("MainWindow", "Original Size")) self.action_original_size.setShortcut(_translate("MainWindow", "Ctrl+R")) self.action_fit_to_window.setText(_translate("MainWindow", "Fit to Window")) self.action_persistent_view.setText(_translate("MainWindow", "Persistent View")) self.action_revert.setText(_translate("MainWindow", "Undo")) self.action_revert.setShortcut(_translate("MainWindow", "Ctrl+Z")) self.action_redo.setText(_translate("MainWindow", "Redo")) self.action_redo.setShortcut(_translate("MainWindow", "Ctrl+Shift+Z")) self.action_cleanup.setText(_translate("MainWindow", "Cleanup Data")) self.action_open_rods.setText(_translate("MainWindow", "Open Rod Data")) self.action_preferences.setText(_translate("MainWindow", "Preferences")) self.action_about.setText(_translate("MainWindow", "About")) self.action_about_qt.setText(_translate("MainWindow", "About Qt")) self.action_shorten_selected.setText(_translate("MainWindow", "Shorten Selected Rod")) self.action_shorten_selected.setShortcut(_translate("MainWindow", "S")) self.action_lengthen_selected.setText(_translate("MainWindow", "Lengthen Selected Rod")) self.action_lengthen_selected.setShortcut(_translate("MainWindow", "A")) self.action_shorten_displayed.setText(_translate("MainWindow", "Shorten Displayed Rods")) self.action_shorten_displayed.setShortcut(_translate("MainWindow", "T")) self.action_lengthen_displayed.setText(_translate("MainWindow", "Lengthen Displayed Rods")) self.action_lengthen_displayed.setShortcut(_translate("MainWindow", "R")) self.action_logs.setText(_translate("MainWindow", "Show Logs")) self.action_autoselect_rods.setText(_translate("MainWindow", "Autoselect rods")) self.action_autoselect_rods.setShortcut(_translate("MainWindow", "G")) self.action_bug_report.setText(_translate("MainWindow", "Report a BUG")) self.action_feature_request.setText(_translate("MainWindow", "Request a FEATURE")) self.action_docs_local.setText(_translate("MainWindow", "Local")) self.action_docs_online.setText(_translate("MainWindow", "Online"))
from RodTracker.ui.loggerwidget import LoggerWidget from RodTracker.ui.rod_tree import RodTree from RodTracker.ui.rodimagewidget import RodImageWidget from RodTracker.ui.view3d import View3D