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)
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)
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)
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)
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)
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)
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)
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)