Esempio n. 1
0
    def __init__(self, MainWindow, selected_product_details):
        MainWindow.setObjectName("MainWindow")
        from utils.window_utils import get_resolution_ratio
        self.width_ratio, self.height_ratio = get_resolution_ratio(640, 580)
        MainWindow.setMinimumHeight(self.height_ratio*580)
        MainWindow.setMinimumWidth(self.width_ratio*640)
        self.temp_window = MainWindow
        self.selected_product_details = selected_product_details
        self.selected_productId = None
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")

        self.attachment1_path = None
        self.attachment2_path = None

        """************************************************************************""""""
                                DYNAMICALLY CREATED TABS
        """""""***********************************************************************"""
        self.questions = self.get_questions()
        tabs =list(set([question['dimension'] for question in self.questions]))
        self.tab = self.create_tab_layout(object_name="main_tab")
        for tab_index in tabs:
            question_index = 0
            tab = self.create_tab(object_name="tab_"+str(tab_index))
            for question_data in self.questions:
                if question_data["dimension"] == tab_index:

                    question_box = self.create_questionbox(tab, question=question_data["question"],
                                                           position=question_index,
                                                           object_name="quesBox{index}".format(index=question_index+1))
                    question_index += 1

                    for option_index in range(0, 5):
                        if self.selected_product_details["categorya"] == '1' and tab_index == 6 and question_index == 7:
                            disable = True
                        elif self.selected_product_details["categorya"] == '2' and tab_index == 6 and question_index == 6:
                            disable = True
                        else:
                            disable = False

                        self.create_option(question_box, text=str(option_index+1), index=option_index,
                                           object_name="option" + str(option_index+1), disable=disable)

            self.tab.addTab(tab, "Dimension " + str(tab_index))

        self.tab_overview = QtWidgets.QWidget()
        self.tab_overview.setObjectName("tab_overview")
        self.tab.currentChanged.connect(self.tab_overview_selected)
        """
                                                 GRAPH UI
        """

        import pyqtgraph as pg

        pg.setConfigOption('background', 'w')
        pg.setConfigOption('foreground', 'k')
        self.graph_win = pg.PlotWidget()

        self.bg = pg.BarGraphItem(x=[], height=[], width=0.5, brushes=BAR_COLORS)
        self.graph_win.setXRange(0.5, 9.5)
        self.graph_win.addItem(self.bg)

        # set the layout
        self.graph_layout = QtWidgets.QVBoxLayout()
        self.graph_layout.setGeometry(QtCore.QRect(self.width_ratio*30, self.height_ratio*30, self.width_ratio*450, self.height_ratio*251))
        self.graph_layout.addWidget(self.graph_win)

        self.graph_layout2 = QtWidgets.QVBoxLayout()
        self.graph_layout2.setGeometry(QtCore.QRect(self.width_ratio*30, self.height_ratio*260, self.width_ratio*450, self.height_ratio*100))
        # self.graph_layout.addLayout(self.graph_layout2)

        self.groupBox_3 = QtWidgets.QGroupBox(self.tab_overview)
        self.groupBox_3.setGeometry(QtCore.QRect(self.width_ratio*30, self.height_ratio*260, self.width_ratio*450, self.height_ratio*55))
        self.groupBox_3.setLayout(self.graph_layout2)
        self.groupBox_3.setStyleSheet("background-color:white;")

        self.groupBox_2 = QtWidgets.QGroupBox(self.tab_overview)
        self.groupBox_2.setGeometry(QtCore.QRect(self.width_ratio*30, self.height_ratio*30, self.width_ratio*450, self.height_ratio*251))
        self.groupBox_2.setObjectName("groupBox_2")
        self.groupBox_2.setLayout(self.graph_layout)
        """                            *********         """

        self.lbl_graph = QtWidgets.QLabel(self.groupBox_2)
        self.lbl_graph.setGeometry(QtCore.QRect(self.width_ratio*10, self.height_ratio*30, self.width_ratio*500, self.height_ratio*17))
        self.lbl_graph.setObjectName("lbl_graph")
        self.lbl_graph.setText("Not Evaluated Yet")

        create_graph_indicator(self.graph_layout2)
        self.graph_layout.addLayout(self.graph_layout2)

        self.btn_attachment1 = QtWidgets.QPushButton(self.tab_overview)
        self.btn_attachment1.setGeometry(QtCore.QRect(self.width_ratio*70, self.height_ratio*370, self.width_ratio*121, self.height_ratio*51))
        self.btn_attachment1.setObjectName("btn_attachment1")
        self.btn_attachment1.installEventFilter(self.temp_window)
        self.btn_attachment2 = QtWidgets.QPushButton(self.tab_overview)
        self.btn_attachment2.setObjectName("btn_attachment2")
        self.btn_attachment2.setGeometry(QtCore.QRect(self.width_ratio*300, self.height_ratio*370, self.width_ratio*121, self.height_ratio*51))
        self.btn_attachment2.installEventFilter(self.temp_window)
        self.tab.addTab(self.tab_overview, "")

        """"__________________________________________****************_____________________________________________"""

        self.btn_save = QtWidgets.QPushButton(self.centralwidget)
        self.btn_save.setGeometry(QtCore.QRect(self.width_ratio*370, self.height_ratio*540, self.width_ratio*100, self.height_ratio*25))
        self.btn_save.setObjectName("btn_save")
        self.btn_return = QtWidgets.QPushButton(self.centralwidget)
        self.btn_return.setGeometry(QtCore.QRect(self.width_ratio*490, self.height_ratio*540, self.width_ratio*100, self.height_ratio*25))
        self.btn_return.setObjectName("btn_return")
        self.btn_reset = QtWidgets.QPushButton(self.centralwidget)
        self.btn_reset.setGeometry(QtCore.QRect(self.width_ratio*250, self.height_ratio*540, self.width_ratio*100, self.height_ratio*25))
        self.btn_reset.setObjectName("btn_reset")
        self.btn_back = QtWidgets.QPushButton(self.centralwidget)
        self.btn_back.setGeometry(QtCore.QRect(self.width_ratio*130, self.height_ratio*540, self.width_ratio*100, self.height_ratio*25))
        self.btn_back.setObjectName("btn_back")
        self.lbl_prduct = QtWidgets.QLabel(self.centralwidget)
        self.lbl_prduct.setGeometry(QtCore.QRect(self.width_ratio*15, self.height_ratio*5, self.width_ratio*550, self.height_ratio*17))
        self.lbl_prduct.setObjectName("lbl_prduct")

        self.statusBar = QtWidgets.QStatusBar(MainWindow)
        self.statusBar.setObjectName("statusbar")
        self.progress = QtGui.QProgressBar(self.statusBar)
        self.progress.setGeometry(50*self.width_ratio, 0*self.height_ratio, 550*self.width_ratio, 15*self.height_ratio)
        self.progress.hide()
        MainWindow.setStatusBar(self.statusBar)

        MainWindow.setCentralWidget(self.centralwidget)
        self.set_window_actions()
        self.retranslateUi()
        self.tab.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Esempio n. 2
0
    def __init__(self, MainWindow):
        """
        # init function containing the UI of the "Time Series:Add new" window
        :param MainWindow: Parent class of the current class
        """
        MainWindow.setObjectName("MainWindow")
        from utils.window_utils import get_resolution_ratio
        self.width_ratio, self.height_ratio = get_resolution_ratio(644, 460)
        MainWindow.setMinimumHeight(self.height_ratio * 460)
        MainWindow.setMinimumWidth(self.width_ratio * 644)
        self.temp_window = MainWindow
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.lbl_header = QtWidgets.QLabel(self.centralwidget)
        self.lbl_header.setGeometry(
            QtCore.QRect(self.width_ratio * 10, self.height_ratio * 20,
                         self.width_ratio * 181, self.height_ratio * 17))
        self.lbl_header.setObjectName("lbl_header")
        self.lbl_name = QtWidgets.QLabel(self.centralwidget)
        self.lbl_name.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 50,
                         self.width_ratio * 67, self.height_ratio * 17))
        self.lbl_name.setObjectName("lbl_name")
        self.txt_name = QtWidgets.QLineEdit(self.centralwidget)
        self.txt_name.setGeometry(
            QtCore.QRect(self.width_ratio * 120, self.height_ratio * 50,
                         self.width_ratio * 291, self.height_ratio * 25))
        self.txt_name.setObjectName("txt_name")
        self.btn_load_file = QtWidgets.QPushButton(self.centralwidget)
        self.btn_load_file.setGeometry(
            QtCore.QRect(self.width_ratio * 420, self.height_ratio * 50,
                         self.width_ratio * 171, self.height_ratio * 25))
        self.btn_load_file.setObjectName("btn_load_file")
        self.lbl_name_2 = QtWidgets.QLabel(self.centralwidget)
        self.lbl_name_2.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 80,
                         self.width_ratio * 67, self.height_ratio * 17))
        self.lbl_name_2.setObjectName("lbl_name_2")
        self.combo_filetype = QtWidgets.QComboBox(self.centralwidget)
        self.combo_filetype.setGeometry(
            QtCore.QRect(self.width_ratio * 120, self.height_ratio * 80,
                         self.width_ratio * 151, self.height_ratio * 25))
        self.combo_filetype.setObjectName("combo_filetype")
        self.combo_filetype.addItems(FILE_TYPE)
        self.lbl_name_3 = QtWidgets.QLabel(self.centralwidget)
        self.lbl_name_3.setGeometry(
            QtCore.QRect(self.width_ratio * 300, self.height_ratio * 80,
                         self.width_ratio * 111, self.height_ratio * 17))
        self.lbl_name_3.setObjectName("lbl_name_3")
        self.combo_analysetype = QtWidgets.QComboBox(self.centralwidget)
        self.combo_analysetype.setGeometry(
            QtCore.QRect(self.width_ratio * 420, self.height_ratio * 80,
                         self.width_ratio * 171, self.height_ratio * 25))
        self.combo_analysetype.setObjectName("combo_analysetype")
        self.combo_analysetype.addItems(ANALYSE_TYPE)
        self.groupBox_verification = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_verification.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 120,
                         self.width_ratio * 571, self.height_ratio * 91))
        self.groupBox_verification.setObjectName("groupBox_verification")
        self.lbl_name_4 = QtWidgets.QLabel(self.groupBox_verification)
        self.lbl_name_4.setGeometry(
            QtCore.QRect(self.width_ratio * 10, self.height_ratio * 30,
                         self.width_ratio * 81, self.height_ratio * 17))
        self.lbl_name_4.setObjectName("lbl_name_4")
        self.lbl_name_5 = QtWidgets.QLabel(self.groupBox_verification)
        self.lbl_name_5.setGeometry(
            QtCore.QRect(self.width_ratio * 10, self.height_ratio * 60,
                         self.width_ratio * 81, self.height_ratio * 17))
        self.lbl_name_5.setObjectName("lbl_name_5")
        self.txt_starttime = QtWidgets.QLineEdit(self.groupBox_verification)
        self.txt_starttime.setGeometry(
            QtCore.QRect(self.width_ratio * 100, self.height_ratio * 30,
                         self.width_ratio * 171, self.height_ratio * 26))
        self.txt_starttime.setReadOnly(True)
        self.txt_starttime.setObjectName("txt_starttime")
        self.txt_endtime = QtWidgets.QLineEdit(self.groupBox_verification)
        self.txt_endtime.setGeometry(
            QtCore.QRect(self.width_ratio * 390, self.height_ratio * 30,
                         self.width_ratio * 171, self.height_ratio * 26))
        self.txt_endtime.setReadOnly(True)
        self.txt_endtime.setObjectName("txt_endtime")
        self.lbl_name_6 = QtWidgets.QLabel(self.groupBox_verification)
        self.lbl_name_6.setGeometry(
            QtCore.QRect(self.width_ratio * 300, self.height_ratio * 30,
                         self.width_ratio * 71, self.height_ratio * 17))
        self.lbl_name_6.setObjectName("lbl_name_6")
        self.txt_seriesdata = QtWidgets.QLineEdit(self.groupBox_verification)
        self.txt_seriesdata.setGeometry(
            QtCore.QRect(self.width_ratio * 100, self.height_ratio * 60,
                         self.width_ratio * 171, self.height_ratio * 25))
        self.txt_seriesdata.setReadOnly(True)
        self.txt_seriesdata.setObjectName("txt_seriesdata")
        self.lbl_name_7 = QtWidgets.QLabel(self.groupBox_verification)
        self.lbl_name_7.setGeometry(
            QtCore.QRect(self.width_ratio * 300, self.height_ratio * 60,
                         self.width_ratio * 81, self.height_ratio * 17))
        self.lbl_name_7.setObjectName("lbl_name_7")
        self.txt_emptydata = QtWidgets.QLineEdit(self.groupBox_verification)
        self.txt_emptydata.setGeometry(
            QtCore.QRect(self.width_ratio * 390, self.height_ratio * 60,
                         self.width_ratio * 171, self.height_ratio * 25))
        self.txt_emptydata.setText("")
        self.txt_emptydata.setReadOnly(True)
        self.txt_emptydata.setObjectName("txt_emptydata")
        self.lbl_name_8 = QtWidgets.QLabel(self.centralwidget)
        self.lbl_name_8.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 230,
                         self.width_ratio * 67, self.height_ratio * 17))
        self.lbl_name_8.setObjectName("lbl_name_8")
        self.txt_memo = QtWidgets.QTextEdit(self.centralwidget)
        self.txt_memo.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 250,
                         self.width_ratio * 571, self.height_ratio * 101))
        self.txt_memo.setHorizontalScrollBarPolicy(
            QtCore.Qt.ScrollBarAlwaysOff)
        self.txt_memo.setObjectName("txt_memo")
        self.btn_back = QtWidgets.QPushButton(self.centralwidget)
        self.btn_back.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 370,
                         self.width_ratio * 141, self.height_ratio * 25))
        self.btn_back.setObjectName("btn_back")
        self.btn_addanother = QtWidgets.QPushButton(self.centralwidget)
        self.btn_addanother.setGeometry(
            QtCore.QRect(self.width_ratio * 230, self.height_ratio * 370,
                         self.width_ratio * 141, self.height_ratio * 25))
        self.btn_addanother.setObjectName("btn_addanother")
        self.btn_saveAndReturn = QtWidgets.QPushButton(self.centralwidget)
        self.btn_saveAndReturn.setGeometry(
            QtCore.QRect(self.width_ratio * 430, self.height_ratio * 370,
                         self.width_ratio * 161, self.height_ratio * 25))
        self.btn_saveAndReturn.setObjectName("btn_saveAndReturn")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(
            QtCore.QRect(0, 0, self.width_ratio * 644, self.height_ratio * 22))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusBar = QtWidgets.QStatusBar(MainWindow)
        self.statusBar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusBar)
        self.modify = False
        self.btn_load_file.clicked.connect(self.btn_load_file_clicked)
        self.btn_back.clicked.connect(self.btn_back_clicked)
        self.btn_addanother.clicked.connect(self.btn_addanother_clicked)
        self.btn_saveAndReturn.clicked.connect(self.btn_saveAndReturn_clicked)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Esempio n. 3
0
    def __init__(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        self.temp_window = MainWindow
        from utils.window_utils import get_resolution_ratio
        self.width_ratio, self.height_ratio = get_resolution_ratio(900, 700)
        MainWindow.setMinimumWidth(self.width_ratio*900)
        MainWindow.setMinimumHeight(self.height_ratio*700)

        qtRectangle = self.temp_window.frameGeometry()
        centerPoint = QtWidgets.QDesktopWidget().availableGeometry().center()
        qtRectangle.moveCenter(centerPoint)
        self.temp_window.move(qtRectangle.topLeft())

        self.products_list = self.get_products()
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(self.width_ratio*75, self.height_ratio*30, self.width_ratio*105, self.height_ratio*25))
        self.label.setObjectName("label")
        
        self.txt_search = QtWidgets.QLineEdit(self.centralwidget)
        self.txt_search.setPlaceholderText("    Search")
        self.txt_search.setGeometry(QtCore.QRect(self.width_ratio*75, self.height_ratio*90, self.width_ratio*495, self.height_ratio*38))
        self.txt_search.setObjectName("txt_search")
        
        self.groupBox = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox.setGeometry(QtCore.QRect(self.width_ratio*570, self.height_ratio*70, self.width_ratio*195, self.height_ratio*240))
        self.groupBox.setObjectName("groupBox")

        self.btn_addNew = QtWidgets.QPushButton(self.groupBox)
        self.btn_addNew.setGeometry(QtCore.QRect(self.width_ratio*30, self.height_ratio*45, self.width_ratio*135, self.height_ratio*38))
        self.btn_addNew.setObjectName("btn_addNew")
        
        self.btn_delete = QtWidgets.QPushButton(self.groupBox)
        self.btn_delete.setGeometry(QtCore.QRect(self.width_ratio*30, self.height_ratio*90, self.width_ratio*135, self.height_ratio*38))
        self.btn_delete.setObjectName("btn_delete")
        
        self.btn_modify = QtWidgets.QPushButton(self.groupBox)
        self.btn_modify.setGeometry(QtCore.QRect(self.width_ratio*30, self.height_ratio*135, self.width_ratio*135, self.height_ratio*38))
        self.btn_modify.setObjectName("btn_modify")

        self.btn_export = QtWidgets.QPushButton(self.groupBox)
        self.btn_export.setGeometry(QtCore.QRect(self.width_ratio*30, self.height_ratio*180, self.width_ratio*135, self.height_ratio*38))
        self.btn_export.setObjectName("btn_export")
        
        self.scrollArea = QtWidgets.QScrollArea(self.centralwidget)
        self.scrollArea.setGeometry(QtCore.QRect(self.width_ratio*75, self.height_ratio*135, self.width_ratio*495, self.height_ratio*177))
        self.scrollArea.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded)
        self.scrollArea.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded)
        self.scrollArea.setWidgetResizable(True)
        self.scrollArea.setObjectName("scrollArea")
        
        self.scrollAreaWidgetContents = QtWidgets.QWidget()
        self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, self.width_ratio*466, self.height_ratio*150))
        self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents")
        self.scrollArea.setWidget(self.scrollAreaWidgetContents)
        
        self.groupBox_overview = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_overview.setGeometry(QtCore.QRect(self.width_ratio*75, self.height_ratio*345, self.width_ratio*720, self.height_ratio*210))
        self.groupBox_overview.setObjectName("groupBox_overview")
        self.groupBox_overview.setTitle("Overview")
        
        self.txt_overview = QtWidgets.QTextEdit(self.groupBox_overview)
        self.txt_overview.setGeometry(QtCore.QRect(0, self.height_ratio*25, self.width_ratio*720, self.height_ratio*185))
        self.txt_overview.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn)
        self.txt_overview.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
        self.txt_overview.setReadOnly(True)
        self.txt_overview.setObjectName("txt_overview")
        self.statusBar = QtWidgets.QStatusBar(MainWindow)
        self.statusBar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusBar)
        
        MainWindow.setCentralWidget(self.centralwidget)

        self.load_products_list()
        self.btn_addNew.clicked.connect(self.btn_addNew_clicked)
        self.btn_delete.clicked.connect(self.btn_delete_clicked)
        self.btn_modify.clicked.connect(self.btn_modify_clicked)
        self.btn_export.clicked.connect(self.btn_export_clicked)
        self.btn_delete.setDisabled(True)
        self.btn_modify.setDisabled(True)
        self.btn_export.setDisabled(True)
        self.txt_search.textChanged.connect(self.search_products)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Esempio n. 4
0
    def __init__(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        from utils.window_utils import get_resolution_ratio
        self.width_ratio, self.height_ratio = get_resolution_ratio(600, 450)

        MainWindow.setMinimumHeight(self.height_ratio * 450)
        MainWindow.setMinimumWidth(self.width_ratio * 600)
        self.temp_window = MainWindow
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.groupBoxProducts = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBoxProducts.setGeometry(
            QtCore.QRect(self.width_ratio * 80, self.height_ratio * 40,
                         self.width_ratio * 451, self.height_ratio * 91))
        self.groupBoxProducts.setObjectName("groupBox")
        self.btn_products = QtWidgets.QPushButton(self.groupBoxProducts)
        self.btn_products.setGeometry(
            QtCore.QRect(self.width_ratio * 40, self.height_ratio * 40,
                         self.width_ratio * 121, self.height_ratio * 31))
        self.btn_products.setObjectName("btn_products")
        self.btn_evaluation = QtWidgets.QPushButton(self.groupBoxProducts)
        self.btn_evaluation.setGeometry(
            QtCore.QRect(self.width_ratio * 270, self.height_ratio * 40,
                         self.width_ratio * 121, self.height_ratio * 31))
        self.btn_evaluation.setObjectName("btn_evaluation")
        self.groupBoxEvaluation = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBoxEvaluation.setGeometry(
            QtCore.QRect(self.width_ratio * 80, self.height_ratio * 160,
                         self.width_ratio * 451, self.height_ratio * 91))
        self.groupBoxEvaluation.setObjectName("groupBoxEvaluation")
        self.btn_time_series = QtWidgets.QPushButton(self.groupBoxEvaluation)
        self.btn_time_series.setGeometry(
            QtCore.QRect(self.width_ratio * 40, self.height_ratio * 40,
                         self.width_ratio * 121, self.height_ratio * 31))
        self.btn_time_series.setObjectName("btn_time_series")
        self.btn_analysis = QtWidgets.QPushButton(self.groupBoxEvaluation)
        self.btn_analysis.setGeometry(
            QtCore.QRect(self.width_ratio * 270, self.height_ratio * 40,
                         self.width_ratio * 121, self.height_ratio * 31))
        self.btn_analysis.setObjectName("btn_analysis")
        self.groupBoxPredictions = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBoxPredictions.setGeometry(
            QtCore.QRect(self.width_ratio * 80, self.height_ratio * 280,
                         self.width_ratio * 451, self.height_ratio * 91))
        self.groupBoxPredictions.setObjectName("groupBoxPredictions")
        self.btn_model = QtWidgets.QPushButton(self.groupBoxPredictions)
        self.btn_model.setGeometry(
            QtCore.QRect(self.width_ratio * 40, self.height_ratio * 40,
                         self.width_ratio * 121, self.height_ratio * 31))
        self.btn_model.setObjectName("btn_model")
        self.btn_prediction = QtWidgets.QPushButton(self.groupBoxPredictions)
        self.btn_prediction.setGeometry(
            QtCore.QRect(self.width_ratio * 270, self.height_ratio * 40,
                         self.width_ratio * 121, self.height_ratio * 31))
        self.btn_prediction.setObjectName("btn_prediction")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(
            QtCore.QRect(self.width_ratio * 0, self.height_ratio * 0,
                         self.width_ratio * 622, self.height_ratio * 22))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusBar = QtWidgets.QStatusBar(MainWindow)
        self.statusBar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusBar)

        self.btn_products.clicked.connect(self.btn_products_clicked)
        self.btn_evaluation.clicked.connect(self.btn_evaluation_clicked)
        self.btn_time_series.clicked.connect(self.btn_time_series_clicked)
        self.btn_analysis.clicked.connect(self.btn_analysis_clicked)
        self.btn_model.clicked.connect(self.btn_models_clicked)
        self.btn_prediction.clicked.connect(self.btn_prediction_clicked)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Esempio n. 5
0
    def __init__(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        from utils.window_utils import get_resolution_ratio
        self.width_ratio, self.height_ratio = get_resolution_ratio(600, 450)
        MainWindow.setMinimumWidth(self.width_ratio * 600)
        MainWindow.setMinimumHeight(self.height_ratio * 450)
        MainWindow.setWindowState(QtCore.Qt.WindowMaximized)
        self.temp_window = MainWindow
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")

        self.title = QtWidgets.QLabel(self.centralwidget)
        self.title.setGeometry(
            QtCore.QRect(self.width_ratio * 50, self.height_ratio * 40,
                         self.width_ratio * 141, self.height_ratio * 17))
        self.title.setObjectName("title")

        self.lbl_name = QtWidgets.QLabel(self.centralwidget)
        self.lbl_name.setGeometry(
            QtCore.QRect(self.width_ratio * 50, self.height_ratio * 80,
                         self.width_ratio * 81, self.height_ratio * 17))
        self.lbl_name.setObjectName("name")
        self.txt_name = QtWidgets.QLineEdit(self.centralwidget)
        self.txt_name.setGeometry(
            QtCore.QRect(self.width_ratio * 150, self.height_ratio * 80,
                         self.width_ratio * 113, self.height_ratio * 25))
        self.txt_name.setObjectName("txt_name")
        self.txt_name.setMaxLength(250)

        self.lbl_code = QtWidgets.QLabel(self.centralwidget)
        self.lbl_code.setGeometry(
            QtCore.QRect(self.width_ratio * 310, self.height_ratio * 80,
                         self.width_ratio * 81, self.height_ratio * 17))
        self.lbl_code.setObjectName("lbl_code")
        self.txt_code = QtWidgets.QLineEdit(self.centralwidget)
        self.txt_code.setGeometry(
            QtCore.QRect(self.width_ratio * 410, self.height_ratio * 80,
                         self.width_ratio * 113, self.height_ratio * 25))
        self.txt_code.setObjectName("txt_code")
        self.txt_code.setMaxLength(250)

        self.lbl_category_a = QtWidgets.QLabel(self.centralwidget)
        self.lbl_category_a.setGeometry(
            QtCore.QRect(self.width_ratio * 50, self.height_ratio * 110,
                         self.width_ratio * 81, self.height_ratio * 17))
        self.lbl_category_a.setObjectName("lbl_category_a")
        self.combo_category_A = QtWidgets.QComboBox(self.centralwidget)
        self.combo_category_A.setGeometry(
            QtCore.QRect(self.width_ratio * 150, self.height_ratio * 110,
                         self.width_ratio * 111, self.height_ratio * 25))
        self.combo_category_A.setObjectName("combo_category_A")
        self.combo_category_A.addItems(CATEGORY_A_CHOICES)

        self.lbl_category_b = QtWidgets.QLabel(self.centralwidget)
        self.lbl_category_b.setGeometry(
            QtCore.QRect(self.width_ratio * 310, self.height_ratio * 110,
                         self.width_ratio * 81, self.height_ratio * 17))
        self.lbl_category_b.setObjectName("lbl_category_b")
        self.combo_category_B = QtWidgets.QComboBox(self.centralwidget)
        self.combo_category_B.setGeometry(
            QtCore.QRect(self.width_ratio * 410, self.height_ratio * 110,
                         self.width_ratio * 111, self.height_ratio * 25))
        self.combo_category_B.setObjectName("combo_category_B")
        self.combo_category_B.addItems(CATEGORY_B_CHOICES)

        self.lbl_info_1 = QtWidgets.QLabel(self.centralwidget)
        self.lbl_info_1.setGeometry(
            QtCore.QRect(self.width_ratio * 50, self.height_ratio * 140,
                         self.width_ratio * 81, self.height_ratio * 17))
        self.lbl_info_1.setObjectName("lbl_info_1")
        self.txt_info1 = QtWidgets.QLineEdit(self.centralwidget)
        self.txt_info1.setGeometry(
            QtCore.QRect(self.width_ratio * 150, self.height_ratio * 140,
                         self.width_ratio * 113, self.height_ratio * 25))
        self.txt_info1.setObjectName("txt_info1")
        self.txt_info1.setMaxLength(250)

        self.lbl_info_2 = QtWidgets.QLabel(self.centralwidget)
        self.lbl_info_2.setGeometry(
            QtCore.QRect(self.width_ratio * 310, self.height_ratio * 140,
                         self.width_ratio * 81, self.height_ratio * 17))
        self.lbl_info_2.setObjectName("lbl_info_2")
        self.txt_info_2 = QtWidgets.QLineEdit(self.centralwidget)
        self.txt_info_2.setGeometry(
            QtCore.QRect(self.width_ratio * 410, self.height_ratio * 140,
                         self.width_ratio * 113, self.height_ratio * 25))
        self.txt_info_2.setText("")
        self.txt_info_2.setObjectName("txt_info_2")
        self.txt_info_2.setMaxLength(250)

        self.lbl_info_3 = QtWidgets.QLabel(self.centralwidget)
        self.lbl_info_3.setGeometry(
            QtCore.QRect(self.width_ratio * 50, self.height_ratio * 170,
                         self.width_ratio * 81, self.height_ratio * 17))
        self.lbl_info_3.setObjectName("lbl_info_3")
        self.txt_info_3 = QtWidgets.QLineEdit(self.centralwidget)
        self.txt_info_3.setGeometry(
            QtCore.QRect(self.width_ratio * 150, self.height_ratio * 170,
                         self.width_ratio * 113, self.height_ratio * 25))
        self.txt_info_3.setObjectName("txt_info_3")
        self.txt_info_3.setMaxLength(250)

        self.lbl_info_4 = QtWidgets.QLabel(self.centralwidget)
        self.lbl_info_4.setGeometry(
            QtCore.QRect(self.width_ratio * 310, self.height_ratio * 170,
                         self.width_ratio * 81, self.height_ratio * 17))
        self.lbl_info_4.setObjectName("lbl_info_4")
        self.txt_info_4 = QtWidgets.QLineEdit(self.centralwidget)
        self.txt_info_4.setGeometry(
            QtCore.QRect(self.width_ratio * 410, self.height_ratio * 170,
                         self.width_ratio * 113, self.height_ratio * 25))
        self.txt_info_4.setObjectName("txt_info_4")
        self.txt_info_4.setMaxLength(250)

        self.lbl_info_5 = QtWidgets.QLabel(self.centralwidget)
        self.lbl_info_5.setGeometry(
            QtCore.QRect(self.width_ratio * 50, self.height_ratio * 200,
                         self.width_ratio * 81, self.height_ratio * 17))
        self.lbl_info_5.setObjectName("lbl_info_5")
        self.txt_info_5 = QtWidgets.QLineEdit(self.centralwidget)
        self.txt_info_5.setGeometry(
            QtCore.QRect(self.width_ratio * 150, self.height_ratio * 200,
                         self.width_ratio * 113, self.height_ratio * 25))
        self.txt_info_5.setObjectName("txt_info_5")
        self.txt_info_5.setMaxLength(250)

        self.lbl_info_6 = QtWidgets.QLabel(self.centralwidget)
        self.lbl_info_6.setGeometry(
            QtCore.QRect(self.width_ratio * 310, self.height_ratio * 200,
                         self.width_ratio * 81, self.height_ratio * 17))
        self.lbl_info_6.setObjectName("lbl_info_6")
        self.txt_info_6 = QtWidgets.QLineEdit(self.centralwidget)
        self.txt_info_6.setGeometry(
            QtCore.QRect(self.width_ratio * 410, self.height_ratio * 200,
                         self.width_ratio * 113, self.height_ratio * 25))
        self.txt_info_6.setObjectName("txt_info_6")
        self.txt_info_6.setMaxLength(250)

        self.lbl_info_7 = QtWidgets.QLabel(self.centralwidget)
        self.lbl_info_7.setGeometry(
            QtCore.QRect(self.width_ratio * 50, self.height_ratio * 230,
                         self.width_ratio * 81, self.height_ratio * 17))
        self.lbl_info_7.setObjectName("lbl_info_7")
        self.txt_info_7 = QtWidgets.QTextEdit(self.centralwidget)
        self.txt_info_7.setGeometry(
            QtCore.QRect(self.width_ratio * 50, self.height_ratio * 250,
                         self.width_ratio * 471, self.height_ratio * 70))
        self.txt_info_7.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn)
        self.txt_info_7.setObjectName("txt_info_7")

        self.btn_back = QtWidgets.QPushButton(self.centralwidget)
        self.btn_back.setGeometry(
            QtCore.QRect(self.width_ratio * 50, self.height_ratio * 350,
                         self.width_ratio * 89, self.height_ratio * 25))
        self.btn_back.setObjectName("btn_back")

        self.btn_addAnother = QtWidgets.QPushButton(self.centralwidget)
        self.btn_addAnother.setGeometry(
            QtCore.QRect(self.width_ratio * 210, self.height_ratio * 350,
                         self.width_ratio * 111, self.height_ratio * 25))
        self.btn_addAnother.setObjectName("btn_addAnother")

        self.btn_saveAndReturn = QtWidgets.QPushButton(self.centralwidget)
        self.btn_saveAndReturn.setGeometry(
            QtCore.QRect(self.width_ratio * 370, self.height_ratio * 350,
                         self.width_ratio * 141, self.height_ratio * 25))
        self.btn_saveAndReturn.setObjectName("btn_saveAndReturn")

        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(
            QtCore.QRect(0, 0, self.width_ratio * 583, self.height_ratio * 22))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusBar = QtWidgets.QStatusBar(MainWindow)
        self.statusBar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusBar)

        self.btn_back.clicked.connect(self.btn_back_clicked)
        self.btn_saveAndReturn.clicked.connect(self.btn_saveAndReturn_clicked)
        self.btn_addAnother.clicked.connect(self.btn_addAnother_clicked)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
    def __init__(self, MainWindow):

        MainWindow.setObjectName("MainWindow")
        from utils.window_utils import get_resolution_ratio
        self.width_ratio, self.height_ratio = get_resolution_ratio(600, 450)
        MainWindow.setMinimumHeight(self.height_ratio * 450)
        MainWindow.setMinimumWidth(self.width_ratio * 600)
        MainWindow.setWindowState(QtCore.Qt.WindowMaximized)
        self.temp_window = MainWindow
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.txt_timeseries = QtWidgets.QLineEdit(self.centralwidget)
        self.txt_timeseries.setGeometry(
            QtCore.QRect(self.width_ratio * 50, self.height_ratio * 60,
                         self.width_ratio * 329, self.height_ratio * 25))
        self.txt_timeseries.setObjectName("txt_timeseries")
        self.groupBox_timeseries = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_timeseries.setGeometry(
            QtCore.QRect(self.width_ratio * 380, self.height_ratio * 46,
                         self.width_ratio * 131, self.height_ratio * 145))
        self.groupBox_timeseries.setTitle("")
        self.groupBox_timeseries.setObjectName("groupBox_timeseries")
        self.btn_delete = QtWidgets.QPushButton(self.groupBox_timeseries)
        self.btn_delete.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 55,
                         self.width_ratio * 90, self.height_ratio * 25))
        self.btn_delete.setObjectName("btn_delete")
        self.btn_addNew = QtWidgets.QPushButton(self.groupBox_timeseries)
        self.btn_addNew.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 25,
                         self.width_ratio * 90, self.height_ratio * 25))
        self.btn_addNew.setObjectName("btn_addNew")
        self.btn_export = QtWidgets.QPushButton(self.groupBox_timeseries)
        self.btn_export.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 115,
                         self.width_ratio * 90, self.height_ratio * 25))
        self.btn_export.setObjectName("btn_export")
        self.btn_modify = QtWidgets.QPushButton(self.groupBox_timeseries)
        self.btn_modify.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 85,
                         self.width_ratio * 90, self.height_ratio * 25))
        self.btn_modify.setObjectName("btn_modify")
        self.scrollArea_timeseries = QtWidgets.QScrollArea(self.centralwidget)
        self.scrollArea_timeseries.setGeometry(
            QtCore.QRect(self.width_ratio * 50, self.height_ratio * 90,
                         self.width_ratio * 329, self.height_ratio * 101))
        self.scrollArea_timeseries.setVerticalScrollBarPolicy(
            QtCore.Qt.ScrollBarAsNeeded)
        self.scrollArea_timeseries.setHorizontalScrollBarPolicy(
            QtCore.Qt.ScrollBarAsNeeded)
        self.scrollArea_timeseries.setWidgetResizable(True)
        self.scrollArea_timeseries.setObjectName("scrollArea_timeseries")
        self.scrollAreaWidgetContents_3 = QtWidgets.QWidget()
        self.scrollAreaWidgetContents_3.setGeometry(
            QtCore.QRect(0, 0, self.width_ratio * 313, self.height_ratio * 99))
        self.scrollAreaWidgetContents_3.setObjectName(
            "scrollAreaWidgetContents_3")
        self.scrollArea_timeseries.setWidget(self.scrollAreaWidgetContents_3)
        self.lbl_timeseries = QtWidgets.QLabel(self.centralwidget)
        self.lbl_timeseries.setGeometry(
            QtCore.QRect(self.width_ratio * 50, self.height_ratio * 20,
                         self.width_ratio * 101, self.height_ratio * 17))
        self.lbl_timeseries.setObjectName("lbl_timeseries")
        self.scrollArea_products = QtWidgets.QScrollArea(self.centralwidget)
        self.scrollArea_products.setGeometry(
            QtCore.QRect(self.width_ratio * 50, self.height_ratio * 280,
                         self.width_ratio * 329, self.height_ratio * 101))
        self.scrollArea_products.setVerticalScrollBarPolicy(
            QtCore.Qt.ScrollBarAsNeeded)
        self.scrollArea_products.setHorizontalScrollBarPolicy(
            QtCore.Qt.ScrollBarAsNeeded)
        self.scrollArea_products.setWidgetResizable(True)
        self.scrollArea_products.setObjectName("scrollArea_products")
        self.scrollAreaWidgetContents_7 = QtWidgets.QWidget()
        self.scrollAreaWidgetContents_7.setGeometry(
            QtCore.QRect(0, 0, self.width_ratio * 313, self.height_ratio * 99))
        self.scrollAreaWidgetContents_7.setObjectName(
            "scrollAreaWidgetContents_7")
        self.scrollArea_products.setWidget(self.scrollAreaWidgetContents_7)
        self.txt_products = QtWidgets.QLineEdit(self.centralwidget)
        self.txt_products.setGeometry(
            QtCore.QRect(self.width_ratio * 50, self.height_ratio * 250,
                         self.width_ratio * 329, self.height_ratio * 25))
        self.txt_products.setObjectName("txt_products")
        self.lbl_product = QtWidgets.QLabel(self.centralwidget)
        self.lbl_product.setGeometry(
            QtCore.QRect(self.width_ratio * 50, self.height_ratio * 220,
                         self.width_ratio * 101, self.height_ratio * 17))
        self.lbl_product.setObjectName("lbl_product")
        self.groupBox_products = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_products.setGeometry(
            QtCore.QRect(self.width_ratio * 380, self.height_ratio * 236,
                         self.width_ratio * 131, self.height_ratio * 145))
        self.groupBox_products.setTitle("")
        self.groupBox_products.setObjectName("groupBox_products")
        self.btn_unbind = QtWidgets.QPushButton(self.groupBox_products)
        self.btn_unbind.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 70,
                         self.width_ratio * 90, self.height_ratio * 25))
        self.btn_unbind.setObjectName("btn_unbind")
        self.btn_bind = QtWidgets.QPushButton(self.groupBox_products)
        self.btn_bind.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 40,
                         self.width_ratio * 90, self.height_ratio * 25))
        self.btn_bind.setObjectName("btn_bind")
        self.btn_return = QtWidgets.QPushButton(self.groupBox_products)
        self.btn_return.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 100,
                         self.width_ratio * 90, self.height_ratio * 25))
        self.btn_return.setObjectName("btn_return")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(
            QtCore.QRect(0, 0, self.width_ratio * 615, self.height_ratio * 22))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.timeseries_list_view()
        self.btn_addNew.clicked.connect(self.btn_addNew_clicked)
        self.btn_return.clicked.connect(self.btn_return_clicked)
        self.btn_export.clicked.connect(self.btn_export_clicked)
        self.btn_modify.clicked.connect(self.btn_modify_clicked)
        self.btn_delete.clicked.connect(self.btn_delete_clicked)
        self.btn_bind.clicked.connect(self.btn_bind_clicked)
        self.btn_unbind.clicked.connect(self.btn_unbind_clicked)

        self.btn_delete.setDisabled(True)
        self.btn_bind.setDisabled(True)
        self.btn_unbind.setDisabled(True)
        self.btn_modify.setDisabled(True)
        self.btn_export.setDisabled(True)
        self.btn_unbind.setDisabled(True)

        self.txt_products.textChanged.connect(self.productfilterClicked)
        self.txt_timeseries.textChanged.connect(self.timeseriesfilterClicked)

        self.load_products_list()
        self.selected_timeseries = None
        self.selected_product = None

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
    def __init__(self, MainWindow):
        self.temp_window = MainWindow
        MainWindow.setObjectName("MainWindow")

        from utils.window_utils import get_resolution_ratio
        self.width_ratio, self.height_ratio = get_resolution_ratio(600, 450)
        MainWindow.setMinimumHeight(self.height_ratio * 450)
        MainWindow.setMinimumWidth(self.width_ratio * 600)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")

        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(
            QtCore.QRect(self.width_ratio * 50, self.height_ratio * 20,
                         self.width_ratio * 71, self.height_ratio * 17))
        self.label.setObjectName("label")

        self.txt_search = QtWidgets.QLineEdit(self.centralwidget)
        self.txt_search.setPlaceholderText("  Search")
        self.txt_search.setGeometry(
            QtCore.QRect(self.width_ratio * 50, self.height_ratio * 60,
                         self.width_ratio * 329, self.height_ratio * 25))
        self.txt_search.setObjectName("txt_search")

        self.groupBox = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox.setGeometry(
            QtCore.QRect(self.width_ratio * 380, self.height_ratio * 45,
                         self.width_ratio * 131, self.height_ratio * 150))
        self.groupBox.setObjectName("groupBox")

        self.btn_reset = QtWidgets.QPushButton(self.groupBox)
        self.btn_reset.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 80,
                         self.width_ratio * 91, self.height_ratio * 25))
        self.btn_reset.setObjectName("btn_reset")

        self.btn_evaluate = QtWidgets.QPushButton(self.groupBox)
        self.btn_evaluate.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 40,
                         self.width_ratio * 89, self.height_ratio * 25))
        self.btn_evaluate.setObjectName("btn_evaluate")

        self.btn_return = QtWidgets.QPushButton(self.groupBox)
        self.btn_return.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 120,
                         self.width_ratio * 91, self.height_ratio * 25))
        self.btn_return.setObjectName("btn_return")

        self.scrollArea = QtWidgets.QScrollArea(self.centralwidget)
        self.scrollArea.setGeometry(
            QtCore.QRect(self.width_ratio * 50, self.height_ratio * 90,
                         self.width_ratio * 329, self.height_ratio * 105))
        self.scrollArea.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded)
        self.scrollArea.setHorizontalScrollBarPolicy(
            QtCore.Qt.ScrollBarAsNeeded)
        self.scrollArea.setWidgetResizable(True)
        self.scrollArea.setObjectName("scrollArea")
        self.scrollAreaWidgetContents_3 = QtWidgets.QWidget()
        self.scrollAreaWidgetContents_3.setGeometry(
            QtCore.QRect(0, 0, self.width_ratio * 309,
                         self.height_ratio * 105))
        self.scrollAreaWidgetContents_3.setObjectName(
            "scrollAreaWidgetContents_3")
        self.scrollArea.setWidget(self.scrollAreaWidgetContents_3)

        import pyqtgraph as pg

        pg.setConfigOption('background', 'w')
        pg.setConfigOption('foreground', 'k')
        self.win = pg.PlotWidget()
        self.win.setXRange(0.5, 9.5)
        self.win.setYRange(0, 100)

        self.bg = pg.BarGraphItem(x=[],
                                  height=[],
                                  width=0.5,
                                  brushes=BAR_COLORS)
        self.win.addItem(self.bg)

        # set the layout
        self.graph_layout = QtWidgets.QVBoxLayout()
        self.graph_layout.setGeometry(
            QtCore.QRect(self.width_ratio * 40, self.height_ratio * 220,
                         self.width_ratio * 481, self.height_ratio * 250))

        self.lbl_evaluation_status = QtWidgets.QLabel()
        self.lbl_evaluation_status.setGeometry(
            QtCore.QRect(self.width_ratio * 10, self.height_ratio * 30,
                         self.width_ratio * 500, self.height_ratio * 17))
        self.lbl_evaluation_status.setObjectName("lbl_evaluation_status")

        self.graph_layout.addWidget(self.lbl_evaluation_status)

        self.groupBox_overview = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_overview.setGeometry(
            QtCore.QRect(self.width_ratio * 40, self.height_ratio * 220,
                         self.width_ratio * 481, self.height_ratio * 180))
        self.groupBox_overview.setObjectName("groupBox_overview")
        self.groupBox_overview.setLayout(self.graph_layout)

        self.lbl_evaluation_none = QtWidgets.QLabel()
        self.lbl_evaluation_none.setGeometry(
            QtCore.QRect(0, 0, self.width_ratio * 500, self.height_ratio * 17))
        self.lbl_evaluation_none.setObjectName("lbl_evaluation_none")
        self.lbl_evaluation_none.setText("Not Evaluated")
        self.lbl_evaluation_none.setAlignment(QtCore.Qt.AlignCenter)
        self.lbl_evaluation_none.setStyleSheet(
            "color:red;background-color:white;")

        self.none_layout = QtWidgets.QVBoxLayout()
        self.none_layout.setGeometry(
            QtCore.QRect(self.width_ratio * 40, self.height_ratio * 220,
                         self.width_ratio * 481, self.height_ratio * 250))
        self.none_layout.addWidget(self.lbl_evaluation_none)

        self.graph_layout2 = QtWidgets.QVBoxLayout()
        self.graph_layout2.setGeometry(
            QtCore.QRect(self.width_ratio * 40, self.height_ratio * 378,
                         self.width_ratio * 481, self.height_ratio * 55))

        self.groupBox_3 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_3.setGeometry(
            QtCore.QRect(self.width_ratio * 40, self.height_ratio * 378,
                         self.width_ratio * 481, self.height_ratio * 55))
        self.groupBox_3.setLayout(self.graph_layout2)

        create_graph_indicator(self.graph_layout2)
        self.graph_layout.addLayout(self.graph_layout2)
        self.groupBox_3.hide()

        self.groupBox_overview_none = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_overview_none.setGeometry(
            QtCore.QRect(self.width_ratio * 40, self.height_ratio * 220,
                         self.width_ratio * 481, self.height_ratio * 180))
        self.groupBox_overview_none.setObjectName("groupBox_overview_none")
        self.groupBox_overview_none.setLayout(self.none_layout)

        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(
            QtCore.QRect(0, 0, self.width_ratio * 615, self.height_ratio * 22))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusBar = QtWidgets.QStatusBar(MainWindow)
        self.statusBar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusBar)

        self.load_products_list()
        self.selected_product = None

        self.listWidget.itemClicked.connect(self.list_item_event)
        self.btn_evaluate.clicked.connect(self.btn_evaluate_clicked)
        self.btn_reset.clicked.connect(self.btn_reset_clicked)
        self.btn_return.clicked.connect(self.btn_return_clicked)
        self.txt_search.textChanged.connect(self.search_product)

        self.btn_reset.setDisabled(True)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Esempio n. 8
0
    def __init__(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        from utils.window_utils import get_resolution_ratio
        self.width_ratio, self.height_ratio = get_resolution_ratio(700, 565)
        MainWindow.setMinimumHeight(self.height_ratio * 565)
        MainWindow.setMinimumWidth(self.width_ratio * 700)
        self.temp_window = MainWindow
        self.selected_timeseries = None
        self.selected_model = None
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")

        self.groupBox = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 50,
                         self.width_ratio * 311, self.height_ratio * 141))
        self.groupBox.setObjectName("groupBox")
        self.txt_timeseries = QtWidgets.QLineEdit(self.groupBox)
        self.txt_timeseries.setGeometry(
            QtCore.QRect(0, self.height_ratio * 20, self.width_ratio * 311,
                         self.height_ratio * 25))
        self.txt_timeseries.setObjectName("txt_timeseries")
        self.listWidget_timeseries = QtWidgets.QListWidget(self.groupBox)
        self.listWidget_timeseries.setGeometry(
            QtCore.QRect(self.width_ratio * -5, self.height_ratio * 50,
                         self.width_ratio * 311, self.height_ratio * 91))
        self.listWidget_timeseries.setVerticalScrollBarPolicy(
            QtCore.Qt.ScrollBarAlwaysOn)
        self.listWidget_timeseries.setObjectName("listWidget_timeseries")

        self.groupBox_4 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_4.setGeometry(
            QtCore.QRect(self.width_ratio * 350, self.height_ratio * 50,
                         self.width_ratio * 311, self.height_ratio * 141))
        self.groupBox_4.setObjectName("groupBox_4")
        self.txt_model = QtWidgets.QLineEdit(self.groupBox_4)
        self.txt_model.setGeometry(
            QtCore.QRect(0, self.height_ratio * 20, self.width_ratio * 311,
                         self.height_ratio * 25))
        self.txt_model.setObjectName("txt_model")
        self.listWidget_model = QtWidgets.QListWidget(self.groupBox_4)
        self.listWidget_model.setGeometry(
            QtCore.QRect(self.width_ratio * -5, self.height_ratio * 50,
                         self.width_ratio * 311, self.height_ratio * 91))
        self.listWidget_model.setVerticalScrollBarPolicy(
            QtCore.Qt.ScrollBarAlwaysOn)
        self.listWidget_model.setObjectName("listWidget_model")

        self.groupBox_prediction_parameter = QtWidgets.QGroupBox(
            self.centralwidget)
        self.groupBox_prediction_parameter.setGeometry(
            QtCore.QRect(self.width_ratio * 30, self.height_ratio * 210,
                         self.width_ratio * 601, self.height_ratio * 61))
        self.groupBox_prediction_parameter.setObjectName(
            "groupBox_prediction_parameter")
        self.label_4 = QtWidgets.QLabel(self.groupBox_prediction_parameter)
        self.label_4.setGeometry(
            QtCore.QRect(self.width_ratio * 10, self.height_ratio * 30,
                         self.width_ratio * 81, self.height_ratio * 17))
        self.label_4.setObjectName("label_4")
        self.label_5 = QtWidgets.QLabel(self.groupBox_prediction_parameter)
        self.label_5.setGeometry(
            QtCore.QRect(self.width_ratio * 200, self.height_ratio * 30,
                         self.width_ratio * 81, self.height_ratio * 17))
        self.label_5.setObjectName("label_5")
        self.label_6 = QtWidgets.QLabel(self.groupBox_prediction_parameter)
        self.label_6.setGeometry(
            QtCore.QRect(self.width_ratio * 400, self.height_ratio * 30,
                         self.width_ratio * 81, self.height_ratio * 17))
        self.label_6.setObjectName("label_6")
        self.txt_param1 = QtWidgets.QLineEdit(
            self.groupBox_prediction_parameter)
        self.txt_param1.setGeometry(
            QtCore.QRect(self.width_ratio * 90, self.height_ratio * 30,
                         self.width_ratio * 101, self.height_ratio * 25))
        self.txt_param1.setReadOnly(True)
        self.txt_param1.setObjectName("txt_param1")
        self.txt_param2 = QtWidgets.QLineEdit(
            self.groupBox_prediction_parameter)
        self.txt_param2.setGeometry(
            QtCore.QRect(self.width_ratio * 280, self.height_ratio * 30,
                         self.width_ratio * 101, self.height_ratio * 25))
        self.txt_param2.setReadOnly(True)
        self.txt_param2.setObjectName("txt_param2")
        self.txt_param3 = QtWidgets.QLineEdit(
            self.groupBox_prediction_parameter)
        self.txt_param3.setGeometry(
            QtCore.QRect(self.width_ratio * 482, self.height_ratio * 30,
                         self.width_ratio * 111, self.height_ratio * 25))
        self.txt_param3.setReadOnly(True)
        self.txt_param3.setObjectName("txt_param3")

        self.btn_evaluate_prediction = QtWidgets.QPushButton(
            self.centralwidget)
        self.btn_evaluate_prediction.setGeometry(
            QtCore.QRect(self.width_ratio * 30, self.height_ratio * 300,
                         self.width_ratio * 291, self.height_ratio * 25))
        self.btn_evaluate_prediction.setObjectName("btn_evaluate_prediction")
        self.btn_export_prediction = QtWidgets.QPushButton(self.centralwidget)
        self.btn_export_prediction.setGeometry(
            QtCore.QRect(self.width_ratio * 340, self.height_ratio * 300,
                         self.width_ratio * 291, self.height_ratio * 25))
        self.btn_export_prediction.setObjectName("btn_export_prediction")
        self.btn_return = QtWidgets.QPushButton(self.centralwidget)
        self.btn_return.setGeometry(
            QtCore.QRect(self.width_ratio * 480, self.height_ratio * 490,
                         self.width_ratio * 151, self.height_ratio * 25))
        self.btn_return.setObjectName("btn_return")

        self.groupBox_model_evaluation = QtWidgets.QGroupBox(
            self.centralwidget)
        self.groupBox_model_evaluation.setGeometry(
            QtCore.QRect(self.width_ratio * 30, self.height_ratio * 330,
                         self.width_ratio * 601, self.height_ratio * 151))
        self.groupBox_model_evaluation.setObjectName(
            "groupBox_model_evaluation")

        self.txt_pe1 = QtWidgets.QLineEdit(self.groupBox_model_evaluation)
        self.txt_pe1.setGeometry(
            QtCore.QRect(self.width_ratio * 60, self.height_ratio * 30,
                         self.width_ratio * 71, self.height_ratio * 25))
        self.txt_pe1.setReadOnly(True)
        self.txt_pe1.setObjectName("txt_pe1")

        self.txt_pe2 = QtWidgets.QLineEdit(self.groupBox_model_evaluation)
        self.txt_pe2.setGeometry(
            QtCore.QRect(self.width_ratio * 60, self.height_ratio * 60,
                         self.width_ratio * 71, self.height_ratio * 25))
        self.txt_pe2.setReadOnly(True)
        self.txt_pe2.setObjectName("txt_pe2")

        self.txt_pe3 = QtWidgets.QLineEdit(self.groupBox_model_evaluation)
        self.txt_pe3.setGeometry(
            QtCore.QRect(self.width_ratio * 60, self.height_ratio * 90,
                         self.width_ratio * 71, self.height_ratio * 25))
        self.txt_pe3.setReadOnly(True)
        self.txt_pe3.setObjectName("txt_pe3")

        self.txt_pe4 = QtWidgets.QLineEdit(self.groupBox_model_evaluation)
        self.txt_pe4.setGeometry(
            QtCore.QRect(self.width_ratio * 60, self.height_ratio * 120,
                         self.width_ratio * 71, self.height_ratio * 25))
        self.txt_pe4.setReadOnly(True)
        self.txt_pe4.setObjectName("txt_pe4")

        self.txt_pe5 = QtWidgets.QLineEdit(self.groupBox_model_evaluation)
        self.txt_pe5.setGeometry(
            QtCore.QRect(self.width_ratio * 210, self.height_ratio * 30,
                         self.width_ratio * 71, self.height_ratio * 25))
        self.txt_pe5.setReadOnly(True)
        self.txt_pe5.setObjectName("txt_pe5")

        self.txt_pe6 = QtWidgets.QLineEdit(self.groupBox_model_evaluation)
        self.txt_pe6.setGeometry(
            QtCore.QRect(self.width_ratio * 210, self.height_ratio * 60,
                         self.width_ratio * 71, self.height_ratio * 25))
        self.txt_pe6.setReadOnly(True)
        self.txt_pe6.setObjectName("txt_pe6")

        self.txt_pe7 = QtWidgets.QLineEdit(self.groupBox_model_evaluation)
        self.txt_pe7.setGeometry(
            QtCore.QRect(self.width_ratio * 210, self.height_ratio * 90,
                         self.width_ratio * 71, self.height_ratio * 25))
        self.txt_pe7.setReadOnly(True)
        self.txt_pe7.setObjectName("txt_pe7")

        self.txt_pe8 = QtWidgets.QLineEdit(self.groupBox_model_evaluation)
        self.txt_pe8.setGeometry(
            QtCore.QRect(self.width_ratio * 210, self.height_ratio * 120,
                         self.width_ratio * 71, self.height_ratio * 25))
        self.txt_pe8.setReadOnly(True)
        self.txt_pe8.setObjectName("txt_pe8")

        self.txt_pe9 = QtWidgets.QLineEdit(self.groupBox_model_evaluation)
        self.txt_pe9.setGeometry(
            QtCore.QRect(self.width_ratio * 360, self.height_ratio * 30,
                         self.width_ratio * 71, self.height_ratio * 25))
        self.txt_pe9.setReadOnly(True)
        self.txt_pe9.setObjectName("txt_pe9")

        self.txt_pe10 = QtWidgets.QLineEdit(self.groupBox_model_evaluation)
        self.txt_pe10.setGeometry(
            QtCore.QRect(self.width_ratio * 360, self.height_ratio * 60,
                         self.width_ratio * 71, self.height_ratio * 25))
        self.txt_pe10.setReadOnly(True)
        self.txt_pe10.setObjectName("txt_pe10")

        self.txt_pe11 = QtWidgets.QLineEdit(self.groupBox_model_evaluation)
        self.txt_pe11.setGeometry(
            QtCore.QRect(self.width_ratio * 360, self.height_ratio * 90,
                         self.width_ratio * 71, self.height_ratio * 25))
        self.txt_pe11.setReadOnly(True)
        self.txt_pe11.setObjectName("txt_pe11")

        self.txt_pe12 = QtWidgets.QLineEdit(self.groupBox_model_evaluation)
        self.txt_pe12.setGeometry(
            QtCore.QRect(self.width_ratio * 360, self.height_ratio * 120,
                         self.width_ratio * 71, self.height_ratio * 25))
        self.txt_pe12.setReadOnly(True)
        self.txt_pe12.setObjectName("txt_pe12")

        self.txt_pe13 = QtWidgets.QLineEdit(self.groupBox_model_evaluation)
        self.txt_pe13.setGeometry(
            QtCore.QRect(self.width_ratio * 510, self.height_ratio * 30,
                         self.width_ratio * 71, self.height_ratio * 25))
        self.txt_pe13.setReadOnly(True)
        self.txt_pe13.setObjectName("txt_pe13")

        self.txt_pe14 = QtWidgets.QLineEdit(self.groupBox_model_evaluation)
        self.txt_pe14.setGeometry(
            QtCore.QRect(self.width_ratio * 510, self.height_ratio * 60,
                         self.width_ratio * 71, self.height_ratio * 25))
        self.txt_pe14.setReadOnly(True)
        self.txt_pe14.setObjectName("txt_pe14")

        self.txt_pe15 = QtWidgets.QLineEdit(self.groupBox_model_evaluation)
        self.txt_pe15.setGeometry(
            QtCore.QRect(self.width_ratio * 510, self.height_ratio * 90,
                         self.width_ratio * 71, self.height_ratio * 25))
        self.txt_pe15.setReadOnly(True)
        self.txt_pe15.setObjectName("txt_pe15")

        self.txt_pe16 = QtWidgets.QLineEdit(self.groupBox_model_evaluation)
        self.txt_pe16.setGeometry(
            QtCore.QRect(self.width_ratio * 510, self.height_ratio * 120,
                         self.width_ratio * 71, self.height_ratio * 25))
        self.txt_pe16.setReadOnly(True)
        self.txt_pe16.setObjectName("txt_pe16")

        self.label_10 = QtWidgets.QLabel(self.groupBox_model_evaluation)
        self.label_10.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 120,
                         self.width_ratio * 41, self.height_ratio * 17))
        self.label_10.setObjectName("label_10")

        self.label_13 = QtWidgets.QLabel(self.groupBox_model_evaluation)
        self.label_13.setGeometry(
            QtCore.QRect(self.width_ratio * 170, self.height_ratio * 120,
                         self.width_ratio * 41, self.height_ratio * 17))
        self.label_13.setObjectName("label_13")

        self.label_9 = QtWidgets.QLabel(self.groupBox_model_evaluation)
        self.label_9.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 90,
                         self.width_ratio * 41, self.height_ratio * 17))
        self.label_9.setObjectName("label_9")
        self.label_14 = QtWidgets.QLabel(self.groupBox_model_evaluation)
        self.label_14.setGeometry(
            QtCore.QRect(self.width_ratio * 170, self.height_ratio * 90,
                         self.width_ratio * 41, self.height_ratio * 17))
        self.label_14.setObjectName("label_14")
        self.label_11 = QtWidgets.QLabel(self.groupBox_model_evaluation)
        self.label_11.setGeometry(
            QtCore.QRect(self.width_ratio * 170, self.height_ratio * 60,
                         self.width_ratio * 41, self.height_ratio * 17))
        self.label_11.setObjectName("label_11")
        self.label_7 = QtWidgets.QLabel(self.groupBox_model_evaluation)
        self.label_7.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 30,
                         self.width_ratio * 41, self.height_ratio * 17))
        self.label_7.setObjectName("label_7")
        self.label_8 = QtWidgets.QLabel(self.groupBox_model_evaluation)
        self.label_8.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 60,
                         self.width_ratio * 41, self.height_ratio * 17))
        self.label_8.setObjectName("label_8")

        self.label_12 = QtWidgets.QLabel(self.groupBox_model_evaluation)
        self.label_12.setGeometry(
            QtCore.QRect(self.width_ratio * 170, self.height_ratio * 30,
                         self.width_ratio * 41, self.height_ratio * 17))
        self.label_12.setObjectName("label_12")
        self.label_15 = QtWidgets.QLabel(self.groupBox_model_evaluation)
        self.label_15.setGeometry(
            QtCore.QRect(self.width_ratio * 310, self.height_ratio * 60,
                         self.width_ratio * 41, self.height_ratio * 17))
        self.label_15.setObjectName("label_15")
        self.label_17 = QtWidgets.QLabel(self.groupBox_model_evaluation)
        self.label_17.setGeometry(
            QtCore.QRect(self.width_ratio * 310, self.height_ratio * 120,
                         self.width_ratio * 41, self.height_ratio * 17))
        self.label_17.setObjectName("label_17")
        self.label_18 = QtWidgets.QLabel(self.groupBox_model_evaluation)
        self.label_18.setGeometry(
            QtCore.QRect(self.width_ratio * 310, self.height_ratio * 90,
                         self.width_ratio * 41, self.height_ratio * 17))
        self.label_18.setObjectName("label_18")
        self.label_16 = QtWidgets.QLabel(self.groupBox_model_evaluation)
        self.label_16.setGeometry(
            QtCore.QRect(self.width_ratio * 310, self.height_ratio * 30,
                         self.width_ratio * 41, self.height_ratio * 17))
        self.label_16.setObjectName("label_16")
        self.label_20 = QtWidgets.QLabel(self.groupBox_model_evaluation)
        self.label_20.setGeometry(
            QtCore.QRect(self.width_ratio * 460, self.height_ratio * 30,
                         self.width_ratio * 41, self.height_ratio * 17))
        self.label_20.setObjectName("label_20")
        self.label_22 = QtWidgets.QLabel(self.groupBox_model_evaluation)
        self.label_22.setGeometry(
            QtCore.QRect(self.width_ratio * 460, self.height_ratio * 90,
                         self.width_ratio * 41, self.height_ratio * 17))
        self.label_22.setObjectName("label_22")
        self.label_21 = QtWidgets.QLabel(self.groupBox_model_evaluation)
        self.label_21.setGeometry(
            QtCore.QRect(self.width_ratio * 460, self.height_ratio * 120,
                         self.width_ratio * 41, self.height_ratio * 17))
        self.label_21.setObjectName("label_21")
        self.label_19 = QtWidgets.QLabel(self.groupBox_model_evaluation)
        self.label_19.setGeometry(
            QtCore.QRect(self.width_ratio * 460, self.height_ratio * 60,
                         self.width_ratio * 41, self.height_ratio * 17))
        self.label_19.setObjectName("label_19")

        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(
            QtCore.QRect(0, 0, self.width_ratio * 692, self.height_ratio * 22))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusBar = QtWidgets.QStatusBar(MainWindow)
        self.statusBar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusBar)

        self.timeseries_list_view()
        self.models_list_view()
        self.prediction_evaluated = None

        self.txt_timeseries.textChanged.connect(self.timeseriesfilterClicked)
        self.txt_model.textChanged.connect(self.search_models)
        self.btn_return.clicked.connect(self.btn_return_clicked)
        self.btn_evaluate_prediction.clicked.connect(
            self.btn_evaluate_prediction_clicked)
        self.btn_export_prediction.clicked.connect(
            self.btn_export_prediction_clicked)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
    def __init__(self, MainWindow):
        MainWindow.setObjectName("MainWindow")

        from utils.window_utils import get_resolution_ratio
        self.width_ratio, self.height_ratio = get_resolution_ratio(600, 450)
        MainWindow.setMinimumHeight(self.height_ratio * 450)
        MainWindow.setMinimumWidth(self.width_ratio * 600)
        self.temp_window = MainWindow
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")

        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(
            QtCore.QRect(self.width_ratio * 50, self.height_ratio * 20,
                         self.width_ratio * 71, self.height_ratio * 17))
        self.label.setObjectName("label")

        self.txt_search = QtWidgets.QLineEdit(self.centralwidget)
        self.txt_search.setGeometry(
            QtCore.QRect(self.width_ratio * 50, self.height_ratio * 60,
                         self.width_ratio * 329, self.height_ratio * 25))
        self.txt_search.setObjectName("txt_search")

        self.buttonBox = QtWidgets.QGroupBox(self.centralwidget)
        self.buttonBox.setGeometry(
            QtCore.QRect(self.width_ratio * 380, self.height_ratio * 46,
                         self.width_ratio * 131, self.height_ratio * 146))
        self.buttonBox.setTitle("")
        self.buttonBox.setObjectName("buttonBox")

        self.btn_addNew = QtWidgets.QPushButton(self.buttonBox)
        self.btn_addNew.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 25,
                         self.width_ratio * 90, self.height_ratio * 25))
        self.btn_addNew.setObjectName("btn_addNew")
        self.btn_delete = QtWidgets.QPushButton(self.buttonBox)
        self.btn_delete.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 55,
                         self.width_ratio * 90, self.height_ratio * 25))
        self.btn_delete.setObjectName("btn_delete")
        self.btn_modify = QtWidgets.QPushButton(self.buttonBox)
        self.btn_modify.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 85,
                         self.width_ratio * 90, self.height_ratio * 25))
        self.btn_modify.setObjectName("btn_modify")
        self.btn_export = QtWidgets.QPushButton(self.buttonBox)
        self.btn_export.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 115,
                         self.width_ratio * 90, self.height_ratio * 25))
        self.btn_export.setObjectName("btn_export")

        self.scrollArea_models = QtWidgets.QScrollArea(self.centralwidget)
        self.scrollArea_models.setGeometry(
            QtCore.QRect(self.width_ratio * 50, self.height_ratio * 90,
                         self.width_ratio * 329, self.height_ratio * 101))
        self.scrollArea_models.setVerticalScrollBarPolicy(
            QtCore.Qt.ScrollBarAsNeeded)
        self.scrollArea_models.setHorizontalScrollBarPolicy(
            QtCore.Qt.ScrollBarAsNeeded)
        self.scrollArea_models.setWidgetResizable(True)
        self.scrollArea_models.setObjectName("scrollArea_models")
        self.scrollAreaWidgetContents_3 = QtWidgets.QWidget()
        self.scrollAreaWidgetContents_3.setGeometry(
            QtCore.QRect(0, 0, self.width_ratio * 309, self.height_ratio * 99))
        self.scrollAreaWidgetContents_3.setObjectName(
            "scrollAreaWidgetContents_3")
        self.scrollArea_models.setWidget(self.scrollAreaWidgetContents_3)

        self.groupBox_overview = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_overview.setGeometry(
            QtCore.QRect(self.width_ratio * 50, self.height_ratio * 230,
                         self.width_ratio * 461, self.height_ratio * 181))
        self.groupBox_overview.setObjectName("groupBox_overview")
        self.txt_overview = QtWidgets.QTextEdit(self.groupBox_overview)
        self.txt_overview.setGeometry(
            QtCore.QRect(0, self.height_ratio * 15, self.width_ratio * 461,
                         self.height_ratio * 165))
        self.txt_overview.setVerticalScrollBarPolicy(
            QtCore.Qt.ScrollBarAsNeeded)
        self.txt_overview.setHorizontalScrollBarPolicy(
            QtCore.Qt.ScrollBarAsNeeded)
        self.txt_overview.setReadOnly(True)
        self.txt_overview.setObjectName("txt_overview")

        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(
            QtCore.QRect(0, 0, self.width_ratio * 615, self.height_ratio * 22))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusBar = QtWidgets.QStatusBar(MainWindow)
        self.statusBar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusBar)

        self.selected_modelId = None

        self.models_list_view()
        self.btn_addNew.clicked.connect(self.btn_addNew_clicked)
        self.btn_delete.clicked.connect(self.btn_delete_clicked)
        self.btn_modify.clicked.connect(self.btn_modify_clicked)
        self.btn_export.clicked.connect(self.btn_export_clicked)
        self.txt_search.textChanged.connect(self.search_models)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Esempio n. 10
0
    def __init__(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        from utils.window_utils import get_resolution_ratio
        self.width_ratio, self.height_ratio = get_resolution_ratio(600, 550)
        MainWindow.setMinimumHeight(self.height_ratio * 550)
        MainWindow.setMinimumWidth(self.width_ratio * 600)
        self.temp_window = MainWindow
        self.selected_timeseriesId = None
        self.layout = {}
        self.index_values_layout = {}
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.lbl_timeseries = QtWidgets.QLabel(self.centralwidget)
        self.lbl_timeseries.setGeometry(
            QtCore.QRect(self.width_ratio * 30, self.height_ratio * 10,
                         self.width_ratio * 101, self.height_ratio * 17))
        self.lbl_timeseries.setObjectName("lbl_timeseries")
        self.scrollArea_timeseries = QtWidgets.QScrollArea(self.centralwidget)
        self.scrollArea_timeseries.setGeometry(
            QtCore.QRect(self.width_ratio * 30, self.height_ratio * 60,
                         self.width_ratio * 329, self.height_ratio * 101))
        self.scrollArea_timeseries.setVerticalScrollBarPolicy(
            QtCore.Qt.ScrollBarAsNeeded)
        self.scrollArea_timeseries.setHorizontalScrollBarPolicy(
            QtCore.Qt.ScrollBarAsNeeded)
        self.scrollArea_timeseries.setWidgetResizable(True)
        self.scrollArea_timeseries.setObjectName("scrollArea_timeseries")
        self.scrollAreaWidgetContents_3 = QtWidgets.QWidget()
        self.scrollAreaWidgetContents_3.setGeometry(
            QtCore.QRect(0, 0, self.width_ratio * 313, self.height_ratio * 99))
        self.scrollAreaWidgetContents_3.setObjectName(
            "scrollAreaWidgetContents_3")
        self.scrollArea_timeseries.setWidget(self.scrollAreaWidgetContents_3)
        self.groupBox_timeseries = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_timeseries.setGeometry(
            QtCore.QRect(self.width_ratio * 400, self.height_ratio * 10,
                         self.width_ratio * 161, self.height_ratio * 151))
        self.groupBox_timeseries.setTitle("")
        self.groupBox_timeseries.setObjectName("groupBox_timeseries")

        self.btn_analyse = QtWidgets.QPushButton(self.groupBox_timeseries)
        self.btn_analyse.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 30,
                         self.width_ratio * 121, self.height_ratio * 25))
        self.btn_analyse.setObjectName("btn_analyse")
        self.btn_export = QtWidgets.QPushButton(self.groupBox_timeseries)
        self.btn_export.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 70,
                         self.width_ratio * 121, self.height_ratio * 25))
        self.btn_export.setObjectName("btn_export")
        self.btn_return = QtWidgets.QPushButton(self.groupBox_timeseries)
        self.btn_return.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 110,
                         self.width_ratio * 121, self.height_ratio * 25))
        self.btn_return.setObjectName("btn_return_2")
        self.txt_timeseries = QtWidgets.QLineEdit(self.centralwidget)
        self.txt_timeseries.setGeometry(
            QtCore.QRect(self.width_ratio * 30, self.height_ratio * 30,
                         self.width_ratio * 329, self.height_ratio * 25))
        self.txt_timeseries.setObjectName("txt_timeseries")
        self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
        self.tabWidget.setGeometry(
            QtCore.QRect(self.width_ratio * 30, self.height_ratio * 170,
                         self.width_ratio * 531, self.height_ratio * 350))
        self.tabWidget.setTabShape(QtWidgets.QTabWidget.Rounded)
        self.tabWidget.setElideMode(QtCore.Qt.ElideNone)
        self.tabWidget.setObjectName("tabWidget")

        for index in range(1, 11):

            self.tab_index = QtWidgets.QWidget()
            self.tab_index.setObjectName("tab_index" + str(index))
            self.tabWidget.addTab(self.tab_index, "index" + str(index))

        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(
            QtCore.QRect(0, 0, self.width_ratio * 615, self.height_ratio * 22))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.timeseries_list_view()
        self.txt_timeseries.textChanged.connect(self.timeseriesfilterClicked)
        self.btn_analyse.clicked.connect(self.btn_analyse_clicked)
        self.btn_export.clicked.connect(self.btn_export_clicked)
        self.btn_return.clicked.connect(self.btn_return_clicked)
        self.btn_analyse.setDisabled(True)
        self.btn_export.setDisabled(True)
        self.retranslateUi(MainWindow)
        self.tabWidget.setCurrentIndex(0)
        self.show_graph(show=False)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Esempio n. 11
0
    def __init__(self, MainWindow):
        MainWindow.setObjectName("MainWindow")

        from utils.window_utils import get_resolution_ratio
        self.width_ratio, self.height_ratio = get_resolution_ratio(700, 575)
        MainWindow.setMinimumHeight(self.height_ratio * 575)
        MainWindow.setMinimumWidth(self.width_ratio * 700)
        self.temp_window = MainWindow
        self.selected_timeseriesId = None
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.label_title = QtWidgets.QLabel(self.centralwidget)
        self.label_title.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 10,
                         self.width_ratio * 501, self.height_ratio * 17))
        self.label_title.setObjectName("label_title")
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 40,
                         self.width_ratio * 67, self.height_ratio * 17))
        self.label_2.setObjectName("label_2")
        self.txt_name = QtWidgets.QLineEdit(self.centralwidget)
        self.txt_name.setGeometry(
            QtCore.QRect(self.width_ratio * 120, self.height_ratio * 40,
                         self.width_ratio * 251, self.height_ratio * 25))
        self.txt_name.setObjectName("txt_name")
        self.label_3 = QtWidgets.QLabel(self.centralwidget)
        self.label_3.setGeometry(
            QtCore.QRect(self.width_ratio * 390, self.height_ratio * 40,
                         self.width_ratio * 51, self.height_ratio * 17))
        self.label_3.setObjectName("label_3")
        self.comboBox_type = QtWidgets.QComboBox(self.centralwidget)
        self.comboBox_type.setGeometry(
            QtCore.QRect(self.width_ratio * 480, self.height_ratio * 40,
                         self.width_ratio * 141, self.height_ratio * 25))
        self.comboBox_type.setObjectName("comboBox_type")
        self.comboBox_type.addItem("")
        self.comboBox_type.addItem("")
        self.comboBox_type.addItem("")
        self.groupBox = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 70,
                         self.width_ratio * 351, self.height_ratio * 131))
        self.groupBox.setObjectName("groupBox")
        self.txt_timeseries = QtWidgets.QLineEdit(self.groupBox)
        self.txt_timeseries.setGeometry(
            QtCore.QRect(0, self.height_ratio * 20, self.width_ratio * 351,
                         self.height_ratio * 25))
        self.txt_timeseries.setObjectName("txt_timeseries")
        self.listWidget_timeseries = QtWidgets.QListWidget(self.groupBox)
        self.listWidget_timeseries.setGeometry(
            QtCore.QRect(self.width_ratio * -5, self.height_ratio * 50,
                         self.width_ratio * 351, self.height_ratio * 81))
        self.listWidget_timeseries.setVerticalScrollBarPolicy(
            QtCore.Qt.ScrollBarAlwaysOn)
        self.listWidget_timeseries.setObjectName("listWidget_timeseries")
        self.groupBox_2 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_2.setGeometry(
            QtCore.QRect(self.width_ratio * 390, self.height_ratio * 70,
                         self.width_ratio * 231, self.height_ratio * 131))
        self.groupBox_2.setObjectName("groupBox_2")
        self.label_4 = QtWidgets.QLabel(self.groupBox_2)
        self.label_4.setGeometry(
            QtCore.QRect(self.width_ratio * 10, self.height_ratio * 30,
                         self.width_ratio * 71, self.height_ratio * 17))
        self.label_4.setObjectName("label_4")
        self.label_5 = QtWidgets.QLabel(self.groupBox_2)
        self.label_5.setGeometry(
            QtCore.QRect(self.width_ratio * 10, self.height_ratio * 60,
                         self.width_ratio * 71, self.height_ratio * 17))
        self.label_5.setObjectName("label_5")
        self.label_6 = QtWidgets.QLabel(self.groupBox_2)
        self.label_6.setGeometry(
            QtCore.QRect(self.width_ratio * 10, self.height_ratio * 90,
                         self.width_ratio * 71, self.height_ratio * 17))
        self.label_6.setObjectName("label_6")
        self.txt_param1 = QtWidgets.QLineEdit(self.groupBox_2)
        self.txt_param1.setGeometry(
            QtCore.QRect(self.width_ratio * 90, self.height_ratio * 30,
                         self.width_ratio * 113, self.height_ratio * 25))
        self.txt_param1.setObjectName("txt_param1")
        self.txt_param2 = QtWidgets.QLineEdit(self.groupBox_2)
        self.txt_param2.setGeometry(
            QtCore.QRect(self.width_ratio * 90, self.height_ratio * 60,
                         self.width_ratio * 113, self.height_ratio * 25))
        self.txt_param2.setObjectName("txt_param2")
        self.txt_param3 = QtWidgets.QLineEdit(self.groupBox_2)
        self.txt_param3.setGeometry(
            QtCore.QRect(self.width_ratio * 90, self.height_ratio * 90,
                         self.width_ratio * 113, self.height_ratio * 25))
        self.txt_param3.setObjectName("txt_param3")
        self.btn_evaluate_model = QtWidgets.QPushButton(self.centralwidget)
        self.btn_evaluate_model.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 210,
                         self.width_ratio * 291, self.height_ratio * 25))
        self.btn_evaluate_model.setObjectName("btn_evaluate_model")
        self.btn_recommend_model = QtWidgets.QPushButton(self.centralwidget)
        self.btn_recommend_model.setGeometry(
            QtCore.QRect(self.width_ratio * 330, self.height_ratio * 210,
                         self.width_ratio * 291, self.height_ratio * 25))
        self.btn_recommend_model.setObjectName("btn_recommend_model")
        self.groupBox_3 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_3.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 240,
                         self.width_ratio * 601, self.height_ratio * 151))
        self.groupBox_3.setObjectName("groupBox_3")
        self.txt_me10 = QtWidgets.QLineEdit(self.groupBox_3)
        self.txt_me10.setGeometry(
            QtCore.QRect(self.width_ratio * 360, self.height_ratio * 60,
                         self.width_ratio * 71, self.height_ratio * 25))
        self.txt_me10.setReadOnly(True)
        self.txt_me10.setObjectName("txt_me10")
        self.txt_me11 = QtWidgets.QLineEdit(self.groupBox_3)
        self.txt_me11.setGeometry(
            QtCore.QRect(self.width_ratio * 360, self.height_ratio * 90,
                         self.width_ratio * 71, self.height_ratio * 25))
        self.txt_me11.setReadOnly(True)
        self.txt_me11.setObjectName("txt_me11")
        self.txt_me2 = QtWidgets.QLineEdit(self.groupBox_3)
        self.txt_me2.setGeometry(
            QtCore.QRect(self.width_ratio * 60, self.height_ratio * 60,
                         self.width_ratio * 71, self.height_ratio * 25))
        self.txt_me2.setReadOnly(True)
        self.txt_me2.setObjectName("txt_me2")
        self.txt_me15 = QtWidgets.QLineEdit(self.groupBox_3)
        self.txt_me15.setGeometry(
            QtCore.QRect(self.width_ratio * 510, self.height_ratio * 90,
                         self.width_ratio * 71, self.height_ratio * 25))
        self.txt_me15.setReadOnly(True)
        self.txt_me15.setObjectName("txt_me15")
        self.txt_me14 = QtWidgets.QLineEdit(self.groupBox_3)
        self.txt_me14.setGeometry(
            QtCore.QRect(self.width_ratio * 510, self.height_ratio * 60,
                         self.width_ratio * 71, self.height_ratio * 25))
        self.txt_me14.setReadOnly(True)
        self.txt_me14.setObjectName("txt_me14")
        self.txt_me9 = QtWidgets.QLineEdit(self.groupBox_3)
        self.txt_me9.setGeometry(
            QtCore.QRect(self.width_ratio * 360, self.height_ratio * 30,
                         self.width_ratio * 71, self.height_ratio * 25))
        self.txt_me9.setReadOnly(True)
        self.txt_me9.setObjectName("txt_me9")
        self.txt_me16 = QtWidgets.QLineEdit(self.groupBox_3)
        self.txt_me16.setGeometry(
            QtCore.QRect(self.width_ratio * 510, self.height_ratio * 120,
                         self.width_ratio * 71, self.height_ratio * 25))
        self.txt_me16.setReadOnly(True)
        self.txt_me16.setObjectName("txt_me16")
        self.txt_me6 = QtWidgets.QLineEdit(self.groupBox_3)
        self.txt_me6.setGeometry(
            QtCore.QRect(self.width_ratio * 210, self.height_ratio * 60,
                         self.width_ratio * 71, self.height_ratio * 25))
        self.txt_me6.setReadOnly(True)
        self.txt_me6.setObjectName("txt_me6")
        self.txt_me1 = QtWidgets.QLineEdit(self.groupBox_3)
        self.txt_me1.setGeometry(
            QtCore.QRect(self.width_ratio * 60, self.height_ratio * 30,
                         self.width_ratio * 71, self.height_ratio * 25))
        self.txt_me1.setReadOnly(True)
        self.txt_me1.setObjectName("txt_me1")
        self.txt_me13 = QtWidgets.QLineEdit(self.groupBox_3)
        self.txt_me13.setGeometry(
            QtCore.QRect(self.width_ratio * 510, self.height_ratio * 30,
                         self.width_ratio * 71, self.height_ratio * 25))
        self.txt_me13.setReadOnly(True)
        self.txt_me13.setObjectName("txt_me13")
        self.label_10 = QtWidgets.QLabel(self.groupBox_3)
        self.label_10.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 120,
                         self.width_ratio * 41, self.height_ratio * 17))
        self.label_10.setObjectName("label_10")
        self.txt_me3 = QtWidgets.QLineEdit(self.groupBox_3)
        self.txt_me3.setGeometry(
            QtCore.QRect(self.width_ratio * 60, self.height_ratio * 90,
                         self.width_ratio * 71, self.height_ratio * 25))
        self.txt_me3.setReadOnly(True)
        self.txt_me3.setObjectName("txt_me3")
        self.label_13 = QtWidgets.QLabel(self.groupBox_3)
        self.label_13.setGeometry(
            QtCore.QRect(self.width_ratio * 170, self.height_ratio * 120,
                         self.width_ratio * 41, self.height_ratio * 17))
        self.label_13.setObjectName("label_13")
        self.txt_me4 = QtWidgets.QLineEdit(self.groupBox_3)
        self.txt_me4.setGeometry(
            QtCore.QRect(self.width_ratio * 60, self.height_ratio * 120,
                         self.width_ratio * 71, self.height_ratio * 25))
        self.txt_me4.setReadOnly(True)
        self.txt_me4.setObjectName("txt_me4")
        self.label_9 = QtWidgets.QLabel(self.groupBox_3)
        self.label_9.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 90,
                         self.width_ratio * 41, self.height_ratio * 17))
        self.label_9.setObjectName("label_9")
        self.label_14 = QtWidgets.QLabel(self.groupBox_3)
        self.label_14.setGeometry(
            QtCore.QRect(self.width_ratio * 170, self.height_ratio * 90,
                         self.width_ratio * 41, self.height_ratio * 17))
        self.label_14.setObjectName("label_14")
        self.label_11 = QtWidgets.QLabel(self.groupBox_3)
        self.label_11.setGeometry(
            QtCore.QRect(self.width_ratio * 170, self.height_ratio * 60,
                         self.width_ratio * 41, self.height_ratio * 17))
        self.label_11.setObjectName("label_11")
        self.label_7 = QtWidgets.QLabel(self.groupBox_3)
        self.label_7.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 30,
                         self.width_ratio * 41, self.height_ratio * 17))
        self.label_7.setObjectName("label_7")
        self.label_8 = QtWidgets.QLabel(self.groupBox_3)
        self.label_8.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 60,
                         self.width_ratio * 41, self.height_ratio * 17))
        self.label_8.setObjectName("label_8")
        self.txt_me7 = QtWidgets.QLineEdit(self.groupBox_3)
        self.txt_me7.setGeometry(
            QtCore.QRect(self.width_ratio * 210, self.height_ratio * 90,
                         self.width_ratio * 71, self.height_ratio * 25))
        self.txt_me7.setReadOnly(True)
        self.txt_me7.setObjectName("txt_me7")
        self.txt_me5 = QtWidgets.QLineEdit(self.groupBox_3)
        self.txt_me5.setGeometry(
            QtCore.QRect(self.width_ratio * 210, self.height_ratio * 30,
                         self.width_ratio * 71, self.height_ratio * 25))
        self.txt_me5.setReadOnly(True)
        self.txt_me5.setObjectName("txt_me5")
        self.txt_me12 = QtWidgets.QLineEdit(self.groupBox_3)
        self.txt_me12.setGeometry(
            QtCore.QRect(self.width_ratio * 360, self.height_ratio * 120,
                         self.width_ratio * 71, self.height_ratio * 25))
        self.txt_me12.setReadOnly(True)
        self.txt_me12.setObjectName("txt_me12")
        self.txt_me8 = QtWidgets.QLineEdit(self.groupBox_3)
        self.txt_me8.setGeometry(
            QtCore.QRect(self.width_ratio * 210, self.height_ratio * 120,
                         self.width_ratio * 71, self.height_ratio * 25))
        self.txt_me8.setReadOnly(True)
        self.txt_me8.setObjectName("txt_me8")
        self.label_12 = QtWidgets.QLabel(self.groupBox_3)
        self.label_12.setGeometry(
            QtCore.QRect(self.width_ratio * 170, self.height_ratio * 30,
                         self.width_ratio * 41, self.height_ratio * 17))
        self.label_12.setObjectName("label_12")
        self.label_15 = QtWidgets.QLabel(self.groupBox_3)
        self.label_15.setGeometry(
            QtCore.QRect(self.width_ratio * 310, self.height_ratio * 60,
                         self.width_ratio * 41, self.height_ratio * 17))
        self.label_15.setObjectName("label_15")
        self.label_17 = QtWidgets.QLabel(self.groupBox_3)
        self.label_17.setGeometry(
            QtCore.QRect(self.width_ratio * 310, self.height_ratio * 120,
                         self.width_ratio * 41, self.height_ratio * 17))
        self.label_17.setObjectName("label_17")
        self.label_18 = QtWidgets.QLabel(self.groupBox_3)
        self.label_18.setGeometry(
            QtCore.QRect(self.width_ratio * 310, self.height_ratio * 90,
                         self.width_ratio * 41, self.height_ratio * 17))
        self.label_18.setObjectName("label_18")
        self.label_16 = QtWidgets.QLabel(self.groupBox_3)
        self.label_16.setGeometry(
            QtCore.QRect(self.width_ratio * 310, self.height_ratio * 30,
                         self.width_ratio * 41, self.height_ratio * 17))
        self.label_16.setObjectName("label_16")
        self.label_20 = QtWidgets.QLabel(self.groupBox_3)
        self.label_20.setGeometry(
            QtCore.QRect(self.width_ratio * 460, self.height_ratio * 30,
                         self.width_ratio * 41, self.height_ratio * 17))
        self.label_20.setObjectName("label_20")
        self.label_22 = QtWidgets.QLabel(self.groupBox_3)
        self.label_22.setGeometry(
            QtCore.QRect(self.width_ratio * 460, self.height_ratio * 90,
                         self.width_ratio * 41, self.height_ratio * 17))
        self.label_22.setObjectName("label_22")
        self.label_21 = QtWidgets.QLabel(self.groupBox_3)
        self.label_21.setGeometry(
            QtCore.QRect(self.width_ratio * 460, self.height_ratio * 120,
                         self.width_ratio * 41, self.height_ratio * 17))
        self.label_21.setObjectName("label_21")
        self.label_19 = QtWidgets.QLabel(self.groupBox_3)
        self.label_19.setGeometry(
            QtCore.QRect(self.width_ratio * 460, self.height_ratio * 60,
                         self.width_ratio * 41, self.height_ratio * 17))
        self.label_19.setObjectName("label_19")
        self.label_23 = QtWidgets.QLabel(self.centralwidget)
        self.label_23.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 400,
                         self.width_ratio * 67, self.height_ratio * 17))
        self.label_23.setObjectName("label_23")
        self.txt_memo = QtWidgets.QTextEdit(self.centralwidget)
        self.txt_memo.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 420,
                         self.width_ratio * 601, self.height_ratio * 61))
        self.txt_memo.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn)
        self.txt_memo.setHorizontalScrollBarPolicy(
            QtCore.Qt.ScrollBarAlwaysOff)
        self.txt_memo.setObjectName("txt_memo")
        self.btn_back = QtWidgets.QPushButton(self.centralwidget)
        self.btn_back.setGeometry(
            QtCore.QRect(self.width_ratio * 20, self.height_ratio * 500,
                         self.width_ratio * 151, self.height_ratio * 25))
        self.btn_back.setObjectName("btn_back")
        self.btn_add_another = QtWidgets.QPushButton(self.centralwidget)
        self.btn_add_another.setGeometry(
            QtCore.QRect(self.width_ratio * 250, self.height_ratio * 500,
                         self.width_ratio * 151, self.height_ratio * 25))
        self.btn_add_another.setObjectName("btn_add_another")
        self.btn_save_and_return = QtWidgets.QPushButton(self.centralwidget)
        self.btn_save_and_return.setGeometry(
            QtCore.QRect(self.width_ratio * 470, self.height_ratio * 500,
                         self.width_ratio * 151, self.height_ratio * 25))
        self.btn_save_and_return.setObjectName("btn_save_and_return")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(
            QtCore.QRect(0, 0, self.width_ratio * 692, self.height_ratio * 22))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusBar = QtWidgets.QStatusBar(MainWindow)
        self.statusBar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusBar)

        self.timeseries_list_view()
        self.set_events()

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)