예제 #1
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.setEnabled(True)
        MainWindow.resize(1236, 812)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.centralwidget)
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setContentsMargins(-1, 0, 35, -1)
        self.verticalLayout.setObjectName("verticalLayout")
        self.imageWindow = PlotWidget(self.centralwidget)
        self.imageWindow.setEnabled(False)
        self.imageWindow.setStyleSheet("border:3px dashed #242424;")
        self.imageWindow.setObjectName("imageWindow")
        self.verticalLayout.addWidget(self.imageWindow)
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_5.setContentsMargins(-1, -1, 0, -1)
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.btn_draw = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.btn_draw.sizePolicy().hasHeightForWidth())
        self.btn_draw.setSizePolicy(sizePolicy)
        self.btn_draw.setStyleSheet(
            ".QPushButton {\n"
            "    box-shadow:inset 0px 1px 0px 0px #f5978e;\n"
            "    background:linear-gradient(to bottom, #f24537 5%, #c62d1f 100%);\n"
            "    background-color:#f24537;\n"
            "    border-radius:6px;\n"
            "    border:1px solid #d02718;\n"
            "    display:inline-block;\n"
            "    cursor:pointer;\n"
            "    color:#ffffff;\n"
            "    font-family:Arial;\n"
            "    font-size:15px;\n"
            "    font-weight:bold;\n"
            "    padding:6px 24px;\n"
            "    text-decoration:none;\n"
            "    text-shadow:0px 1px 0px #810e05;\n"
            "}\n"
            ".QPushButton:hover {\n"
            "    background:linear-gradient(to bottom, #c62d1f 5%, #f24537 100%);\n"
            "    background-color:#c62d1f;\n"
            "}\n"
            ".QPushButton:active {\n"
            "    position:relative;\n"
            "    top:1px;\n"
            "}")
        self.btn_draw.setObjectName("btn_draw")
        self.horizontalLayout_5.addWidget(self.btn_draw)
        self.verticalLayout.addLayout(self.horizontalLayout_5)
        self.horizontalLayout.addLayout(self.verticalLayout)
        self.line = QtWidgets.QFrame(self.centralwidget)
        self.line.setFrameShape(QtWidgets.QFrame.VLine)
        self.line.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line.setObjectName("line")
        self.horizontalLayout.addWidget(self.line)
        self.verticalLayout_2 = QtWidgets.QVBoxLayout()
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.comboBox = QtWidgets.QComboBox(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.comboBox.sizePolicy().hasHeightForWidth())
        self.comboBox.setSizePolicy(sizePolicy)
        font = QtGui.QFont()
        font.setPointSize(12)
        font.setBold(False)
        font.setUnderline(False)
        font.setWeight(50)
        font.setStrikeOut(False)
        font.setKerning(True)
        self.comboBox.setFont(font)
        self.comboBox.setStyleSheet("QComboBox {\n"
                                    "     border :  1px  solid  gray ;\n"
                                    "     border-radius:  3px ;\n"
                                    "     padding :  1px  2px  1px  2px ;  \n"
                                    "     min-width :  9em ;  \n"
                                    "     text-align:center;\n"
                                    "}\n"
                                    "QComboBox:hover {\n"
                                    "    background-color:rgb(230,230,230);\n"
                                    "}")
        self.comboBox.setObjectName("comboBox")
        self.comboBox.addItem("")
        self.verticalLayout_2.addWidget(self.comboBox)
        self.btn_save = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.btn_save.sizePolicy().hasHeightForWidth())
        self.btn_save.setSizePolicy(sizePolicy)
        font = QtGui.QFont()
        font.setFamily("Arial")
        font.setPointSize(-1)
        font.setBold(True)
        font.setUnderline(False)
        font.setWeight(75)
        font.setStrikeOut(False)
        self.btn_save.setFont(font)
        self.btn_save.setStyleSheet(
            ".QPushButton {\n"
            "    box-shadow:inset 0px 1px 0px 0px #bee2f9;\n"
            "    background:linear-gradient(to bottom, #63b8ee 5%, #468ccf 100%);\n"
            "    background-color:#63b8ee;\n"
            "    border-radius:6px;\n"
            "    border:1px solid #3866a3;\n"
            "    display:inline-block;\n"
            "    cursor:pointer;\n"
            "    color:#14396a;\n"
            "    font-family:Arial;\n"
            "    font-size:15px;\n"
            "    font-weight:bold;\n"
            "    padding:6px 24px;\n"
            "    text-decoration:none;\n"
            "    text-shadow:0px 1px 0px #7cacde;\n"
            "}\n"
            ".QPushButton:hover {\n"
            "    background:linear-gradient(to bottom, #468ccf 5%, #63b8ee 100%);\n"
            "    background-color:#468ccf;\n"
            "}\n"
            ".QPushButton:active {\n"
            "    position:relative;\n"
            "    top:1px;\n"
            "}")
        self.btn_save.setObjectName("btn_save")
        self.verticalLayout_2.addWidget(self.btn_save)
        self.btn_exit = QtWidgets.QPushButton(self.centralwidget)
        self.btn_exit.setStyleSheet(
            ".QPushButton {\n"
            "    box-shadow:inset 0px 1px 0px 0px #ffffff;\n"
            "    background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);\n"
            "    background-color:#f9f9f9;\n"
            "    border-radius:6px;\n"
            "    border:1px solid #dcdcdc;\n"
            "    display:inline-block;\n"
            "    cursor:pointer;\n"
            "    color:#666666;\n"
            "    font-family:Arial;\n"
            "    font-size:15px;\n"
            "    font-weight:bold;\n"
            "    padding:6px 24px;\n"
            "    text-decoration:none;\n"
            "    text-shadow:0px 1px 0px #ffffff;\n"
            "}\n"
            ".QPushButton:hover {\n"
            "    background:linear-gradient(to bottom, #e9e9e9 5%, #f9f9f9 100%);\n"
            "    background-color:#e9e9e9;\n"
            "}\n"
            ".QPushButton:active {\n"
            "    position:relative;\n"
            "    top:1px;\n"
            "}")
        self.btn_exit.setObjectName("btn_exit")
        self.verticalLayout_2.addWidget(self.btn_exit)
        self.horizontalLayout.addLayout(self.verticalLayout_2)
        self.line_2 = QtWidgets.QFrame(self.centralwidget)
        self.line_2.setFrameShape(QtWidgets.QFrame.VLine)
        self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_2.setObjectName("line_2")
        self.horizontalLayout.addWidget(self.line_2)
        self.treeView_2 = QtWidgets.QTreeView(self.centralwidget)
        self.treeView_2.setEnabled(False)
        self.treeView_2.setStyleSheet(
            "background-image: url(\'C:/Users/85035/Desktop/backnew.png\');\n"
            "background-repeat: no-repeat;\n"
            "background-position:  center;\n"
            "background-color:white;")
        self.treeView_2.setObjectName("treeView_2")
        self.horizontalLayout.addWidget(self.treeView_2)
        self.verticalLayout_4.addLayout(self.horizontalLayout)
        self.verticalLayout_3 = QtWidgets.QVBoxLayout()
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.line_3 = QtWidgets.QFrame(self.centralwidget)
        self.line_3.setFrameShape(QtWidgets.QFrame.HLine)
        self.line_3.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_3.setObjectName("line_3")
        self.verticalLayout_3.addWidget(self.line_3)
        self.textEdit = QtWidgets.QTextEdit(self.centralwidget)
        self.textEdit.setEnabled(False)
        self.textEdit.setObjectName("textEdit")
        self.verticalLayout_3.addWidget(self.textEdit)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.btn_clean = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.btn_clean.sizePolicy().hasHeightForWidth())
        self.btn_clean.setSizePolicy(sizePolicy)
        self.btn_clean.setStyleSheet(
            ".QPushButton {\n"
            "    box-shadow:inset 0px 1px 0px 0px #bbdaf7;\n"
            "    background:linear-gradient(to bottom, #79bbff 5%, #378de5 100%);\n"
            "    background-color:#79bbff;\n"
            "    border-radius:6px;\n"
            "    border:1px solid #84bbf3;\n"
            "    display:inline-block;\n"
            "    cursor:pointer;\n"
            "    color:#ffffff;\n"
            "    font-family:Arial;\n"
            "    font-size:15px;\n"
            "    font-weight:bold;\n"
            "    padding:6px 24px;\n"
            "    text-decoration:none;\n"
            "    text-shadow:0px 1px 0px #528ecc;\n"
            "}\n"
            ".QPushButton:hover {\n"
            "    background:linear-gradient(to bottom, #378de5 5%, #79bbff 100%);\n"
            "    background-color:#378de5;\n"
            "}\n"
            ".QPushButton:active {\n"
            "    position:relative;\n"
            "    top:1px;\n"
            "}")
        self.btn_clean.setObjectName("btn_clean")
        self.horizontalLayout_2.addWidget(self.btn_clean)
        self.verticalLayout_3.addLayout(self.horizontalLayout_2)
        self.verticalLayout_4.addLayout(self.verticalLayout_3)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1236, 26))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

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

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(
            _translate("MainWindow", "Create Anime Characters With DCGAN!"))
        self.btn_draw.setText(_translate("MainWindow", "生成"))
        self.comboBox.setItemText(0, _translate("MainWindow", "二次元动漫图像"))
        self.btn_save.setText(_translate("MainWindow", "保存图片"))
        self.btn_exit.setText(_translate("MainWindow", "退出程序"))
        self.btn_clean.setText(_translate("MainWindow", "清除"))
예제 #2
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.setEnabled(True)
        MainWindow.resize(1680, 1005)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName("gridLayout")
        self.verticalLayout_Centre = QtWidgets.QVBoxLayout()
        self.verticalLayout_Centre.setObjectName("verticalLayout_Centre")
        self.horizontalLayout_Study = QtWidgets.QHBoxLayout()
        self.horizontalLayout_Study.setObjectName("horizontalLayout_Study")
        self.comboBox_studies = QtWidgets.QComboBox(self.centralwidget)
        self.comboBox_studies.setEnabled(True)
        self.comboBox_studies.setEditable(False)
        self.comboBox_studies.setObjectName("comboBox_studies")
        self.comboBox_studies.addItem("")
        self.horizontalLayout_Study.addWidget(self.comboBox_studies)
        self.pushButton_prevstudy = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_prevstudy.setObjectName("pushButton_prevstudy")
        self.horizontalLayout_Study.addWidget(self.pushButton_prevstudy)
        self.pushButton_nextstudy = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_nextstudy.setObjectName("pushButton_nextstudy")
        self.horizontalLayout_Study.addWidget(self.pushButton_nextstudy)
        self.horizontalLayout_Study.setStretch(0, 8)
        self.horizontalLayout_Study.setStretch(1, 1)
        self.horizontalLayout_Study.setStretch(2, 1)
        self.verticalLayout_Centre.addLayout(self.horizontalLayout_Study)
        self.horizontalLayout_Seq = QtWidgets.QHBoxLayout()
        self.horizontalLayout_Seq.setObjectName("horizontalLayout_Seq")
        self.comboBox_sequences = QtWidgets.QComboBox(self.centralwidget)
        self.comboBox_sequences.setCurrentText("")
        self.comboBox_sequences.setObjectName("comboBox_sequences")
        self.horizontalLayout_Seq.addWidget(self.comboBox_sequences)
        self.pushButton_prevseq = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_prevseq.setObjectName("pushButton_prevseq")
        self.horizontalLayout_Seq.addWidget(self.pushButton_prevseq)
        self.pushButton_nextseq = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_nextseq.setObjectName("pushButton_nextseq")
        self.horizontalLayout_Seq.addWidget(self.pushButton_nextseq)
        self.pushButton_changeWindow = QtWidgets.QPushButton(
            self.centralwidget)
        self.pushButton_changeWindow.setObjectName("pushButton_changeWindow")
        self.pushButton_invalidate = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_invalidate.setObjectName("pushButton_invalidate")
        self.horizontalLayout_Seq.addWidget(self.pushButton_changeWindow)
        self.horizontalLayout_Seq.setStretch(0, 8)
        self.horizontalLayout_Seq.setStretch(1, 1)
        self.horizontalLayout_Seq.setStretch(2, 1)
        self.verticalLayout_Centre.addLayout(self.horizontalLayout_Seq)
        self.horizontalLayout_Buttons = QtWidgets.QHBoxLayout()
        self.horizontalLayout_Buttons.setObjectName("horizontalLayout_Buttons")
        self.pushButton_mode = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_mode.setEnabled(True)
        self.pushButton_mode.setStyleSheet(
            "  background-color: #4CAF50; /* Green */\n"
            "  border: none;\n"
            "  color: white;\n"
            "  padding: 15px 32px;\n"
            "  text-align: center;\n"
            "  text-decoration: none;\n"
            "  display: inline-block;\n"
            "  font-size: 16px;")
        self.pushButton_mode.setObjectName("pushButton_mode")
        self.horizontalLayout_Buttons.addWidget(self.pushButton_mode)
        self.label_Labels = QtWidgets.QLabel(self.centralwidget)
        self.label_Labels.setStyleSheet("  border: none;\n"
                                        "  color: black;\n"
                                        "  padding: 15px 32px;\n"
                                        "  text-align: right;\n"
                                        "  text-decoration: none;\n"
                                        "  font-size: 16px;")
        self.label_Labels.setObjectName("label_Labels")
        self.horizontalLayout_Buttons.addWidget(self.label_Labels)
        self.pushButton_endo = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_endo.setEnabled(True)
        self.pushButton_endo.setStyleSheet(
            "  background-color: #FF0000; /* Green */\n"
            "  border:5px solid #000000;\n"
            "  color: white;\n"
            "  padding: 15px 32px;\n"
            "  text-align: center;\n"
            "  text-decoration: none;\n"
            "  display: inline-block;\n"
            "  font-size: 16px;")
        self.pushButton_endo.setObjectName("pushButton_endo")
        self.horizontalLayout_Buttons.addWidget(self.pushButton_endo)
        self.pushButton_epi = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_epi.setEnabled(True)
        self.pushButton_epi.setStyleSheet(
            "  background-color: #FF0000; /* Green */\n"
            "  border: none;\n"
            "  color: white;\n"
            "  padding: 15px 32px;\n"
            "  text-align: center;\n"
            "  text-decoration: none;\n"
            "  display: inline-block;\n"
            "  font-size: 16px;")
        self.pushButton_epi.setObjectName("pushButton_epi")
        self.horizontalLayout_Buttons.addWidget(self.pushButton_epi)
        self.pushButton_myo = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_myo.setEnabled(True)
        self.pushButton_myo.setStyleSheet(
            "  background-color: #FF0000; /* Green */\n"
            "  border: none;\n"
            "  color: white;\n"
            "  padding: 15px 32px;\n"
            "  text-align: center;\n"
            "  text-decoration: none;\n"
            "  display: inline-block;\n"
            "  font-size: 16px;")
        self.pushButton_myo.setObjectName("pushButton_myo")
        self.horizontalLayout_Buttons.addWidget(self.pushButton_myo)
        self.horizontalLayout_Buttons.setStretch(0, 1)
        self.horizontalLayout_Buttons.setStretch(2, 3)
        self.horizontalLayout_Buttons.setStretch(3, 3)
        self.horizontalLayout_Buttons.setStretch(4, 3)
        self.verticalLayout_Centre.addLayout(self.horizontalLayout_Buttons)
        self.plotWidget = PlotWidget(self.centralwidget)
        self.plotWidget.setEnabled(True)
        self.plotWidget.setObjectName("plotWidget")
        self.verticalLayout_Centre.addWidget(self.plotWidget)
        self.gridLayout.addLayout(self.verticalLayout_Centre, 0, 1, 1, 1)
        self.verticalLayout_Left = QtWidgets.QVBoxLayout()
        self.verticalLayout_Left.setObjectName("verticalLayout_Left")
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setObjectName("verticalLayout")
        self.label_StudyData = QtWidgets.QLabel(self.centralwidget)
        font = QtGui.QFont()
        font.setPointSize(24)
        self.label_StudyData.setFont(font)
        self.label_StudyData.setObjectName("label_StudyData")
        self.verticalLayout.addWidget(self.label_StudyData)
        self.label_PatientID = QtWidgets.QLabel(self.centralwidget)
        self.label_PatientID.setObjectName("label_PatientID")
        self.verticalLayout.addWidget(self.label_PatientID)
        self.label_StudyDate = QtWidgets.QLabel(self.centralwidget)
        self.label_StudyDate.setObjectName("label_StudyDate")
        self.verticalLayout.addWidget(self.label_StudyDate)
        self.label_ExportDate = QtWidgets.QLabel(self.centralwidget)
        self.label_ExportDate.setObjectName("label_ExportDate")
        self.verticalLayout.addWidget(self.label_ExportDate)
        self.verticalLayout_Left.addLayout(self.verticalLayout)
        self.verticalLayout_Info = QtWidgets.QVBoxLayout()
        self.verticalLayout_Info.setObjectName("verticalLayout_Info")
        self.textBrowser = QtWidgets.QTextBrowser(self.centralwidget)
        self.textBrowser.setObjectName("textBrowser")
        self.verticalLayout_Info.addWidget(self.textBrowser)
        self.verticalLayout_Left.addLayout(self.verticalLayout_Info)
        self.gridLayout.addLayout(self.verticalLayout_Left, 0, 0, 1, 1)
        self.gridLayout.setColumnStretch(0, 1)
        self.gridLayout.setColumnStretch(1, 3)
        MainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.toolBar = QtWidgets.QToolBar(MainWindow)
        self.toolBar.setEnabled(True)
        self.toolBar.setObjectName("toolBar")
        MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
        self.actionLoad_study = QtWidgets.QAction(MainWindow)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("../../BARD/ui/icons/Patient.png"),
                       QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionLoad_study.setIcon(icon)
        self.actionLoad_study.setObjectName("actionLoad_study")
        self.actionAbout = QtWidgets.QAction(MainWindow)
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap("../../BARD/ui/icons/About.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionAbout.setIcon(icon1)
        self.actionAbout.setObjectName("actionAbout")
        self.actionExit = QtWidgets.QAction(MainWindow)
        self.actionExit.setObjectName("actionExit")
        self.toolBar.addAction(self.actionLoad_study)
        self.toolBar.addAction(self.actionAbout)

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

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "Image Annotator"))
        self.comboBox_studies.setCurrentText(
            _translate("MainWindow", "Please select a file"))
        self.comboBox_studies.setItemText(
            0, _translate("MainWindow", "Please select a file"))
        self.pushButton_prevstudy.setText(_translate("MainWindow", "Prev"))
        self.pushButton_nextstudy.setText(_translate("MainWindow", "Next"))
        self.pushButton_prevseq.setText(_translate("MainWindow", "Prev"))
        self.pushButton_nextseq.setText(_translate("MainWindow", "Next"))
        self.pushButton_changeWindow.setText(
            _translate("MainWindow", "Change Windowing"))
        self.pushButton_mode.setText(_translate("MainWindow", "Add mode"))
        self.label_Labels.setText(_translate("MainWindow", "Labels:"))
        self.pushButton_endo.setText(_translate("MainWindow", "1 Endocardium"))
        self.pushButton_epi.setText(_translate("MainWindow", "2 Epicardium"))
        self.pushButton_myo.setText(_translate("MainWindow", "3 Myocardium"))
        self.label_StudyData.setText(_translate("MainWindow", "Study Data"))
        self.label_PatientID.setText(_translate("MainWindow", "Patient ID:"))
        self.label_StudyDate.setText(_translate("MainWindow", "Study Date:"))
        self.label_ExportDate.setText(_translate("MainWindow", "Export Date:"))
        self.textBrowser.setHtml(
            _translate(
                "MainWindow",
                "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
                "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
                "p, li { white-space: pre-wrap; }\n"
                "</style></head><body style=\" font-family:\'MS Shell Dlg 2\'; font-size:8.25pt; font-weight:400; font-style:normal;\">\n"
                "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:16pt;\">Information</span></p>\n"
                "<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:16pt;\"><br /></p>\n"
                "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:12pt;\">This system will look for studies set by the </span><span style=\" font-family:\'Courier New\'; font-size:12pt; color:#000000; background-color:#ffffff;\">DICOMDIR </span><span style=\" font-size:12pt;\">variable defined at the top of the </span><span style=\" font-family:\'Courier New\'; font-size:12pt; color:#000000; background-color:#ffffff;\">label</span><span style=\" font-family:\'Courier New\'; font-size:12pt; color:#808030;\">.</span><span style=\" font-family:\'Courier New\'; font-size:12pt; color:#000000;\">py </span><span style=\" font-size:12pt;\">file.</span></p>\n"
                "<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;\"><br /></p>\n"
                "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:12pt;\">One loaded, studies can be selected from the top dropbox box, and sequences from the box below that.</span></p>\n"
                "<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;\"><br /></p>\n"
                "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:12pt;\">The selected sequence will always default to T2.</span></p>\n"
                "<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;\"><br /></p>\n"
                "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:12pt;\">Using the keyboard combinations is strongly recommended, as follows:</span></p>\n"
                "<ul style=\"margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;\"><li style=\" font-size:8pt;\" style=\" margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:12pt; font-weight:600;\">Up</span><span style=\" font-size:12pt;\"> - Previous study</span></li></ul>\n"
                "<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:1; text-indent:0px; font-size:12pt;\"><br /></p>\n"
                "<ul style=\"margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;\"><li style=\" font-size:12pt;\" style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-weight:600;\">Down</span> - Next study</li></ul>\n"
                "<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:1; text-indent:0px; font-size:12pt;\"><br /></p>\n"
                "<ul style=\"margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;\"><li style=\" font-size:12pt;\" style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-weight:600;\">Left</span> - Previous sequence in study study</li>\n"
                "<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:1; text-indent:0px; font-size:12pt;\"><br /></p>\n"
                "<li style=\" font-size:12pt;\" style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-weight:600;\">Right</span> - Next sequence in study</li>\n"
                "<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:1; text-indent:0px; font-size:12pt;\"><br /></p>\n"
                "<li style=\" font-size:12pt;\" style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-weight:600;\">1</span> - Label endocardium</li>\n"
                "<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:1; text-indent:0px; font-size:12pt;\"><br /></p>\n"
                "<li style=\" font-size:12pt;\" style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-weight:600;\">2</span> - Label epicardium</li>\n"
                "<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:1; text-indent:0px; font-size:12pt;\"><br /></p>\n"
                "<li style=\" font-size:12pt;\" style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-weight:600;\">3</span> - Label other myocardium (e.g. for pap muscles)</li>\n"
                "<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:1; text-indent:0px; font-size:12pt;\"><br /></p>\n"
                "<li style=\" font-size:12pt;\" style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-weight:600;\">Spacebar</span> - Alternate between \'edit\' and \'add\' mode</li></ul>\n"
                "<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;\"><br /></p>\n"
                "<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;\"><br /></p></body></html>"
            ))
        self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar"))
        self.actionLoad_study.setText(_translate("MainWindow", "Load patient"))
        self.actionLoad_study.setShortcut(_translate("MainWindow", "Ctrl+N"))
        self.actionAbout.setText(_translate("MainWindow", "About"))
        self.actionAbout.setShortcut(_translate("MainWindow", "Ctrl+I"))
        self.actionExit.setText(_translate("MainWindow", "Exit"))
        self.actionExit.setShortcut(_translate("MainWindow", "Ctrl+Q"))
예제 #3
0
class Ui_QVisionWidget(object):
    def setupUi(self, QVisionWidget):
        QVisionWidget.setObjectName("QVisionWidget")
        QVisionWidget.setEnabled(True)
        QVisionWidget.resize(600, 742)
        self.verticalLayout = QtWidgets.QVBoxLayout(QVisionWidget)
        self.verticalLayout.setContentsMargins(2, 2, 2, 2)
        self.verticalLayout.setSpacing(2)
        self.verticalLayout.setObjectName("verticalLayout")
        self.groupProcess = QtWidgets.QGroupBox(QVisionWidget)
        font = QtGui.QFont()
        font.setPointSize(11)
        self.groupProcess.setFont(font)
        self.groupProcess.setObjectName("groupProcess")
        self.gridLayout = QtWidgets.QGridLayout(self.groupProcess)
        self.gridLayout.setContentsMargins(6, 2, 2, 2)
        self.gridLayout.setHorizontalSpacing(20)
        self.gridLayout.setVerticalSpacing(2)
        self.gridLayout.setObjectName("gridLayout")
        self.label_2 = QtWidgets.QLabel(self.groupProcess)
        self.label_2.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft
                                  | QtCore.Qt.AlignVCenter)
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 2, 0, 1, 1)
        self.nskip = QtWidgets.QSpinBox(self.groupProcess)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(3)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.nskip.sizePolicy().hasHeightForWidth())
        self.nskip.setSizePolicy(sizePolicy)
        self.nskip.setWhatsThis("")
        self.nskip.setPrefix("")
        self.nskip.setMaximum(1000)
        self.nskip.setProperty("value", 5)
        self.nskip.setObjectName("nskip")
        self.gridLayout.addWidget(self.nskip, 2, 1, 1, 1)
        self.realTime = QtWidgets.QRadioButton(self.groupProcess)
        self.realTime.setToolTip("")
        self.realTime.setWhatsThis("")
        self.realTime.setObjectName("realTime")
        self.gridLayout.addWidget(self.realTime, 1, 0, 1, 1)
        self.postProcess = QtWidgets.QRadioButton(self.groupProcess)
        self.postProcess.setToolTip("")
        self.postProcess.setWhatsThis("")
        self.postProcess.setChecked(True)
        self.postProcess.setObjectName("postProcess")
        self.gridLayout.addWidget(self.postProcess, 1, 1, 1, 1)
        self.label_3 = QtWidgets.QLabel(self.groupProcess)
        self.label_3.setObjectName("label_3")
        self.gridLayout.addWidget(self.label_3, 4, 0, 1, 1)
        self.confidence = QtWidgets.QDoubleSpinBox(self.groupProcess)
        self.confidence.setDecimals(1)
        self.confidence.setMinimum(5.0)
        self.confidence.setMaximum(100.0)
        self.confidence.setProperty("value", 50.0)
        self.confidence.setObjectName("confidence")
        self.gridLayout.addWidget(self.confidence, 4, 1, 1, 1)
        self.maxSize = QtWidgets.QSpinBox(self.groupProcess)
        self.maxSize.setMinimum(0)
        self.maxSize.setMaximum(100000)
        self.maxSize.setSingleStep(5)
        self.maxSize.setProperty("value", 600)
        self.maxSize.setDisplayIntegerBase(10)
        self.maxSize.setObjectName("maxSize")
        self.gridLayout.addWidget(self.maxSize, 5, 1, 1, 1)
        self.label_4 = QtWidgets.QLabel(self.groupProcess)
        self.label_4.setObjectName("label_4")
        self.gridLayout.addWidget(self.label_4, 5, 0, 1, 1)
        self.label = QtWidgets.QLabel(self.groupProcess)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label.sizePolicy().hasHeightForWidth())
        self.label.setSizePolicy(sizePolicy)
        self.label.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft
                                | QtCore.Qt.AlignVCenter)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 6, 0, 1, 1)
        self.linkTol = QtWidgets.QDoubleSpinBox(self.groupProcess)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.linkTol.sizePolicy().hasHeightForWidth())
        self.linkTol.setSizePolicy(sizePolicy)
        self.linkTol.setPrefix("")
        self.linkTol.setDecimals(1)
        self.linkTol.setProperty("value", 5.0)
        self.linkTol.setObjectName("linkTol")
        self.gridLayout.addWidget(self.linkTol, 6, 1, 1, 1)
        self.verticalLayout.addWidget(self.groupProcess)
        self.groupPipeline = QtWidgets.QGroupBox(QVisionWidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.groupPipeline.sizePolicy().hasHeightForWidth())
        self.groupPipeline.setSizePolicy(sizePolicy)
        font = QtGui.QFont()
        font.setPointSize(11)
        self.groupPipeline.setFont(font)
        self.groupPipeline.setObjectName("groupPipeline")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.groupPipeline)
        self.horizontalLayout.setContentsMargins(6, 2, 2, 2)
        self.horizontalLayout.setSpacing(2)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.bDetect = QtWidgets.QCheckBox(self.groupPipeline)
        self.bDetect.setObjectName("bDetect")
        self.horizontalLayout.addWidget(self.bDetect)
        self.bEstimate = QtWidgets.QCheckBox(self.groupPipeline)
        self.bEstimate.setObjectName("bEstimate")
        self.horizontalLayout.addWidget(self.bEstimate)
        self.bRefine = QtWidgets.QCheckBox(self.groupPipeline)
        self.bRefine.setObjectName("bRefine")
        self.horizontalLayout.addWidget(self.bRefine)
        self.verticalLayout.addWidget(self.groupPipeline)
        self.groupExport = QtWidgets.QGroupBox(QVisionWidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.groupExport.sizePolicy().hasHeightForWidth())
        self.groupExport.setSizePolicy(sizePolicy)
        font = QtGui.QFont()
        font.setPointSize(11)
        self.groupExport.setFont(font)
        self.groupExport.setObjectName("groupExport")
        self.formLayout_2 = QtWidgets.QFormLayout(self.groupExport)
        self.formLayout_2.setContentsMargins(6, 2, 2, 2)
        self.formLayout_2.setHorizontalSpacing(12)
        self.formLayout_2.setVerticalSpacing(2)
        self.formLayout_2.setObjectName("formLayout_2")
        self.saveFrames = QtWidgets.QCheckBox(self.groupExport)
        self.saveFrames.setChecked(False)
        self.saveFrames.setTristate(False)
        self.saveFrames.setObjectName("saveFrames")
        self.formLayout_2.setWidget(0, QtWidgets.QFormLayout.SpanningRole,
                                    self.saveFrames)
        self.saveTrajectories = QtWidgets.QCheckBox(self.groupExport)
        self.saveTrajectories.setObjectName("saveTrajectories")
        self.formLayout_2.setWidget(1, QtWidgets.QFormLayout.SpanningRole,
                                    self.saveTrajectories)
        self.saveFeatureData = QtWidgets.QCheckBox(self.groupExport)
        self.saveFeatureData.setObjectName("saveFeatureData")
        self.formLayout_2.setWidget(3, QtWidgets.QFormLayout.LabelRole,
                                    self.saveFeatureData)
        self.verticalLayout.addWidget(self.groupExport)
        self.plot2 = PlotWidget(QVisionWidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(2)
        sizePolicy.setHeightForWidth(
            self.plot2.sizePolicy().hasHeightForWidth())
        self.plot2.setSizePolicy(sizePolicy)
        self.plot2.setObjectName("plot2")
        self.verticalLayout.addWidget(self.plot2)
        self.plot1 = PlotWidget(QVisionWidget)
        self.plot1.setEnabled(True)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(2)
        sizePolicy.setHeightForWidth(
            self.plot1.sizePolicy().hasHeightForWidth())
        self.plot1.setSizePolicy(sizePolicy)
        self.plot1.setStatusTip("")
        self.plot1.setObjectName("plot1")
        self.verticalLayout.addWidget(self.plot1)

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

    def retranslateUi(self, QVisionWidget):
        _translate = QtCore.QCoreApplication.translate
        QVisionWidget.setWindowTitle(_translate("QVisionWidget", "Form"))
        self.groupProcess.setTitle(_translate("QVisionWidget", "Processing"))
        self.label_2.setStatusTip(
            _translate("QVisionWidget",
                       "Skip intermediate frames to reduce latency"))
        self.label_2.setText(_translate("QVisionWidget", "Skip "))
        self.nskip.setStatusTip(
            _translate("QVisionWidget",
                       "Skip intermediate frames to reduce latency"))
        self.nskip.setSuffix(_translate("QVisionWidget", " frames"))
        self.realTime.setStatusTip(
            _translate("QVisionWidget", "Process data in real-time"))
        self.realTime.setText(_translate("QVisionWidget", "Real-time"))
        self.postProcess.setStatusTip(
            _translate("QVisionWidget", "Process data after recording video"))
        self.postProcess.setText(_translate("QVisionWidget", "Post-process"))
        self.label_3.setStatusTip(
            _translate(
                "QVisionWidget",
                "Confidence threshold for detections. Throw away features detected below this confidence."
            ))
        self.label_3.setText(_translate("QVisionWidget", "Confidence"))
        self.confidence.setStatusTip(
            _translate(
                "QVisionWidget",
                "Confidence threshold for detections. Throw away features detected below this confidence."
            ))
        self.confidence.setSuffix(_translate("QVisionWidget", " %"))
        self.maxSize.setStatusTip(
            _translate(
                "QVisionWidget",
                "Maximum edge length that is considered a detection. Useful for real-time processing and eliminating artifacts."
            ))
        self.maxSize.setSuffix(_translate("QVisionWidget", " pixels"))
        self.label_4.setStatusTip(
            _translate(
                "QVisionWidget",
                "Maximum edge length that is considered a detection. Useful for real-time processing and eliminating artifacts."
            ))
        self.label_4.setText(_translate("QVisionWidget", "Maximum size"))
        self.label.setStatusTip(
            _translate(
                "QVisionWidget",
                "Maximum distance features can move between frames in order to be linked to the same Trajectory"
            ))
        self.label.setText(_translate("QVisionWidget", "Search range"))
        self.linkTol.setStatusTip(
            _translate(
                "QVisionWidget",
                "Maximum distance features can move between frames in order to be linked to the same Trajectory."
            ))
        self.linkTol.setSuffix(_translate("QVisionWidget", " pixels"))
        self.groupPipeline.setTitle(
            _translate("QVisionWidget", "Analysis pipeline"))
        self.bDetect.setStatusTip(
            _translate("QVisionWidget",
                       "Deep neural network (x, y) feature detection"))
        self.bDetect.setText(_translate("QVisionWidget", "Detect"))
        self.bEstimate.setStatusTip(
            _translate(
                "QVisionWidget",
                "Deep neural network (x, y, z) feature detection and holographic characterization"
            ))
        self.bEstimate.setText(_translate("QVisionWidget", "Estimate"))
        self.bRefine.setStatusTip(
            _translate(
                "QVisionWidget",
                "Deep neural network pipeline with precision holographic characterization"
            ))
        self.bRefine.setText(_translate("QVisionWidget", "Refine"))
        self.groupExport.setStatusTip(
            _translate(
                "QVisionWidget",
                "See https://github.com/davidgrier/pylorenzmie for Video, Frame, Trajectory, and Feature documentation"
            ))
        self.groupExport.setTitle(_translate("QVisionWidget", "Save"))
        self.saveFrames.setStatusTip(
            _translate("QVisionWidget", "Export Frames from video recordings"))
        self.saveFrames.setText(_translate("QVisionWidget", "Frames"))
        self.saveTrajectories.setStatusTip(
            _translate("QVisionWidget",
                       "Export Trajectories from video recordings"))
        self.saveTrajectories.setText(
            _translate("QVisionWidget", "Trajectories"))
        self.saveFeatureData.setStatusTip(
            _translate(
                "QVisionWidget",
                "Save cropped Feature data when exporting Frames and/or Trajectories"
            ))
        self.saveFeatureData.setText(
            _translate("QVisionWidget", "Feature data"))
예제 #4
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1017, 825)
        font = QtGui.QFont()
        font.setFamily("Consolas")
        MainWindow.setFont(font)
        MainWindow.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
        self.tabWidget.setGeometry(QtCore.QRect(160, 10, 831, 761))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.tabWidget.setFont(font)
        self.tabWidget.setTabPosition(QtWidgets.QTabWidget.North)
        self.tabWidget.setTabShape(QtWidgets.QTabWidget.Rounded)
        self.tabWidget.setIconSize(QtCore.QSize(16, 16))
        self.tabWidget.setObjectName("tabWidget")
        self.tab = QtWidgets.QWidget()
        self.tab.setObjectName("tab")
        self.toolBox = QtWidgets.QToolBox(self.tab)
        self.toolBox.setGeometry(QtCore.QRect(10, 9, 801, 711))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.toolBox.sizePolicy().hasHeightForWidth())
        self.toolBox.setSizePolicy(sizePolicy)
        self.toolBox.setMinimumSize(QtCore.QSize(801, 0))
        self.toolBox.setLineWidth(1)
        self.toolBox.setObjectName("toolBox")
        self.page = QtWidgets.QWidget()
        self.page.setGeometry(QtCore.QRect(0, 0, 801, 615))
        self.page.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.page.setObjectName("page")
        self.layoutWidget = QtWidgets.QWidget(self.page)
        self.layoutWidget.setGeometry(QtCore.QRect(11, 0, 781, 611))
        self.layoutWidget.setObjectName("layoutWidget")
        self.gridLayout = QtWidgets.QGridLayout(self.layoutWidget)
        self.gridLayout.setContentsMargins(0, 0, 0, 0)
        self.gridLayout.setObjectName("gridLayout")
        self.CurMean = QtWidgets.QLabel(self.layoutWidget)
        self.CurMean.setEnabled(True)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.CurMean.sizePolicy().hasHeightForWidth())
        self.CurMean.setSizePolicy(sizePolicy)
        self.CurMean.setMinimumSize(QtCore.QSize(10, 10))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(12)
        self.CurMean.setFont(font)
        self.CurMean.setObjectName("CurMean")
        self.gridLayout.addWidget(self.CurMean, 0, 0, 1, 1)
        self.CurMeangraphicsView = PlotWidget(self.layoutWidget)
        self.CurMeangraphicsView.setEnabled(True)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.CurMeangraphicsView.sizePolicy().hasHeightForWidth())
        self.CurMeangraphicsView.setSizePolicy(sizePolicy)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.NoBrush)
        self.CurMeangraphicsView.setBackgroundBrush(brush)
        self.CurMeangraphicsView.setViewportUpdateMode(
            QtWidgets.QGraphicsView.MinimalViewportUpdate)
        self.CurMeangraphicsView.setObjectName("CurMeangraphicsView")
        self.gridLayout.addWidget(self.CurMeangraphicsView, 0, 1, 1, 1)
        self.CurStd = QtWidgets.QLabel(self.layoutWidget)
        self.CurStd.setMinimumSize(QtCore.QSize(41, 0))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(12)
        self.CurStd.setFont(font)
        self.CurStd.setObjectName("CurStd")
        self.gridLayout.addWidget(self.CurStd, 1, 0, 1, 1)
        self.CurStdgraphicsView = PlotWidget(self.layoutWidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.CurStdgraphicsView.sizePolicy().hasHeightForWidth())
        self.CurStdgraphicsView.setSizePolicy(sizePolicy)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.NoBrush)
        self.CurStdgraphicsView.setBackgroundBrush(brush)
        self.CurStdgraphicsView.setObjectName("CurStdgraphicsView")
        self.gridLayout.addWidget(self.CurStdgraphicsView, 1, 1, 1, 1)
        self.CurMax = QtWidgets.QLabel(self.layoutWidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.CurMax.sizePolicy().hasHeightForWidth())
        self.CurMax.setSizePolicy(sizePolicy)
        self.CurMax.setMinimumSize(QtCore.QSize(41, 0))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(12)
        self.CurMax.setFont(font)
        self.CurMax.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft
                                 | QtCore.Qt.AlignVCenter)
        self.CurMax.setObjectName("CurMax")
        self.gridLayout.addWidget(self.CurMax, 2, 0, 1, 1)
        self.CurMaxgraphicsView = PlotWidget(self.layoutWidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.CurMaxgraphicsView.sizePolicy().hasHeightForWidth())
        self.CurMaxgraphicsView.setSizePolicy(sizePolicy)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.NoBrush)
        self.CurMaxgraphicsView.setBackgroundBrush(brush)
        self.CurMaxgraphicsView.setObjectName("CurMaxgraphicsView")
        self.gridLayout.addWidget(self.CurMaxgraphicsView, 2, 1, 1, 1)
        self.CurMin = QtWidgets.QLabel(self.layoutWidget)
        self.CurMin.setMinimumSize(QtCore.QSize(41, 0))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(12)
        self.CurMin.setFont(font)
        self.CurMin.setObjectName("CurMin")
        self.gridLayout.addWidget(self.CurMin, 3, 0, 1, 1)
        self.CurMingraphicsView = PlotWidget(self.layoutWidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.CurMingraphicsView.sizePolicy().hasHeightForWidth())
        self.CurMingraphicsView.setSizePolicy(sizePolicy)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.NoBrush)
        self.CurMingraphicsView.setBackgroundBrush(brush)
        self.CurMingraphicsView.setObjectName("CurMingraphicsView")
        self.gridLayout.addWidget(self.CurMingraphicsView, 3, 1, 1, 1)
        self.toolBox.addItem(self.page, "")
        self.page_2 = QtWidgets.QWidget()
        self.page_2.setGeometry(QtCore.QRect(0, 0, 100, 30))
        self.page_2.setObjectName("page_2")
        self.layoutWidget1 = QtWidgets.QWidget(self.page_2)
        self.layoutWidget1.setGeometry(QtCore.QRect(10, 0, 781, 611))
        self.layoutWidget1.setObjectName("layoutWidget1")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.layoutWidget1)
        self.gridLayout_2.setContentsMargins(0, 0, 0, 0)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.CurPeakMean = QtWidgets.QLabel(self.layoutWidget1)
        self.CurPeakMean.setMinimumSize(QtCore.QSize(81, 0))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(12)
        self.CurPeakMean.setFont(font)
        self.CurPeakMean.setObjectName("CurPeakMean")
        self.gridLayout_2.addWidget(self.CurPeakMean, 0, 0, 1, 1)
        self.CurPeakMeangraphicsView = PlotWidget(self.layoutWidget1)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.CurPeakMeangraphicsView.sizePolicy().hasHeightForWidth())
        self.CurPeakMeangraphicsView.setSizePolicy(sizePolicy)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.NoBrush)
        self.CurPeakMeangraphicsView.setBackgroundBrush(brush)
        self.CurPeakMeangraphicsView.setObjectName("CurPeakMeangraphicsView")
        self.gridLayout_2.addWidget(self.CurPeakMeangraphicsView, 0, 1, 1, 1)
        self.CurPeakStd = QtWidgets.QLabel(self.layoutWidget1)
        self.CurPeakStd.setMinimumSize(QtCore.QSize(54, 0))
        self.CurPeakStd.setObjectName("CurPeakStd")
        self.gridLayout_2.addWidget(self.CurPeakStd, 1, 0, 1, 1)
        self.CurPeakStdgraphicsView = PlotWidget(self.layoutWidget1)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.CurPeakStdgraphicsView.sizePolicy().hasHeightForWidth())
        self.CurPeakStdgraphicsView.setSizePolicy(sizePolicy)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.NoBrush)
        self.CurPeakStdgraphicsView.setBackgroundBrush(brush)
        self.CurPeakStdgraphicsView.setObjectName("CurPeakStdgraphicsView")
        self.gridLayout_2.addWidget(self.CurPeakStdgraphicsView, 1, 1, 1, 1)
        self.CurPeakCount = QtWidgets.QLabel(self.layoutWidget1)
        self.CurPeakCount.setMinimumSize(QtCore.QSize(41, 0))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(12)
        self.CurPeakCount.setFont(font)
        self.CurPeakCount.setObjectName("CurPeakCount")
        self.gridLayout_2.addWidget(self.CurPeakCount, 2, 0, 1, 1)
        self.CurPeakCountgraphicsView = PlotWidget(self.layoutWidget1)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.CurPeakCountgraphicsView.sizePolicy().hasHeightForWidth())
        self.CurPeakCountgraphicsView.setSizePolicy(sizePolicy)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.NoBrush)
        self.CurPeakCountgraphicsView.setBackgroundBrush(brush)
        self.CurPeakCountgraphicsView.setObjectName("CurPeakCountgraphicsView")
        self.gridLayout_2.addWidget(self.CurPeakCountgraphicsView, 2, 1, 1, 1)
        self.CurPeakWidthMean = QtWidgets.QLabel(self.layoutWidget1)
        self.CurPeakWidthMean.setMinimumSize(QtCore.QSize(41, 0))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(12)
        self.CurPeakWidthMean.setFont(font)
        self.CurPeakWidthMean.setObjectName("CurPeakWidthMean")
        self.gridLayout_2.addWidget(self.CurPeakWidthMean, 3, 0, 1, 1)
        self.CurPeakWidthMeangraphicsView = PlotWidget(self.layoutWidget1)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.CurPeakWidthMeangraphicsView.sizePolicy().hasHeightForWidth())
        self.CurPeakWidthMeangraphicsView.setSizePolicy(sizePolicy)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.NoBrush)
        self.CurPeakWidthMeangraphicsView.setBackgroundBrush(brush)
        self.CurPeakWidthMeangraphicsView.setObjectName(
            "CurPeakWidthMeangraphicsView")
        self.gridLayout_2.addWidget(self.CurPeakWidthMeangraphicsView, 3, 1, 1,
                                    1)
        self.toolBox.addItem(self.page_2, "")
        self.page_3 = QtWidgets.QWidget()
        self.page_3.setGeometry(QtCore.QRect(0, 0, 100, 30))
        self.page_3.setObjectName("page_3")
        self.layoutWidget2 = QtWidgets.QWidget(self.page_3)
        self.layoutWidget2.setGeometry(QtCore.QRect(10, 0, 781, 601))
        self.layoutWidget2.setObjectName("layoutWidget2")
        self.gridLayout_3 = QtWidgets.QGridLayout(self.layoutWidget2)
        self.gridLayout_3.setContentsMargins(0, 0, 0, 0)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.CurPeakWidthStd = QtWidgets.QLabel(self.layoutWidget2)
        self.CurPeakWidthStd.setMinimumSize(QtCore.QSize(41, 0))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(12)
        self.CurPeakWidthStd.setFont(font)
        self.CurPeakWidthStd.setObjectName("CurPeakWidthStd")
        self.gridLayout_3.addWidget(self.CurPeakWidthStd, 0, 0, 1, 1)
        self.CurPeakWidthStdgraphicsView = PlotWidget(self.layoutWidget2)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.CurPeakWidthStdgraphicsView.sizePolicy().hasHeightForWidth())
        self.CurPeakWidthStdgraphicsView.setSizePolicy(sizePolicy)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.NoBrush)
        self.CurPeakWidthStdgraphicsView.setBackgroundBrush(brush)
        self.CurPeakWidthStdgraphicsView.setObjectName(
            "CurPeakWidthStdgraphicsView")
        self.gridLayout_3.addWidget(self.CurPeakWidthStdgraphicsView, 0, 1, 1,
                                    1)
        self.CurPeakGapMean = QtWidgets.QLabel(self.layoutWidget2)
        self.CurPeakGapMean.setMinimumSize(QtCore.QSize(41, 0))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(12)
        self.CurPeakGapMean.setFont(font)
        self.CurPeakGapMean.setObjectName("CurPeakGapMean")
        self.gridLayout_3.addWidget(self.CurPeakGapMean, 1, 0, 1, 1)
        self.CurPeakGapMeangraphicsView = PlotWidget(self.layoutWidget2)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.CurPeakGapMeangraphicsView.sizePolicy().hasHeightForWidth())
        self.CurPeakGapMeangraphicsView.setSizePolicy(sizePolicy)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.NoBrush)
        self.CurPeakGapMeangraphicsView.setBackgroundBrush(brush)
        self.CurPeakGapMeangraphicsView.setObjectName(
            "CurPeakGapMeangraphicsView")
        self.gridLayout_3.addWidget(self.CurPeakGapMeangraphicsView, 1, 1, 1,
                                    1)
        self.CurPeakGapStd = QtWidgets.QLabel(self.layoutWidget2)
        self.CurPeakGapStd.setMinimumSize(QtCore.QSize(81, 0))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(12)
        self.CurPeakGapStd.setFont(font)
        self.CurPeakGapStd.setObjectName("CurPeakGapStd")
        self.gridLayout_3.addWidget(self.CurPeakGapStd, 2, 0, 1, 1)
        self.CurPeakGapStdgraphicsView = PlotWidget(self.layoutWidget2)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.CurPeakGapStdgraphicsView.sizePolicy().hasHeightForWidth())
        self.CurPeakGapStdgraphicsView.setSizePolicy(sizePolicy)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.NoBrush)
        self.CurPeakGapStdgraphicsView.setBackgroundBrush(brush)
        self.CurPeakGapStdgraphicsView.setObjectName(
            "CurPeakGapStdgraphicsView")
        self.gridLayout_3.addWidget(self.CurPeakGapStdgraphicsView, 2, 1, 1, 1)
        self.toolBox.addItem(self.page_3, "")
        self.tabWidget.addTab(self.tab, "")
        self.tab_2 = QtWidgets.QWidget()
        self.tab_2.setObjectName("tab_2")
        self.toolBox_2 = QtWidgets.QToolBox(self.tab_2)
        self.toolBox_2.setGeometry(QtCore.QRect(10, 9, 801, 711))
        self.toolBox_2.setMinimumSize(QtCore.QSize(801, 0))
        self.toolBox_2.setObjectName("toolBox_2")
        self.page_4 = QtWidgets.QWidget()
        self.page_4.setGeometry(QtCore.QRect(0, 0, 801, 615))
        self.page_4.setObjectName("page_4")
        self.layoutWidget3 = QtWidgets.QWidget(self.page_4)
        self.layoutWidget3.setGeometry(QtCore.QRect(10, 0, 781, 611))
        self.layoutWidget3.setObjectName("layoutWidget3")
        self.gridLayout_4 = QtWidgets.QGridLayout(self.layoutWidget3)
        self.gridLayout_4.setContentsMargins(0, 0, 0, 0)
        self.gridLayout_4.setObjectName("gridLayout_4")
        self.VolMean = QtWidgets.QLabel(self.layoutWidget3)
        self.VolMean.setMinimumSize(QtCore.QSize(41, 0))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(12)
        self.VolMean.setFont(font)
        self.VolMean.setObjectName("VolMean")
        self.gridLayout_4.addWidget(self.VolMean, 0, 0, 1, 1)
        self.VolMeangraphicsView = PlotWidget(self.layoutWidget3)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.VolMeangraphicsView.sizePolicy().hasHeightForWidth())
        self.VolMeangraphicsView.setSizePolicy(sizePolicy)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.NoBrush)
        self.VolMeangraphicsView.setBackgroundBrush(brush)
        self.VolMeangraphicsView.setObjectName("VolMeangraphicsView")
        self.gridLayout_4.addWidget(self.VolMeangraphicsView, 0, 1, 1, 1)
        self.VolStd = QtWidgets.QLabel(self.layoutWidget3)
        self.VolStd.setMinimumSize(QtCore.QSize(41, 0))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(12)
        self.VolStd.setFont(font)
        self.VolStd.setObjectName("VolStd")
        self.gridLayout_4.addWidget(self.VolStd, 1, 0, 1, 1)
        self.VolStdgraphicsView = PlotWidget(self.layoutWidget3)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.VolStdgraphicsView.sizePolicy().hasHeightForWidth())
        self.VolStdgraphicsView.setSizePolicy(sizePolicy)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.NoBrush)
        self.VolStdgraphicsView.setBackgroundBrush(brush)
        self.VolStdgraphicsView.setObjectName("VolStdgraphicsView")
        self.gridLayout_4.addWidget(self.VolStdgraphicsView, 1, 1, 1, 1)
        self.VolMax = QtWidgets.QLabel(self.layoutWidget3)
        self.VolMax.setMinimumSize(QtCore.QSize(41, 0))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(12)
        self.VolMax.setFont(font)
        self.VolMax.setObjectName("VolMax")
        self.gridLayout_4.addWidget(self.VolMax, 2, 0, 1, 1)
        self.VolMaxgraphicsView = PlotWidget(self.layoutWidget3)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.VolMaxgraphicsView.sizePolicy().hasHeightForWidth())
        self.VolMaxgraphicsView.setSizePolicy(sizePolicy)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.NoBrush)
        self.VolMaxgraphicsView.setBackgroundBrush(brush)
        self.VolMaxgraphicsView.setObjectName("VolMaxgraphicsView")
        self.gridLayout_4.addWidget(self.VolMaxgraphicsView, 2, 1, 1, 1)
        self.VolMin = QtWidgets.QLabel(self.layoutWidget3)
        self.VolMin.setMinimumSize(QtCore.QSize(41, 0))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(12)
        self.VolMin.setFont(font)
        self.VolMin.setObjectName("VolMin")
        self.gridLayout_4.addWidget(self.VolMin, 3, 0, 1, 1)
        self.VolMingraphicsView = PlotWidget(self.layoutWidget3)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.VolMingraphicsView.sizePolicy().hasHeightForWidth())
        self.VolMingraphicsView.setSizePolicy(sizePolicy)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.NoBrush)
        self.VolMingraphicsView.setBackgroundBrush(brush)
        self.VolMingraphicsView.setObjectName("VolMingraphicsView")
        self.gridLayout_4.addWidget(self.VolMingraphicsView, 3, 1, 1, 1)
        self.toolBox_2.addItem(self.page_4, "")
        self.page_5 = QtWidgets.QWidget()
        self.page_5.setGeometry(QtCore.QRect(0, 0, 100, 30))
        self.page_5.setObjectName("page_5")
        self.layoutWidget4 = QtWidgets.QWidget(self.page_5)
        self.layoutWidget4.setGeometry(QtCore.QRect(10, 0, 781, 611))
        self.layoutWidget4.setObjectName("layoutWidget4")
        self.gridLayout_5 = QtWidgets.QGridLayout(self.layoutWidget4)
        self.gridLayout_5.setContentsMargins(0, 0, 0, 0)
        self.gridLayout_5.setObjectName("gridLayout_5")
        self.VolPeakMean = QtWidgets.QLabel(self.layoutWidget4)
        self.VolPeakMean.setMinimumSize(QtCore.QSize(81, 0))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(12)
        self.VolPeakMean.setFont(font)
        self.VolPeakMean.setObjectName("VolPeakMean")
        self.gridLayout_5.addWidget(self.VolPeakMean, 0, 0, 1, 1)
        self.VolPeakMeangraphicsView = PlotWidget(self.layoutWidget4)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.VolPeakMeangraphicsView.sizePolicy().hasHeightForWidth())
        self.VolPeakMeangraphicsView.setSizePolicy(sizePolicy)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.NoBrush)
        self.VolPeakMeangraphicsView.setBackgroundBrush(brush)
        self.VolPeakMeangraphicsView.setObjectName("VolPeakMeangraphicsView")
        self.gridLayout_5.addWidget(self.VolPeakMeangraphicsView, 0, 1, 1, 1)
        self.VolPeakStd = QtWidgets.QLabel(self.layoutWidget4)
        self.VolPeakStd.setMinimumSize(QtCore.QSize(54, 0))
        self.VolPeakStd.setObjectName("VolPeakStd")
        self.gridLayout_5.addWidget(self.VolPeakStd, 1, 0, 1, 1)
        self.VolPeakStdgraphicsView = PlotWidget(self.layoutWidget4)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.VolPeakStdgraphicsView.sizePolicy().hasHeightForWidth())
        self.VolPeakStdgraphicsView.setSizePolicy(sizePolicy)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.NoBrush)
        self.VolPeakStdgraphicsView.setBackgroundBrush(brush)
        self.VolPeakStdgraphicsView.setObjectName("VolPeakStdgraphicsView")
        self.gridLayout_5.addWidget(self.VolPeakStdgraphicsView, 1, 1, 1, 1)
        self.VolPeakCount = QtWidgets.QLabel(self.layoutWidget4)
        self.VolPeakCount.setMinimumSize(QtCore.QSize(41, 0))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(12)
        self.VolPeakCount.setFont(font)
        self.VolPeakCount.setObjectName("VolPeakCount")
        self.gridLayout_5.addWidget(self.VolPeakCount, 2, 0, 1, 1)
        self.VolPeakCountgraphicsView = PlotWidget(self.layoutWidget4)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.VolPeakCountgraphicsView.sizePolicy().hasHeightForWidth())
        self.VolPeakCountgraphicsView.setSizePolicy(sizePolicy)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.NoBrush)
        self.VolPeakCountgraphicsView.setBackgroundBrush(brush)
        self.VolPeakCountgraphicsView.setObjectName("VolPeakCountgraphicsView")
        self.gridLayout_5.addWidget(self.VolPeakCountgraphicsView, 2, 1, 1, 1)
        self.VolPeakWidthMean = QtWidgets.QLabel(self.layoutWidget4)
        self.VolPeakWidthMean.setMinimumSize(QtCore.QSize(41, 0))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(12)
        self.VolPeakWidthMean.setFont(font)
        self.VolPeakWidthMean.setObjectName("VolPeakWidthMean")
        self.gridLayout_5.addWidget(self.VolPeakWidthMean, 3, 0, 1, 1)
        self.VolPeakWidthMeangraphicsView = PlotWidget(self.layoutWidget4)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.VolPeakWidthMeangraphicsView.sizePolicy().hasHeightForWidth())
        self.VolPeakWidthMeangraphicsView.setSizePolicy(sizePolicy)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.NoBrush)
        self.VolPeakWidthMeangraphicsView.setBackgroundBrush(brush)
        self.VolPeakWidthMeangraphicsView.setObjectName(
            "VolPeakWidthMeangraphicsView")
        self.gridLayout_5.addWidget(self.VolPeakWidthMeangraphicsView, 3, 1, 1,
                                    1)
        self.toolBox_2.addItem(self.page_5, "")
        self.page_6 = QtWidgets.QWidget()
        self.page_6.setGeometry(QtCore.QRect(0, 0, 100, 30))
        self.page_6.setObjectName("page_6")
        self.layoutWidget5 = QtWidgets.QWidget(self.page_6)
        self.layoutWidget5.setGeometry(QtCore.QRect(10, 0, 781, 601))
        self.layoutWidget5.setObjectName("layoutWidget5")
        self.gridLayout_6 = QtWidgets.QGridLayout(self.layoutWidget5)
        self.gridLayout_6.setContentsMargins(0, 0, 0, 0)
        self.gridLayout_6.setObjectName("gridLayout_6")
        self.VolPeakWidthStd = QtWidgets.QLabel(self.layoutWidget5)
        self.VolPeakWidthStd.setMinimumSize(QtCore.QSize(41, 0))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(12)
        self.VolPeakWidthStd.setFont(font)
        self.VolPeakWidthStd.setObjectName("VolPeakWidthStd")
        self.gridLayout_6.addWidget(self.VolPeakWidthStd, 0, 0, 1, 1)
        self.VolPeakWidthStdgraphicsView = PlotWidget(self.layoutWidget5)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.VolPeakWidthStdgraphicsView.sizePolicy().hasHeightForWidth())
        self.VolPeakWidthStdgraphicsView.setSizePolicy(sizePolicy)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.NoBrush)
        self.VolPeakWidthStdgraphicsView.setBackgroundBrush(brush)
        self.VolPeakWidthStdgraphicsView.setObjectName(
            "VolPeakWidthStdgraphicsView")
        self.gridLayout_6.addWidget(self.VolPeakWidthStdgraphicsView, 0, 1, 1,
                                    1)
        self.VolPeakGapMean = QtWidgets.QLabel(self.layoutWidget5)
        self.VolPeakGapMean.setMinimumSize(QtCore.QSize(41, 0))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(12)
        self.VolPeakGapMean.setFont(font)
        self.VolPeakGapMean.setObjectName("VolPeakGapMean")
        self.gridLayout_6.addWidget(self.VolPeakGapMean, 1, 0, 1, 1)
        self.VolPeakGapMeangraphicsView = PlotWidget(self.layoutWidget5)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.VolPeakGapMeangraphicsView.sizePolicy().hasHeightForWidth())
        self.VolPeakGapMeangraphicsView.setSizePolicy(sizePolicy)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.NoBrush)
        self.VolPeakGapMeangraphicsView.setBackgroundBrush(brush)
        self.VolPeakGapMeangraphicsView.setObjectName(
            "VolPeakGapMeangraphicsView")
        self.gridLayout_6.addWidget(self.VolPeakGapMeangraphicsView, 1, 1, 1,
                                    1)
        self.VolPeakGapStd = QtWidgets.QLabel(self.layoutWidget5)
        self.VolPeakGapStd.setMinimumSize(QtCore.QSize(81, 0))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(12)
        self.VolPeakGapStd.setFont(font)
        self.VolPeakGapStd.setObjectName("VolPeakGapStd")
        self.gridLayout_6.addWidget(self.VolPeakGapStd, 2, 0, 1, 1)
        self.VolPeakGapStdgraphicsView = PlotWidget(self.layoutWidget5)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.VolPeakGapStdgraphicsView.sizePolicy().hasHeightForWidth())
        self.VolPeakGapStdgraphicsView.setSizePolicy(sizePolicy)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.NoBrush)
        self.VolPeakGapStdgraphicsView.setBackgroundBrush(brush)
        self.VolPeakGapStdgraphicsView.setObjectName(
            "VolPeakGapStdgraphicsView")
        self.gridLayout_6.addWidget(self.VolPeakGapStdgraphicsView, 2, 1, 1, 1)
        self.toolBox_2.addItem(self.page_6, "")
        self.tabWidget.addTab(self.tab_2, "")
        self.tab_3 = QtWidgets.QWidget()
        self.tab_3.setObjectName("tab_3")
        self.layoutWidget6 = QtWidgets.QWidget(self.tab_3)
        self.layoutWidget6.setGeometry(QtCore.QRect(20, 401, 641, 94))
        self.layoutWidget6.setObjectName("layoutWidget6")
        self.gridLayout_7 = QtWidgets.QGridLayout(self.layoutWidget6)
        self.gridLayout_7.setContentsMargins(0, 0, 0, 0)
        self.gridLayout_7.setObjectName("gridLayout_7")
        self.Class1radioButton = QtWidgets.QRadioButton(self.layoutWidget6)
        font = QtGui.QFont()
        font.setPointSize(14)
        self.Class1radioButton.setFont(font)
        self.Class1radioButton.setObjectName("Class1radioButton")
        self.gridLayout_7.addWidget(self.Class1radioButton, 1, 0, 1, 1)
        self.Class2radioButton = QtWidgets.QRadioButton(self.layoutWidget6)
        font = QtGui.QFont()
        font.setPointSize(14)
        self.Class2radioButton.setFont(font)
        self.Class2radioButton.setObjectName("Class2radioButton")
        self.gridLayout_7.addWidget(self.Class2radioButton, 1, 1, 1, 1)
        self.Class3radioButton = QtWidgets.QRadioButton(self.layoutWidget6)
        font = QtGui.QFont()
        font.setPointSize(14)
        self.Class3radioButton.setFont(font)
        self.Class3radioButton.setObjectName("Class3radioButton")
        self.gridLayout_7.addWidget(self.Class3radioButton, 1, 2, 1, 1)
        self.Class4radioButton = QtWidgets.QRadioButton(self.layoutWidget6)
        font = QtGui.QFont()
        font.setPointSize(14)
        self.Class4radioButton.setFont(font)
        self.Class4radioButton.setObjectName("Class4radioButton")
        self.gridLayout_7.addWidget(self.Class4radioButton, 2, 0, 1, 1)
        self.Class5radioButton = QtWidgets.QRadioButton(self.layoutWidget6)
        font = QtGui.QFont()
        font.setPointSize(14)
        self.Class5radioButton.setFont(font)
        self.Class5radioButton.setObjectName("Class5radioButton")
        self.gridLayout_7.addWidget(self.Class5radioButton, 2, 1, 1, 1)
        self.Class6radioButton = QtWidgets.QRadioButton(self.layoutWidget6)
        font = QtGui.QFont()
        font.setPointSize(14)
        self.Class6radioButton.setFont(font)
        self.Class6radioButton.setObjectName("Class6radioButton")
        self.gridLayout_7.addWidget(self.Class6radioButton, 2, 2, 1, 1)
        self.LabelDatacheckBox = QtWidgets.QCheckBox(self.layoutWidget6)
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(16)
        font.setBold(True)
        font.setItalic(True)
        font.setUnderline(False)
        font.setWeight(75)
        self.LabelDatacheckBox.setFont(font)
        self.LabelDatacheckBox.setObjectName("LabelDatacheckBox")
        self.gridLayout_7.addWidget(self.LabelDatacheckBox, 0, 0, 1, 3)
        self.LabelDisplaytextBrowser = QtWidgets.QTextBrowser(self.tab_3)
        self.LabelDisplaytextBrowser.setGeometry(QtCore.QRect(
            20, 690, 791, 31))
        self.LabelDisplaytextBrowser.setObjectName("LabelDisplaytextBrowser")
        self.AddRectpushButton = QtWidgets.QPushButton(self.tab_3)
        self.AddRectpushButton.setGeometry(QtCore.QRect(680, 400, 131, 30))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.AddRectpushButton.setFont(font)
        self.AddRectpushButton.setObjectName("AddRectpushButton")
        self.FinishiButton = QtWidgets.QPushButton(self.tab_3)
        self.FinishiButton.setGeometry(QtCore.QRect(680, 470, 131, 31))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(12)
        font.setBold(True)
        font.setWeight(75)
        self.FinishiButton.setFont(font)
        self.FinishiButton.setObjectName("FinishiButton")
        self.Scores = QtWidgets.QLabel(self.tab_3)
        self.Scores.setGeometry(QtCore.QRect(20, 0, 81, 31))
        self.Scores.setMinimumSize(QtCore.QSize(81, 0))
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setPointSize(12)
        self.Scores.setFont(font)
        self.Scores.setObjectName("Scores")
        self.ScoresgraphicsView = PlotWidget(self.tab_3)
        self.ScoresgraphicsView.setGeometry(QtCore.QRect(20, 200, 791, 191))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.ScoresgraphicsView.sizePolicy().hasHeightForWidth())
        self.ScoresgraphicsView.setSizePolicy(sizePolicy)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.NoBrush)
        self.ScoresgraphicsView.setBackgroundBrush(brush)
        self.ScoresgraphicsView.setObjectName("ScoresgraphicsView")
        self.BadDatatableWidget = QtWidgets.QTableWidget(self.tab_3)
        self.BadDatatableWidget.setGeometry(QtCore.QRect(20, 30, 791, 161))
        self.BadDatatableWidget.setObjectName("BadDatatableWidget")
        self.BadDatatableWidget.setColumnCount(0)
        self.BadDatatableWidget.setRowCount(0)
        self.ScoresAnalysgraphicsView = PlotWidget(self.tab_3)
        self.ScoresAnalysgraphicsView.setGeometry(
            QtCore.QRect(20, 510, 791, 171))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.ScoresAnalysgraphicsView.sizePolicy().hasHeightForWidth())
        self.ScoresAnalysgraphicsView.setSizePolicy(sizePolicy)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.NoBrush)
        self.ScoresAnalysgraphicsView.setBackgroundBrush(brush)
        self.ScoresAnalysgraphicsView.setObjectName("ScoresAnalysgraphicsView")
        self.tabWidget.addTab(self.tab_3, "")
        self.OpenFileButton = QtWidgets.QPushButton(self.centralwidget)
        self.OpenFileButton.setGeometry(QtCore.QRect(10, 50, 131, 31))
        self.OpenFileButton.setObjectName("OpenFileButton")
        self.DisplaytextBrowser = QtWidgets.QTextBrowser(self.centralwidget)
        self.DisplaytextBrowser.setGeometry(QtCore.QRect(10, 90, 131, 191))
        self.DisplaytextBrowser.setObjectName("DisplaytextBrowser")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1017, 20))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        self.tabWidget.setCurrentIndex(2)
        self.toolBox.setCurrentIndex(0)
        self.toolBox.layout().setSpacing(5)
        self.toolBox_2.setCurrentIndex(0)
        self.toolBox_2.layout().setSpacing(5)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.CurMean.setText(_translate("MainWindow", "Mean"))
        self.CurStd.setText(_translate("MainWindow", "Std"))
        self.CurMax.setText(_translate("MainWindow", "Max"))
        self.CurMin.setText(_translate("MainWindow", "Min"))
        self.toolBox.setItemText(
            self.toolBox.indexOf(self.page),
            _translate("MainWindow", "Current Feature Display --1"))
        self.CurPeakMean.setText(_translate("MainWindow", "Peak Mean"))
        self.CurPeakStd.setText(_translate("MainWindow", "Peak Std"))
        self.CurPeakCount.setText(_translate("MainWindow", "Peak Count"))
        self.CurPeakWidthMean.setText(
            _translate("MainWindow", "Peak Width Mean"))
        self.toolBox.setItemText(
            self.toolBox.indexOf(self.page_2),
            _translate("MainWindow", "Current Feature Display --2"))
        self.CurPeakWidthStd.setText(_translate("MainWindow",
                                                "Peak Width Std"))
        self.CurPeakGapMean.setText(_translate("MainWindow", "Peak Gap Mean"))
        self.CurPeakGapStd.setText(_translate("MainWindow", "Peak Gap Std"))
        self.toolBox.setItemText(
            self.toolBox.indexOf(self.page_3),
            _translate("MainWindow", "Current Feature Display --3"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab),
                                  _translate("MainWindow", "Current"))
        self.VolMean.setText(_translate("MainWindow", "Mean"))
        self.VolStd.setText(_translate("MainWindow", "Std"))
        self.VolMax.setText(_translate("MainWindow", "Max"))
        self.VolMin.setText(_translate("MainWindow", "Min"))
        self.toolBox_2.setItemText(
            self.toolBox_2.indexOf(self.page_4),
            _translate("MainWindow", "Voltage Feature Display --1"))
        self.VolPeakMean.setText(_translate("MainWindow", "Peak Mean"))
        self.VolPeakStd.setText(_translate("MainWindow", "Peak Std"))
        self.VolPeakCount.setText(_translate("MainWindow", "Peak Count"))
        self.VolPeakWidthMean.setText(
            _translate("MainWindow", "Peak Width Mean"))
        self.toolBox_2.setItemText(
            self.toolBox_2.indexOf(self.page_5),
            _translate("MainWindow", "Voltage Feature Display --2"))
        self.VolPeakWidthStd.setText(_translate("MainWindow",
                                                "Peak Width Std"))
        self.VolPeakGapMean.setText(_translate("MainWindow", "Peak Gap Mean"))
        self.VolPeakGapStd.setText(_translate("MainWindow", "Peak Gap Std"))
        self.toolBox_2.setItemText(
            self.toolBox_2.indexOf(self.page_6),
            _translate("MainWindow", "Voltage Feature Display --3"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2),
                                  _translate("MainWindow", "Voltage"))
        self.Class1radioButton.setText(_translate("MainWindow", "Class 1"))
        self.Class2radioButton.setText(_translate("MainWindow", "Class 2"))
        self.Class3radioButton.setText(_translate("MainWindow", "Class 3"))
        self.Class4radioButton.setText(_translate("MainWindow", "Class 4"))
        self.Class5radioButton.setText(_translate("MainWindow", "Class 5"))
        self.Class6radioButton.setText(_translate("MainWindow", "Class 6"))
        self.LabelDatacheckBox.setText(_translate("MainWindow", "Label Data"))
        self.LabelDisplaytextBrowser.setHtml(
            _translate(
                "MainWindow",
                "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
                "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
                "p, li { white-space: pre-wrap; }\n"
                "</style></head><body style=\" font-family:\'Consolas\'; font-size:12pt; font-weight:400; font-style:normal;\">\n"
                "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Print here</p></body></html>"
            ))
        self.AddRectpushButton.setText(_translate("MainWindow", "Add ROI"))
        self.FinishiButton.setText(_translate("MainWindow", "Done"))
        self.Scores.setText(_translate("MainWindow", "Scores"))
        self.tabWidget.setTabText(
            self.tabWidget.indexOf(self.tab_3),
            _translate("MainWindow", "Scores(Label here)"))
        self.OpenFileButton.setText(_translate("MainWindow", "Open File"))
        self.DisplaytextBrowser.setHtml(
            _translate(
                "MainWindow",
                "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
                "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
                "p, li { white-space: pre-wrap; }\n"
                "</style></head><body style=\" font-family:\'Consolas\'; font-size:9pt; font-weight:400; font-style:normal;\">\n"
                "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:12pt;\">Display opened files here</span></p></body></html>"
            ))
예제 #5
0
class Ui_Form(object):
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(956, 487)
        self.gridLayout = QtWidgets.QGridLayout(Form)
        self.gridLayout.setObjectName("gridLayout")
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setObjectName("verticalLayout")
        self.widget = QtWidgets.QWidget(Form)
        self.widget.setMaximumSize(QtCore.QSize(16777215, 30))
        self.widget.setObjectName("widget")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.widget)
        self.verticalLayout_2.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_2.setSpacing(0)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.Show_histogram = QtWidgets.QPushButton(self.widget)
        self.Show_histogram.setText("")
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(":/Labview_icons/Icon_Library/Histogram.png"), QtGui.QIcon.Normal, QtGui.QIcon.On)
        self.Show_histogram.setIcon(icon)
        self.Show_histogram.setCheckable(True)
        self.Show_histogram.setObjectName("Show_histogram")
        self.horizontalLayout_2.addWidget(self.Show_histogram)
        self.roiBtn = QtWidgets.QPushButton(self.widget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(1)
        sizePolicy.setHeightForWidth(self.roiBtn.sizePolicy().hasHeightForWidth())
        self.roiBtn.setSizePolicy(sizePolicy)
        self.roiBtn.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.roiBtn.setBaseSize(QtCore.QSize(50, 0))
        self.roiBtn.setText("")
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap(":/Labview_icons/Icon_Library/Region.png"), QtGui.QIcon.Normal, QtGui.QIcon.On)
        self.roiBtn.setIcon(icon1)
        self.roiBtn.setCheckable(True)
        self.roiBtn.setObjectName("roiBtn")
        self.horizontalLayout_2.addWidget(self.roiBtn)
        self.isocurve_pb = QtWidgets.QPushButton(self.widget)
        self.isocurve_pb.setText("")
        icon2 = QtGui.QIcon()
        icon2.addPixmap(QtGui.QPixmap(":/Labview_icons/Icon_Library/meshPlot.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.isocurve_pb.setIcon(icon2)
        self.isocurve_pb.setCheckable(True)
        self.isocurve_pb.setObjectName("isocurve_pb")
        self.horizontalLayout_2.addWidget(self.isocurve_pb)
        self.Ini_plot_pb = QtWidgets.QPushButton(self.widget)
        self.Ini_plot_pb.setText("")
        icon3 = QtGui.QIcon()
        icon3.addPixmap(QtGui.QPixmap(":/Labview_icons/Icon_Library/Refresh.png"), QtGui.QIcon.Normal, QtGui.QIcon.On)
        self.Ini_plot_pb.setIcon(icon3)
        self.Ini_plot_pb.setObjectName("Ini_plot_pb")
        self.horizontalLayout_2.addWidget(self.Ini_plot_pb)
        self.aspect_ratio_pb = QtWidgets.QPushButton(self.widget)
        self.aspect_ratio_pb.setText("")
        icon4 = QtGui.QIcon()
        icon4.addPixmap(QtGui.QPixmap(":/Labview_icons/Icon_Library/Zoom_1_1.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.aspect_ratio_pb.setIcon(icon4)
        self.aspect_ratio_pb.setCheckable(True)
        self.aspect_ratio_pb.setObjectName("aspect_ratio_pb")
        self.horizontalLayout_2.addWidget(self.aspect_ratio_pb)
        self.auto_levels_pb = QtWidgets.QPushButton(self.widget)
        self.auto_levels_pb.setText("")
        icon5 = QtGui.QIcon()
        icon5.addPixmap(QtGui.QPixmap(":/Labview_icons/Icon_Library/autoscale.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.auto_levels_pb.setIcon(icon5)
        self.auto_levels_pb.setCheckable(True)
        self.auto_levels_pb.setObjectName("auto_levels_pb")
        self.horizontalLayout_2.addWidget(self.auto_levels_pb)
        self.crosshair_pb = QtWidgets.QPushButton(self.widget)
        self.crosshair_pb.setText("")
        icon6 = QtGui.QIcon()
        icon6.addPixmap(QtGui.QPixmap(":/Labview_icons/Icon_Library/reset.png"), QtGui.QIcon.Normal, QtGui.QIcon.On)
        self.crosshair_pb.setIcon(icon6)
        self.crosshair_pb.setCheckable(True)
        self.crosshair_pb.setObjectName("crosshair_pb")
        self.horizontalLayout_2.addWidget(self.crosshair_pb)
        self.ROIselect_pb = QtWidgets.QPushButton(self.widget)
        self.ROIselect_pb.setText("")
        icon7 = QtGui.QIcon()
        icon7.addPixmap(QtGui.QPixmap(":/Labview_icons/Icon_Library/Select_24.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.ROIselect_pb.setIcon(icon7)
        self.ROIselect_pb.setCheckable(True)
        self.ROIselect_pb.setObjectName("ROIselect_pb")
        self.horizontalLayout_2.addWidget(self.ROIselect_pb)
        self.FlipUD_pb = QtWidgets.QPushButton(self.widget)
        self.FlipUD_pb.setText("")
        icon8 = QtGui.QIcon()
        icon8.addPixmap(QtGui.QPixmap(":/Labview_icons/Icon_Library/scale_vertically.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.FlipUD_pb.setIcon(icon8)
        self.FlipUD_pb.setCheckable(True)
        self.FlipUD_pb.setObjectName("FlipUD_pb")
        self.horizontalLayout_2.addWidget(self.FlipUD_pb)
        self.FlipLR_pb = QtWidgets.QPushButton(self.widget)
        self.FlipLR_pb.setText("")
        icon9 = QtGui.QIcon()
        icon9.addPixmap(QtGui.QPixmap(":/Labview_icons/Icon_Library/scale_horizontally.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.FlipLR_pb.setIcon(icon9)
        self.FlipLR_pb.setCheckable(True)
        self.FlipLR_pb.setObjectName("FlipLR_pb")
        self.horizontalLayout_2.addWidget(self.FlipLR_pb)
        self.rotate_pb = QtWidgets.QPushButton(self.widget)
        self.rotate_pb.setText("")
        icon10 = QtGui.QIcon()
        icon10.addPixmap(QtGui.QPixmap(":/Labview_icons/Icon_Library/rotation2.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.rotate_pb.setIcon(icon10)
        self.rotate_pb.setCheckable(True)
        self.rotate_pb.setObjectName("rotate_pb")
        self.horizontalLayout_2.addWidget(self.rotate_pb)
        self.x_label = QtWidgets.QLabel(self.widget)
        self.x_label.setObjectName("x_label")
        self.horizontalLayout_2.addWidget(self.x_label)
        self.y_label = QtWidgets.QLabel(self.widget)
        self.y_label.setObjectName("y_label")
        self.horizontalLayout_2.addWidget(self.y_label)
        self.z_label_red = QtWidgets.QPushButton(self.widget)
        icon11 = QtGui.QIcon()
        icon11.addPixmap(QtGui.QPixmap(":/Labview_icons/Icon_Library/r_icon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.z_label_red.setIcon(icon11)
        self.z_label_red.setFlat(True)
        self.z_label_red.setObjectName("z_label_red")
        self.horizontalLayout_2.addWidget(self.z_label_red)
        self.z_label_green = QtWidgets.QPushButton(self.widget)
        icon12 = QtGui.QIcon()
        icon12.addPixmap(QtGui.QPixmap(":/Labview_icons/Icon_Library/g_icon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.z_label_green.setIcon(icon12)
        self.z_label_green.setFlat(True)
        self.z_label_green.setObjectName("z_label_green")
        self.horizontalLayout_2.addWidget(self.z_label_green)
        self.z_label_blue = QtWidgets.QPushButton(self.widget)
        icon13 = QtGui.QIcon()
        icon13.addPixmap(QtGui.QPixmap(":/Labview_icons/Icon_Library/b_icon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.z_label_blue.setIcon(icon13)
        self.z_label_blue.setFlat(True)
        self.z_label_blue.setObjectName("z_label_blue")
        self.horizontalLayout_2.addWidget(self.z_label_blue)
        self.red_cb = QtWidgets.QCheckBox(self.widget)
        self.red_cb.setObjectName("red_cb")
        self.horizontalLayout_2.addWidget(self.red_cb)
        self.green_cb = QtWidgets.QCheckBox(self.widget)
        self.green_cb.setObjectName("green_cb")
        self.horizontalLayout_2.addWidget(self.green_cb)
        self.blue_cb = QtWidgets.QCheckBox(self.widget)
        self.blue_cb.setObjectName("blue_cb")
        self.horizontalLayout_2.addWidget(self.blue_cb)
        spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem)
        self.verticalLayout_2.addLayout(self.horizontalLayout_2)
        self.verticalLayout.addWidget(self.widget)
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setContentsMargins(-1, -1, 0, -1)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.splitter = QtWidgets.QSplitter(Form)
        self.splitter.setOrientation(QtCore.Qt.Horizontal)
        self.splitter.setObjectName("splitter")
        self.splitter_VLeft = QtWidgets.QSplitter(self.splitter)
        self.splitter_VLeft.setOrientation(QtCore.Qt.Vertical)
        self.splitter_VLeft.setObjectName("splitter_VLeft")
        self.graphicsView = GraphicsLayoutWidget(self.splitter_VLeft)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(100)
        sizePolicy.setVerticalStretch(100)
        sizePolicy.setHeightForWidth(self.graphicsView.sizePolicy().hasHeightForWidth())
        self.graphicsView.setSizePolicy(sizePolicy)
        self.graphicsView.setMinimumSize(QtCore.QSize(50, 50))
        self.graphicsView.setObjectName("graphicsView")
        self.Lineout_H = PlotWidget(self.splitter_VLeft)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.Lineout_H.sizePolicy().hasHeightForWidth())
        self.Lineout_H.setSizePolicy(sizePolicy)
        self.Lineout_H.setMinimumSize(QtCore.QSize(0, 50))
        self.Lineout_H.setObjectName("Lineout_H")
        self.splitter_VRight = QtWidgets.QSplitter(self.splitter)
        self.splitter_VRight.setEnabled(True)
        self.splitter_VRight.setOrientation(QtCore.Qt.Vertical)
        self.splitter_VRight.setHandleWidth(5)
        self.splitter_VRight.setObjectName("splitter_VRight")
        self.Lineout_V = PlotWidget(self.splitter_VRight)
        self.Lineout_V.setEnabled(True)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.Lineout_V.sizePolicy().hasHeightForWidth())
        self.Lineout_V.setSizePolicy(sizePolicy)
        self.Lineout_V.setMinimumSize(QtCore.QSize(50, 0))
        self.Lineout_V.setObjectName("Lineout_V")
        self.Lineout_integrated = PlotWidget(self.splitter_VRight)
        self.Lineout_integrated.setObjectName("Lineout_integrated")
        self.horizontalLayout.addWidget(self.splitter)
        self.widget_histo = QtWidgets.QWidget(Form)
        self.widget_histo.setMinimumSize(QtCore.QSize(0, 0))
        self.widget_histo.setObjectName("widget_histo")
        self.horizontalLayout.addWidget(self.widget_histo)
        self.verticalLayout.addLayout(self.horizontalLayout)
        self.gridLayout.addLayout(self.verticalLayout, 0, 0, 1, 1)

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

    def retranslateUi(self, Form):
        _translate = QtCore.QCoreApplication.translate
        Form.setWindowTitle(_translate("Form", "Form"))
        self.Show_histogram.setToolTip(_translate("Form", "Histogram"))
        self.roiBtn.setToolTip(_translate("Form", "ROI"))
        self.isocurve_pb.setToolTip(_translate("Form", "Show iso-curve"))
        self.Ini_plot_pb.setToolTip(_translate("Form", "Ini Plot"))
        self.aspect_ratio_pb.setToolTip(_translate("Form", "set aspect ratio to 1"))
        self.auto_levels_pb.setToolTip(_translate("Form", "Turn on/off the intensity autolevel"))
        self.crosshair_pb.setToolTip(_translate("Form", "Show/hide crosshair"))
        self.ROIselect_pb.setToolTip(_translate("Form", "Show/hide ROI area selection"))
        self.FlipUD_pb.setToolTip(_translate("Form", "Flip image up->down"))
        self.FlipLR_pb.setToolTip(_translate("Form", "Flip image left->right"))
        self.rotate_pb.setToolTip(_translate("Form", "Rotate image by 90°"))
        self.x_label.setText(_translate("Form", "x:"))
        self.y_label.setText(_translate("Form", "y:"))
        self.z_label_red.setText(_translate("Form", "z_red"))
        self.z_label_green.setText(_translate("Form", "z_green"))
        self.z_label_blue.setText(_translate("Form", "z_blue"))
        self.red_cb.setText(_translate("Form", "Red"))
        self.green_cb.setText(_translate("Form", "Green"))
        self.blue_cb.setText(_translate("Form", "Blue"))
예제 #6
0
class Ui_SignalViewer(object):
    def setupUi(self, SignalViewer):
        SignalViewer.setObjectName("SignalViewer")
        SignalViewer.resize(1003, 876)
        icon = QtGui.QIcon()
        icon.addPixmap(
            QtGui.QPixmap(
                "D:/3rd biomedical/second term/DSP/task 1/visualstudio/img/signallogo.png"
            ), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        SignalViewer.setWindowIcon(icon)
        SignalViewer.setIconSize(QtCore.QSize(500, 100))
        self.centralwidget = QtWidgets.QWidget(SignalViewer)
        self.centralwidget.setObjectName("centralwidget")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.centralwidget)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setObjectName("verticalLayout")
        self.win1 = PlotWidget(self.centralwidget)
        self.win1.setEnabled(True)
        self.win1.setMouseTracking(True)
        self.win1.setDragMode(QtWidgets.QGraphicsView.ScrollHandDrag)
        self.win1.setObjectName("win1")
        self.verticalLayout.addWidget(self.win1)
        self.gridLayout_2 = QtWidgets.QGridLayout()
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.startbutton1 = QtWidgets.QPushButton(self.centralwidget)
        self.startbutton1.setText("")
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap("img/startgreen.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.startbutton1.setIcon(icon1)
        self.startbutton1.setIconSize(QtCore.QSize(30, 30))
        self.startbutton1.setObjectName("startbutton1")
        self.gridLayout_2.addWidget(self.startbutton1, 0, 0, 1, 1)
        self.pausebutton1 = QtWidgets.QPushButton(self.centralwidget)
        self.pausebutton1.setText("")
        icon2 = QtGui.QIcon()
        icon2.addPixmap(QtGui.QPixmap("img/pausegreen.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pausebutton1.setIcon(icon2)
        self.pausebutton1.setIconSize(QtCore.QSize(30, 30))
        self.pausebutton1.setObjectName("pausebutton1")
        self.gridLayout_2.addWidget(self.pausebutton1, 0, 1, 1, 1)
        self.restartbutton1 = QtWidgets.QPushButton(self.centralwidget)
        self.restartbutton1.setText("")
        icon3 = QtGui.QIcon()
        icon3.addPixmap(QtGui.QPixmap("img/startg1.png"), QtGui.QIcon.Normal,
                        QtGui.QIcon.Off)
        self.restartbutton1.setIcon(icon3)
        self.restartbutton1.setIconSize(QtCore.QSize(30, 30))
        self.restartbutton1.setObjectName("restartbutton1")
        self.gridLayout_2.addWidget(self.restartbutton1, 0, 2, 1, 1)
        self.verticalLayout.addLayout(self.gridLayout_2)
        self.win2 = PlotWidget(self.centralwidget)
        self.win2.setMouseTracking(True)
        self.win2.setDragMode(QtWidgets.QGraphicsView.ScrollHandDrag)
        self.win2.setObjectName("win2")
        self.verticalLayout.addWidget(self.win2)
        self.gridLayout = QtWidgets.QGridLayout()
        self.gridLayout.setObjectName("gridLayout")
        self.startbutton2 = QtWidgets.QPushButton(self.centralwidget)
        self.startbutton2.setText("")
        icon4 = QtGui.QIcon()
        icon4.addPixmap(QtGui.QPixmap("img/startblue.png"), QtGui.QIcon.Normal,
                        QtGui.QIcon.Off)
        self.startbutton2.setIcon(icon4)
        self.startbutton2.setIconSize(QtCore.QSize(30, 30))
        self.startbutton2.setObjectName("startbutton2")
        self.gridLayout.addWidget(self.startbutton2, 0, 0, 1, 1)
        self.win3 = PlotWidget(self.centralwidget)
        self.win3.setMouseTracking(True)
        self.win3.setDragMode(QtWidgets.QGraphicsView.ScrollHandDrag)
        self.win3.setObjectName("win3")
        self.gridLayout.addWidget(self.win3, 1, 0, 1, 3)
        self.restartbutton2 = QtWidgets.QPushButton(self.centralwidget)
        self.restartbutton2.setText("")
        icon5 = QtGui.QIcon()
        icon5.addPixmap(QtGui.QPixmap("img/restartblue.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.restartbutton2.setIcon(icon5)
        self.restartbutton2.setIconSize(QtCore.QSize(30, 30))
        self.restartbutton2.setObjectName("restartbutton2")
        self.gridLayout.addWidget(self.restartbutton2, 0, 2, 1, 1)
        self.pausebutton2 = QtWidgets.QPushButton(self.centralwidget)
        self.pausebutton2.setText("")
        icon6 = QtGui.QIcon()
        icon6.addPixmap(QtGui.QPixmap("img/pauseblue.png"), QtGui.QIcon.Normal,
                        QtGui.QIcon.Off)
        self.pausebutton2.setIcon(icon6)
        self.pausebutton2.setIconSize(QtCore.QSize(30, 30))
        self.pausebutton2.setObjectName("pausebutton2")
        self.gridLayout.addWidget(self.pausebutton2, 0, 1, 1, 1)
        self.verticalLayout.addLayout(self.gridLayout)
        self.gridLayout_3 = QtWidgets.QGridLayout()
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.pausebutton3 = QtWidgets.QPushButton(self.centralwidget)
        self.pausebutton3.setText("")
        icon7 = QtGui.QIcon()
        icon7.addPixmap(QtGui.QPixmap("img/pausered.png"), QtGui.QIcon.Normal,
                        QtGui.QIcon.Off)
        self.pausebutton3.setIcon(icon7)
        self.pausebutton3.setIconSize(QtCore.QSize(30, 32))
        self.pausebutton3.setObjectName("pausebutton3")
        self.gridLayout_3.addWidget(self.pausebutton3, 0, 1, 1, 1)
        self.restartbutton3 = QtWidgets.QPushButton(self.centralwidget)
        self.restartbutton3.setText("")
        icon8 = QtGui.QIcon()
        icon8.addPixmap(QtGui.QPixmap("img/startr.png"), QtGui.QIcon.Normal,
                        QtGui.QIcon.Off)
        self.restartbutton3.setIcon(icon8)
        self.restartbutton3.setIconSize(QtCore.QSize(30, 30))
        self.restartbutton3.setObjectName("restartbutton3")
        self.gridLayout_3.addWidget(self.restartbutton3, 0, 2, 1, 1)
        self.startbutton3 = QtWidgets.QPushButton(self.centralwidget)
        self.startbutton3.setText("")
        icon9 = QtGui.QIcon()
        icon9.addPixmap(QtGui.QPixmap("img/resumered.png"), QtGui.QIcon.Normal,
                        QtGui.QIcon.Off)
        self.startbutton3.setIcon(icon9)
        self.startbutton3.setIconSize(QtCore.QSize(30, 30))
        self.startbutton3.setObjectName("startbutton3")
        self.gridLayout_3.addWidget(self.startbutton3, 0, 0, 1, 1)
        self.verticalLayout.addLayout(self.gridLayout_3)
        self.verticalLayout_3.addLayout(self.verticalLayout)
        self.label1 = QtWidgets.QLabel(self.centralwidget)
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(85, 170, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.WindowText,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(85, 170, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(85, 170, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.WindowText,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(85, 170, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(120, 120, 120))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.WindowText,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(120, 120, 120))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Text, brush)
        self.label1.setPalette(palette)
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.label1.setFont(font)
        self.label1.setObjectName("label1")
        self.verticalLayout_3.addWidget(self.label1)
        self.label2 = QtWidgets.QLabel(self.centralwidget)
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.WindowText,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.WindowText,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(120, 120, 120))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.WindowText,
                         brush)
        self.label2.setPalette(palette)
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.label2.setFont(font)
        self.label2.setObjectName("label2")
        self.verticalLayout_3.addWidget(self.label2)
        self.label3 = QtWidgets.QLabel(self.centralwidget)
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(255, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.WindowText,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.WindowText,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(120, 120, 120))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.WindowText,
                         brush)
        self.label3.setPalette(palette)
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.label3.setFont(font)
        self.label3.setObjectName("label3")
        self.verticalLayout_3.addWidget(self.label3)
        self.verticalLayout_2 = QtWidgets.QVBoxLayout()
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.verticalLayout_3.addLayout(self.verticalLayout_2)
        SignalViewer.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(SignalViewer)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1003, 26))
        self.menubar.setObjectName("menubar")
        self.menuFile = QtWidgets.QMenu(self.menubar)
        self.menuFile.setObjectName("menuFile")
        self.menuOpenFile = QtWidgets.QMenu(self.menuFile)
        icon10 = QtGui.QIcon()
        icon10.addPixmap(QtGui.QPixmap("img/open.png"), QtGui.QIcon.Normal,
                         QtGui.QIcon.Off)
        self.menuOpenFile.setIcon(icon10)
        self.menuOpenFile.setObjectName("menuOpenFile")
        self.menuView = QtWidgets.QMenu(self.menubar)
        self.menuView.setObjectName("menuView")
        SignalViewer.setMenuBar(self.menubar)
        self.toolBar = QtWidgets.QToolBar(SignalViewer)
        self.toolBar.setIconSize(QtCore.QSize(40, 40))
        self.toolBar.setObjectName("toolBar")
        SignalViewer.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
        self.statusBar = QtWidgets.QStatusBar(SignalViewer)
        self.statusBar.setObjectName("statusBar")
        SignalViewer.setStatusBar(self.statusBar)
        self.actionZoomIn = QtWidgets.QAction(SignalViewer)
        self.actionZoomIn.setCheckable(False)
        icon11 = QtGui.QIcon()
        icon11.addPixmap(QtGui.QPixmap("img/zoominblue.png"),
                         QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionZoomIn.setIcon(icon11)
        self.actionZoomIn.setObjectName("actionZoomIn")
        self.actionZoomOut = QtWidgets.QAction(SignalViewer)
        icon12 = QtGui.QIcon()
        icon12.addPixmap(QtGui.QPixmap("img/zoomoutblue.png"),
                         QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionZoomOut.setIcon(icon12)
        self.actionZoomOut.setObjectName("actionZoomOut")
        self.actionScroll = QtWidgets.QAction(SignalViewer)
        icon13 = QtGui.QIcon()
        icon13.addPixmap(QtGui.QPixmap("img/scrolllblue.png"),
                         QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionScroll.setIcon(icon13)
        self.actionScroll.setObjectName("actionScroll")
        self.actionPan = QtWidgets.QAction(SignalViewer)
        icon14 = QtGui.QIcon()
        icon14.addPixmap(QtGui.QPixmap("img/panblue.png"), QtGui.QIcon.Normal,
                         QtGui.QIcon.Off)
        self.actionPan.setIcon(icon14)
        self.actionPan.setObjectName("actionPan")
        self.actionOpenCSVFile = QtWidgets.QAction(SignalViewer)
        self.actionOpenCSVFile.setIcon(icon10)
        self.actionOpenCSVFile.setObjectName("actionOpenCSVFile")
        self.actionOpentxtFile = QtWidgets.QAction(SignalViewer)
        self.actionOpentxtFile.setIcon(icon10)
        self.actionOpentxtFile.setObjectName("actionOpentxtFile")
        self.actionOpenWaveFile = QtWidgets.QAction(SignalViewer)
        self.actionOpenWaveFile.setIcon(icon10)
        self.actionOpenWaveFile.setObjectName("actionOpenWaveFile")
        self.actionSave = QtWidgets.QAction(SignalViewer)
        icon15 = QtGui.QIcon()
        icon15.addPixmap(QtGui.QPixmap("img/save.png"), QtGui.QIcon.Normal,
                         QtGui.QIcon.Off)
        self.actionSave.setIcon(icon15)
        self.actionSave.setObjectName("actionSave")
        self.actionExit = QtWidgets.QAction(SignalViewer)
        self.actionExit.setObjectName("actionExit")
        self.menuOpenFile.addAction(self.actionOpenCSVFile)
        self.menuOpenFile.addAction(self.actionOpentxtFile)
        self.menuOpenFile.addAction(self.actionOpenWaveFile)
        self.menuFile.addAction(self.menuOpenFile.menuAction())
        self.menuFile.addAction(self.actionSave)
        self.menuFile.addSeparator()
        self.menuFile.addAction(self.actionExit)
        self.menuView.addAction(self.actionZoomIn)
        self.menuView.addAction(self.actionZoomOut)
        self.menuView.addSeparator()
        self.menuView.addAction(self.actionPan)
        self.menuView.addAction(self.actionScroll)
        self.menubar.addAction(self.menuFile.menuAction())
        self.menubar.addAction(self.menuView.menuAction())
        self.toolBar.addAction(self.actionOpenCSVFile)
        self.toolBar.addSeparator()
        self.toolBar.addAction(self.actionSave)
        self.toolBar.addSeparator()
        self.toolBar.addAction(self.actionZoomIn)
        self.toolBar.addSeparator()
        self.toolBar.addAction(self.actionZoomOut)
        self.toolBar.addSeparator()
        self.toolBar.addAction(self.actionPan)
        self.toolBar.addSeparator()
        self.toolBar.addAction(self.actionScroll)

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

    def retranslateUi(self, SignalViewer):
        _translate = QtCore.QCoreApplication.translate
        SignalViewer.setWindowTitle(_translate("SignalViewer",
                                               "Signal Viewer"))
        self.startbutton1.setToolTip(_translate("SignalViewer", "Pause"))
        self.pausebutton1.setToolTip(_translate("SignalViewer", "Resume"))
        self.restartbutton1.setToolTip(_translate("SignalViewer", "Stop"))
        self.startbutton2.setToolTip(_translate("SignalViewer", "Pause"))
        self.restartbutton2.setToolTip(_translate("SignalViewer", "Stop"))
        self.pausebutton2.setToolTip(_translate("SignalViewer", "Resume"))
        self.pausebutton3.setToolTip(_translate("SignalViewer", "Pause"))
        self.restartbutton3.setToolTip(_translate("SignalViewer", "Resume"))
        self.startbutton3.setToolTip(_translate("SignalViewer", "Stop"))
        self.label1.setText(
            _translate(
                "SignalViewer",
                " Channel One                             -------------------------------------------------------------------------------------------"
            ))
        self.label2.setText(
            _translate(
                "SignalViewer",
                " Channel Two                             -------------------------------------------------------------------------------------------"
            ))
        self.label3.setText(
            _translate(
                "SignalViewer",
                " Channel Three                           -------------------------------------------------------------------------------------------"
            ))
        self.menuFile.setTitle(_translate("SignalViewer", "File"))
        self.menuOpenFile.setTitle(_translate("SignalViewer", "Open File"))
        self.menuView.setTitle(_translate("SignalViewer", "View"))
        self.toolBar.setWindowTitle(_translate("SignalViewer", "toolBar"))
        self.actionZoomIn.setText(_translate("SignalViewer", "Zoom In"))
        self.actionZoomOut.setText(_translate("SignalViewer", "Zoom Out"))
        self.actionScroll.setText(_translate("SignalViewer", "Scroll"))
        self.actionPan.setText(_translate("SignalViewer", "Pan"))
        self.actionOpenCSVFile.setText(_translate("SignalViewer", "csv File"))
        self.actionOpenCSVFile.setShortcut(_translate("SignalViewer",
                                                      "Ctrl+O"))
        self.actionOpentxtFile.setText(_translate("SignalViewer", "txt File"))
        self.actionOpenWaveFile.setText(_translate("SignalViewer", "wav File"))
        self.actionSave.setText(_translate("SignalViewer", "Save"))
        self.actionSave.setShortcut(_translate("SignalViewer", "Ctrl+S"))
        self.actionExit.setText(_translate("SignalViewer", "Exit"))
예제 #7
0
class MainWindow(QMainWindow, Ui_MainWindow):
    """
    Class documentation goes here.
    """
    def __init__(self, parent=None,):
        """
        Constructor
        
        @param parent reference to the parent widget
        @type QWidget
        """
        super(MainWindow, self).__init__(parent)
        self.setupUi(self)
        self.setWindowIcon(QtGui.QIcon('./imgs/icon.jpg'))
        self.bgcolor = self.palette().color(QtGui.QPalette.Window)  # Get the default window background,
        # print(self.bgcolor.getRgb())
        print(self.bgcolor.getRgb()[0:3])
        self.showFullScreen()

        ##--------HUMIDITY, TEMPERATURE, PM2.5 AND PM10 WIDGETS INITIALIZATION--------##
        #Initialize the four pyqtgraph widget to use TimeAxisItem class
        self.graphWidget_temp = PlotWidget(self.layoutWidget3,axisItems={'bottom': TimeAxisItem(orientation='bottom')})
        self.graphWidget_temp.setEnabled(False)
        self.graphWidget_temp.setObjectName("graphWidget_temp")
        self.verticalLayout.addWidget(self.graphWidget_temp)

        self.graphWidget_humi = PlotWidget(self.layoutWidget3,axisItems={'bottom': TimeAxisItem(orientation='bottom')})
        self.graphWidget_humi.setEnabled(False)
        self.graphWidget_humi.setObjectName("graphWidget_humi")
        self.verticalLayout.addWidget(self.graphWidget_humi)

        self.graphWidget_pm25 = PlotWidget(self.layoutWidget3,axisItems={'bottom': TimeAxisItem(orientation='bottom')})
        self.graphWidget_pm25.setEnabled(False)
        self.graphWidget_pm25.setObjectName("graphWidget_pm25")
        self.verticalLayout.addWidget(self.graphWidget_pm25)

        self.graphWidget_pm10 = PlotWidget(self.layoutWidget3,axisItems={'bottom': TimeAxisItem(orientation='bottom')})
        self.graphWidget_pm10.setEnabled(False)
        self.graphWidget_pm10.setObjectName("graphWidget_pm10")
        self.verticalLayout.addWidget(self.graphWidget_pm10)

        self.Init_graph(self.graphWidget_temp,'Temp (°C)','',[0, 40])
        self.Init_graph(self.graphWidget_humi,'Humidity (%)','',[20, 80])
        self.Init_graph(self.graphWidget_pm25,'PM2.5 ('+"\u03BCg/m"+u'\u00B3'+')','',[0, 50])
        self.Init_graph(self.graphWidget_pm10,'PM10 ('+"\u03BCg/m"+u'\u00B3'+')','Time',[0, 70])

        self.t = np.array([timestamp()])
        self.x_temp = np.array([15])
        self.x_humi = np.array([50])
        self.x_pm25 = np.array([0])
        self.x_pm10 = np.array([0])
        self.dl_temp = self.Init_plot(self.t, self.x_temp,self.graphWidget_temp,(187, 143, 206)) # get a reference for the line
        self.dl_humi = self.Init_plot(self.t, self.x_humi,self.graphWidget_humi,(93, 173, 226)) # get a reference for the line
        self.dl_pm25 = self.Init_plot(self.t, self.x_pm25,self.graphWidget_pm25,( 35, 155, 86 )) # get a reference for the line
        self.dl_pm10 = self.Init_plot(self.t, self.x_pm10,self.graphWidget_pm10,( 25, 111, 61 )) # get a reference for the line

        # initialize the ploting labels
        font = QtGui.QFont()
        font.setPointSize(16)
        font.setBold(True)
        self.label_temp.setFont(font)
        self.label_humi.setFont(font)
        self.label_pm25.setFont(font)
        self.label_pm10.setFont(font)
        self.label_temp.setAlignment(QtCore.Qt.AlignCenter)
        self.label_humi.setAlignment(QtCore.Qt.AlignCenter)
        self.label_pm25.setAlignment(QtCore.Qt.AlignCenter)
        self.label_pm10.setAlignment(QtCore.Qt.AlignCenter)

        
        # initialize the timer for the dynamical update
        self.sensorreader = Sensorreader(self)

        #saving csv path
        self.is_record = False # whether start to record
        self.fpath = None
        now = datetime.datetime.now()
        now = now.strftime("%Y%m%d")
        self._dhtfn = "Environment."+now+".csv"
        
        # signals and slots
        self.pushButton_read.clicked.connect(self.read_sensor)
        self.pushButton_stop.clicked.connect(self.stop_sensor)
        self.pushButton_record.clicked.connect(self.open_file_folder_dialog)
        self.sensorreader.data_sensor.connect(self.update_plot_data)
        self.sensorreader.data_sensor.connect(self.record_sensor)
        

        ##--------CALENDAR WIDGET INITIALIZATION--------##

        #google calendar backend initialization
        self._cache_events = []
        self._backend = CalendarBackend()
        t = datetime.datetime.utcnow()
        t = t.strftime("%Y-%m-%d")+'T'+t.strftime("%H:%M:%S")+'Z'
        self.kw = {'calendarId': 'primary', 'maxResults': 50, 'orderBy': 'startTime', 'singleEvents': True, 'timeMin': t}
        self._backend.updateListEvents(self.kw)
        # signals and slots
        self._backend.eventsChanged.connect(self._handleevents)

        #calendar print year month widget initialization
        font = QtGui.QFont()
        font.setPointSize(16)
        self.CalendarText_dmy.setFont(font)
        self.CalendarText_dmy.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.CalendarText_d.setFrameShape(QtWidgets.QFrame.NoFrame)
        sheetstyle = 'QTextEdit { background-color: rgb'+str(self.bgcolor.getRgb()[0:3])+'}' # set the background color
        self.CalendarText_dmy.setStyleSheet(sheetstyle)
        self.CalendarText_d.setStyleSheet(sheetstyle)
        self.CalendarText_d.setAlignment(QtCore.Qt.AlignCenter)

        #calendar widget initialization
        self.calendarWidget.selectionChanged.connect(self._loadevents)
        
        #calendar event widget initialization
        self.listWidget.clear()
        self.listWidget.setFrameShape(QtWidgets.QFrame.NoFrame)
        sheetstyle = 'background-color: rgb'+str(self.bgcolor.getRgb()[0:3])
        self.listWidget.setStyleSheet(sheetstyle)
        self._loadevents()# not sure why it doesn't display the events (the events is not uploaded even with the sleep)

        ##--------PHOTO LABLE INITIALIZATION--------##
        pixmap = QtGui.QPixmap('../imgs_private/photolabel1.jpg')
        self.photolabel_1.setPixmap(pixmap.scaled(self.layoutWidget1.width(),self.layoutWidget1.height(),QtCore.Qt.KeepAspectRatio))
        pixmap = QtGui.QPixmap('../imgs_private/photolabel4.jpg')
        self.photolabel_2.setPixmap(pixmap.scaled(self.layoutWidget1.width(),self.layoutWidget1.height(),QtCore.Qt.KeepAspectRatio))
        pixmap = QtGui.QPixmap('../imgs_private/photolabel3.jpg')
        self.photolabel_3.setPixmap(pixmap.scaled(self.layoutWidget1.width(),self.layoutWidget1.height(),QtCore.Qt.KeepAspectRatio))
        # pixmap = QtGui.QPixmap('./imgs/photolabel4.jpg')
        # self.photolabel_4.setPixmap(pixmap.scaled(self.layoutWidget1.width()/4,self.layoutWidget1.height(),QtCore.Qt.KeepAspectRatio))

        pixmap = QtGui.QPixmap('./imgs/temp.png')
        self.photolabel_temp.setPixmap(pixmap.scaled(self.layoutWidget_2.width()/4,self.layoutWidget_2.height(),QtCore.Qt.KeepAspectRatio))
        self.photolabel_temp.setAlignment(QtCore.Qt.AlignCenter)
        pixmap = QtGui.QPixmap('./imgs/humidity.png')
        self.photolabel_humi.setPixmap(pixmap.scaled(self.layoutWidget_2.width()/4,self.layoutWidget_2.height(),QtCore.Qt.KeepAspectRatio))
        self.photolabel_humi.setAlignment(QtCore.Qt.AlignCenter)
        pixmap = QtGui.QPixmap('./imgs/pm2.5.png')
        self.photolabel_pm25.setPixmap(pixmap.scaled(self.layoutWidget_2.width()/4,self.layoutWidget_2.height(),QtCore.Qt.KeepAspectRatio))
        self.photolabel_pm25.setAlignment(QtCore.Qt.AlignCenter)
        pixmap = QtGui.QPixmap('./imgs/pm2.5.png')
        self.photolabel_pm10.setPixmap(pixmap.scaled(self.layoutWidget_2.width()/4,self.layoutWidget_2.height(),QtCore.Qt.KeepAspectRatio))
        self.photolabel_pm10.setAlignment(QtCore.Qt.AlignCenter)

    def Init_plot(self, x, y, graph, color):
        '''
        Initialize the plot
        Input parameters:
            - x: 1D numpy
            - y: 1D numpy
            - graph: pyqtgraph
            - color 3x1 tuple
        Output
            - graph.plot
        '''
        # 'Line color, width & style'
        # pen = pg.mkPen(color=(10, 0, 0))
        # pen = pg.mkPen(color=(255, 0, 0), width=15, style=QtCore.Qt.DashLine)
        pen = pg.mkPen(color=color, width=3)
        dl = graph.plot(x, y, pen=pen)
        return dl

    def Init_graph(self, graph, xlabel, ylabel, ylim):
        '''
        graphWidget initialization
        Input parameters:
            - graph: pyqtgraph
            - xlabel: string
            - ylabel: string
            - ylim: 2x1 float array
        '''
        #self.graphWidget.setBackground(QtGui.QColor(100, 50, 254, 25))# the color could be specify by the QtGui.
        # 'background color'
        graph.setBackground(self.bgcolor)
        # set the title
        # graph.setTitle("Your Title Here")
        # labels
        styles = {'color':'k', 'font-size':'15px'}
        graph.setLabel('left', xlabel, **styles)
        graph.setLabel('bottom', ylabel, **styles)
        # grid
        graph.showGrid(x=True, y=True)
        # X,Yrange
        graph.setXRange(timestamp(), timestamp() + 3600, padding=0)
        graph.setYRange(ylim[0], ylim[1], padding=0.1)

    def update_plot_data(self,data):
        '''
        Update the pyqtgraph plot, called by thread
        Input:
            - data: 4x1 tuple temperature; humidity ; pm2.5; pm10.
        '''
        humidity, temperature,pm25,pm10 = data
        # update labels
        self.label_temp.setText("{:.1f}".format(temperature)+u"\N{DEGREE SIGN}"+"C")
        self.label_humi.setText("{:.0f}%".format(humidity))
        self.label_pm25.setText("{:.1f}".format(pm25)+"\u03BCg/m"+u'\u00B3')
        self.label_pm10.setText("{:.1f}".format(pm10)+"\u03BCg/m"+u'\u00B3')
        # update figures
        self.t = np.append(self.t, timestamp())
        self.x_temp = np.append(self.x_temp, temperature)
        self.x_humi = np.append(self.x_humi, humidity)
        self.x_pm25 = np.append(self.x_pm25, pm25)
        self.x_pm10 = np.append(self.x_pm10, pm10)

        self.dl_temp.setData(self.t, self.x_temp) # update the line
        self.dl_humi.setData(self.t, self.x_humi) # update the line
        self.dl_pm25.setData(self.t, self.x_pm25) # update the line
        self.dl_pm10.setData(self.t, self.x_pm10) # update the line

        if (self.t[-1]-self.t[0])>3600:
            self.graphWidget_temp.setXRange(self.t[-1]-3600+5,self.t[-1]+5, padding=0)
            self.graphWidget_humi.setXRange(self.t[-1]-3600+5,self.t[-1]+5, padding=0)
            self.graphWidget_pm25.setXRange(self.t[-1]-3600+5,self.t[-1]+5, padding=0)
            self.graphWidget_pm10.setXRange(self.t[-1]-3600+5,self.t[-1]+5, padding=0)

    def read_sensor(self):
        self.sensorreader.init_flags()
        self.sensorreader.start()
        
    def stop_sensor(self):
        self.sensorreader.kill()
        self.is_record = False

    def open_file_folder_dialog(self):
        self.fpath = str(QFileDialog.getExistingDirectory(self, "Select Directory"))
        self.dhtfn = os.path.join(self.fpath,self._dhtfn)
        self.is_record=True

    def record_sensor(self,data):
        if self.is_record:
            t = datetime.datetime.now()
            data = [t.strftime("%Y-%m-%d %H:%M:%S"),data[0],data[1],data[2],data[3]]# cast into array
            if os.path.exists(self.dhtfn):
                df = pd.read_csv(self.dhtfn)
                if df.empty:
                    with open(self.dhtfn, 'w') as f:
                        csvw = csv.writer(f, delimiter=',')
                        csvw.writerow(['time','humidity','temperature','PM2.5','PM10'])
                        
                        csvw.writerow(data)
                else:
                    with open(self.dhtfn, 'a') as f:
                        csvw = csv.writer(f, delimiter=',')
                        csvw.writerow(data)
            else:
                with open(self.dhtfn, 'w') as f:
                        csvw = csv.writer(f, delimiter=',')
                        csvw.writerow(['time','humidity','temperature','PM2.5','PM10'])
                        csvw.writerow(data)
            f.close()

    def _dispdate(self):
        '''
        Convert the selected dat in the calendar to a readable string.
        Called by _loadevents function
        Output:
            - sdate: str selected date
        '''
        sdate = self.calendarWidget.selectedDate()
        d = sdate.toString('d')
        dddd = sdate.toString('dddd')
        mmmmyyyy = sdate.toString('MMMM yyyy')
        self.CalendarText_d.setText(d)
        self.CalendarText_dmy.setText(dddd+'\n'+mmmmyyyy)
        return sdate


    def _addevent(self,event):
        '''
        Add the event to the calendar list widget with neat format
        Call by _loadevents function
        Input:
            - event: a 2x1 list containing two strings
        '''

        title,time = event

        item = QtWidgets.QListWidgetItem()
        item.setText(title)
        font = QtGui.QFont()
        font.setPointSize(14)
        item.setFont(font)
        brush = QtGui.QBrush(QtGui.QColor(237, 212, 0))
        brush.setStyle(QtCore.Qt.NoBrush)
        item.setBackground(brush)
        # item.setFlags(QtCore.Qt.NoItemFlags)
        self.listWidget.addItem(item)

        item = QtWidgets.QListWidgetItem()
        item.setText(time+'\n')
        font = QtGui.QFont()
        font.setPointSize(10)
        item.setFont(font)
        brush = QtGui.QBrush(QtGui.QColor(136, 138, 133))
        brush.setStyle(QtCore.Qt.NoBrush)
        item.setForeground(brush)
        # item.setFlags(QtCore.Qt.NoItemFlags)
        self.listWidget.addItem(item)

    def _loadevents(self):
        '''
        load and display events in selected date
        '''
        self.listWidget.clear()

        sdate = self._dispdate()
        sevents = []
        for event in self._cache_events:
            start = event['start']
            if start.date()==sdate:
                sevents.append(event)
        #obtain events based on the selected date
        
        for event in sevents:
            e = [event['summary'],event['start'].time().toString('hh:mm AP')+'-'+event['end'].time().toString('hh:mm AP')]
            self._addevent(e)

    def _handleevents(self, events):
        '''
        preserve events info requested from google calendar backend
        Inputs
            - events: dict
        '''
        self._cache_events = events

# todo: 1. organize the code (finish the mainwindow.py, to work on CalendarBackend.py)
#       2. not sure why the events not loaded once the window is open.
예제 #8
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(255, 271)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth())
        MainWindow.setSizePolicy(sizePolicy)
        MainWindow.setMinimumSize(QtCore.QSize(1, 1))
        MainWindow.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.centralwidget = QtGui.QWidget(MainWindow)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.centralwidget.sizePolicy().hasHeightForWidth())
        self.centralwidget.setSizePolicy(sizePolicy)
        self.centralwidget.setMinimumSize(QtCore.QSize(1, 1))
        self.centralwidget.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.horizontalLayout = QtGui.QHBoxLayout(self.centralwidget)
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.splitter = QtGui.QSplitter(self.centralwidget)
        self.splitter.setOrientation(QtCore.Qt.Vertical)
        self.splitter.setObjectName(_fromUtf8("splitter"))
        self.gTemp = PlotWidget(self.splitter)
        self.gTemp.setEnabled(True)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.gTemp.sizePolicy().hasHeightForWidth())
        self.gTemp.setSizePolicy(sizePolicy)
        self.gTemp.setMinimumSize(QtCore.QSize(1, 1))
        self.gTemp.setSizeIncrement(QtCore.QSize(1, 1))
        self.gTemp.setObjectName(_fromUtf8("gTemp"))
        self.layoutWidget = QtGui.QWidget(self.splitter)
        self.layoutWidget.setObjectName(_fromUtf8("layoutWidget"))
        self.verticalLayout = QtGui.QVBoxLayout(self.layoutWidget)
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.horizontalLayout_4 = QtGui.QHBoxLayout()
        self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4"))
        self.label = QtGui.QLabel(self.layoutWidget)
        self.label.setObjectName(_fromUtf8("label"))
        self.horizontalLayout_4.addWidget(self.label)
        self.tTemp = QtGui.QLineEdit(self.layoutWidget)
        self.tTemp.setReadOnly(True)
        self.tTemp.setObjectName(_fromUtf8("tTemp"))
        self.horizontalLayout_4.addWidget(self.tTemp)
        spacerItem = QtGui.QSpacerItem(0, 0, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_4.addItem(spacerItem)
        self.label_2 = QtGui.QLabel(self.layoutWidget)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.horizontalLayout_4.addWidget(self.label_2)
        self.sbSetpoint = SpinBox(self.layoutWidget)
        self.sbSetpoint.setObjectName(_fromUtf8("sbSetpoint"))
        self.horizontalLayout_4.addWidget(self.sbSetpoint)
        self.horizontalLayout_4.setStretch(0, 1)
        self.horizontalLayout_4.setStretch(1, 10)
        self.horizontalLayout_4.setStretch(2, 100)
        self.horizontalLayout_4.setStretch(3, 1)
        self.horizontalLayout_4.setStretch(4, 10)
        self.verticalLayout.addLayout(self.horizontalLayout_4)
        self.horizontalLayout_5 = QtGui.QHBoxLayout()
        self.horizontalLayout_5.setObjectName(_fromUtf8("horizontalLayout_5"))
        self.pHeater = QtGui.QProgressBar(self.layoutWidget)
        self.pHeater.setProperty("value", 38)
        self.pHeater.setTextVisible(True)
        self.pHeater.setOrientation(QtCore.Qt.Horizontal)
        self.pHeater.setInvertedAppearance(False)
        self.pHeater.setTextDirection(QtGui.QProgressBar.BottomToTop)
        self.pHeater.setObjectName(_fromUtf8("pHeater"))
        self.horizontalLayout_5.addWidget(self.pHeater)
        self.cbHeater = QtGui.QComboBox(self.layoutWidget)
        self.cbHeater.setObjectName(_fromUtf8("cbHeater"))
        self.cbHeater.addItem(_fromUtf8(""))
        self.cbHeater.addItem(_fromUtf8(""))
        self.cbHeater.addItem(_fromUtf8(""))
        self.cbHeater.addItem(_fromUtf8(""))
        self.horizontalLayout_5.addWidget(self.cbHeater)
        self.verticalLayout.addLayout(self.horizontalLayout_5)
        self.horizontalLayout.addWidget(self.splitter)
        MainWindow.setCentralWidget(self.centralwidget)

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

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(_translate("MainWindow", "Sample Monitor", None))
        self.label.setText(_translate("MainWindow", "Sample Temp (K):  ", None))
        self.label_2.setText(_translate("MainWindow", "Setpoint (K):  ", None))
        self.cbHeater.setItemText(0, _translate("MainWindow", "Off", None))
        self.cbHeater.setItemText(1, _translate("MainWindow", "Low", None))
        self.cbHeater.setItemText(2, _translate("MainWindow", "Medium", None))
        self.cbHeater.setItemText(3, _translate("MainWindow", "High", None))
예제 #9
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.setEnabled(True)
        MainWindow.resize(700, 400)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            MainWindow.sizePolicy().hasHeightForWidth())
        MainWindow.setSizePolicy(sizePolicy)
        MainWindow.setMinimumSize(QtCore.QSize(500, 300))
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("icon.png"), QtGui.QIcon.Normal,
                       QtGui.QIcon.Off)
        MainWindow.setWindowIcon(icon)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.centralwidget.sizePolicy().hasHeightForWidth())
        self.centralwidget.setSizePolicy(sizePolicy)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setObjectName("verticalLayout")
        self.pushButton_Start = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_Start.setObjectName("pushButton_Start")
        self.verticalLayout.addWidget(self.pushButton_Start)
        self.pushButton_Stop = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_Stop.setObjectName("pushButton_Stop")
        self.verticalLayout.addWidget(self.pushButton_Stop)
        self.pushButton_Get = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_Get.setObjectName("pushButton_Get")
        self.verticalLayout.addWidget(self.pushButton_Get)
        self.radioButton_interpolate = QtWidgets.QRadioButton(
            self.centralwidget)
        self.radioButton_interpolate.setObjectName("radioButton_interpolate")
        self.verticalLayout.addWidget(self.radioButton_interpolate)
        self.gridLayout_2.addLayout(self.verticalLayout, 0, 0, 1, 1)
        self.graphicsView = PlotWidget(self.centralwidget)
        self.graphicsView.setEnabled(True)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(100)
        sizePolicy.setVerticalStretch(100)
        sizePolicy.setHeightForWidth(
            self.graphicsView.sizePolicy().hasHeightForWidth())
        self.graphicsView.setSizePolicy(sizePolicy)
        self.graphicsView.setMinimumSize(QtCore.QSize(500, 300))
        self.graphicsView.setSizeIncrement(QtCore.QSize(5, 7))
        self.graphicsView.setFrameShape(QtWidgets.QFrame.Box)
        self.graphicsView.setObjectName("graphicsView")
        self.gridLayout_2.addWidget(self.graphicsView, 0, 1, 2, 1)
        self.verticalLayout_2 = QtWidgets.QVBoxLayout()
        self.verticalLayout_2.setSizeConstraint(
            QtWidgets.QLayout.SetDefaultConstraint)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        spacerItem = QtWidgets.QSpacerItem(20, 40,
                                           QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_2.addItem(spacerItem)
        self.label = QtWidgets.QLabel(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding,
            QtWidgets.QSizePolicy.MinimumExpanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label.sizePolicy().hasHeightForWidth())
        self.label.setSizePolicy(sizePolicy)
        self.label.setMaximumSize(QtCore.QSize(80, 20))
        font = QtGui.QFont()
        font.setPointSize(11)
        font.setBold(True)
        font.setWeight(75)
        self.label.setFont(font)
        self.label.setAlignment(QtCore.Qt.AlignCenter)
        self.label.setObjectName("label")
        self.verticalLayout_2.addWidget(self.label)
        self.lcd_pos = QtWidgets.QLCDNumber(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding,
            QtWidgets.QSizePolicy.MinimumExpanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.lcd_pos.sizePolicy().hasHeightForWidth())
        self.lcd_pos.setSizePolicy(sizePolicy)
        self.lcd_pos.setMaximumSize(QtCore.QSize(100, 35))
        font = QtGui.QFont()
        font.setPointSize(13)
        font.setBold(True)
        font.setItalic(False)
        font.setWeight(75)
        self.lcd_pos.setFont(font)
        self.lcd_pos.setAutoFillBackground(False)
        self.lcd_pos.setStyleSheet("font-weight:bold;\n"
                                   "border-size: 2px;\n"
                                   "color: Black;\n"
                                   "")
        self.lcd_pos.setFrameShape(QtWidgets.QFrame.Box)
        self.lcd_pos.setFrameShadow(QtWidgets.QFrame.Plain)
        self.lcd_pos.setLineWidth(1)
        self.lcd_pos.setSmallDecimalPoint(False)
        self.lcd_pos.setObjectName("lcd_pos")
        self.verticalLayout_2.addWidget(self.lcd_pos)
        self.gridLayout_2.addLayout(self.verticalLayout_2, 1, 0, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 700, 22))
        self.menubar.setObjectName("menubar")
        self.menufile = QtWidgets.QMenu(self.menubar)
        self.menufile.setObjectName("menufile")
        self.menusettings = QtWidgets.QMenu(self.menubar)
        self.menusettings.setObjectName("menusettings")
        self.menuPort_3 = QtWidgets.QMenu(self.menusettings)
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.WindowText,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Light, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Midlight, brush)
        brush = QtGui.QBrush(QtGui.QColor(127, 127, 127))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Dark, brush)
        brush = QtGui.QBrush(QtGui.QColor(170, 170, 170))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Mid, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.BrightText,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ButtonText,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Shadow, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.AlternateBase,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 220))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ToolTipBase,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ToolTipText,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0, 128))
        brush.setStyle(QtCore.Qt.NoBrush)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.PlaceholderText,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.WindowText,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Light, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Midlight,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(127, 127, 127))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Dark, brush)
        brush = QtGui.QBrush(QtGui.QColor(170, 170, 170))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Mid, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.BrightText,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Shadow, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.AlternateBase,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 220))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ToolTipBase,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ToolTipText,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0, 128))
        brush.setStyle(QtCore.Qt.NoBrush)
        palette.setBrush(QtGui.QPalette.Inactive,
                         QtGui.QPalette.PlaceholderText, brush)
        brush = QtGui.QBrush(QtGui.QColor(127, 127, 127))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.WindowText,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Light, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Midlight,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(127, 127, 127))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Dark, brush)
        brush = QtGui.QBrush(QtGui.QColor(170, 170, 170))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Mid, brush)
        brush = QtGui.QBrush(QtGui.QColor(127, 127, 127))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.BrightText,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(127, 127, 127))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Shadow, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.AlternateBase,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 220))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ToolTipBase,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ToolTipText,
                         brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0, 128))
        brush.setStyle(QtCore.Qt.NoBrush)
        palette.setBrush(QtGui.QPalette.Disabled,
                         QtGui.QPalette.PlaceholderText, brush)
        self.menuPort_3.setPalette(palette)
        self.menuPort_3.setObjectName("menuPort_3")
        self.menuAverage = QtWidgets.QMenu(self.menusettings)
        self.menuAverage.setObjectName("menuAverage")
        MainWindow.setMenuBar(self.menubar)
        self.toolBar = QtWidgets.QToolBar(MainWindow)
        self.toolBar.setObjectName("toolBar")
        MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(0, 255, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Light, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 255, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Light, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 255, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Light, brush)
        self.statusbar.setPalette(palette)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.actionConnect = QtWidgets.QAction(MainWindow)
        self.actionConnect.setObjectName("actionConnect")
        self.actionCOM0 = QtWidgets.QAction(MainWindow)
        self.actionCOM0.setObjectName("actionCOM0")
        self.actionPort_2 = QtWidgets.QAction(MainWindow)
        self.actionPort_2.setObjectName("actionPort_2")
        self.action2 = QtWidgets.QAction(MainWindow)
        self.action2.setObjectName("action2")
        self.action3 = QtWidgets.QAction(MainWindow)
        self.action3.setObjectName("action3")
        self.action4 = QtWidgets.QAction(MainWindow)
        self.action4.setObjectName("action4")
        self.action5 = QtWidgets.QAction(MainWindow)
        self.action5.setObjectName("action5")
        self.action6 = QtWidgets.QAction(MainWindow)
        self.action6.setObjectName("action6")
        self.action7 = QtWidgets.QAction(MainWindow)
        self.action7.setObjectName("action7")
        self.action8 = QtWidgets.QAction(MainWindow)
        self.action8.setObjectName("action8")
        self.action9 = QtWidgets.QAction(MainWindow)
        self.action9.setObjectName("action9")
        self.action10 = QtWidgets.QAction(MainWindow)
        self.action10.setObjectName("action10")
        self.action1 = QtWidgets.QAction(MainWindow)
        self.action1.setObjectName("action1")
        self.menuPort_3.addSeparator()
        self.menusettings.addAction(self.menuPort_3.menuAction())
        self.menusettings.addAction(self.menuAverage.menuAction())
        self.menubar.addAction(self.menufile.menuAction())
        self.menubar.addAction(self.menusettings.menuAction())

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

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(
            _translate("MainWindow", "Крутильный Маятник"))
        self.pushButton_Start.setText(_translate("MainWindow", "Start"))
        self.pushButton_Stop.setText(_translate("MainWindow", "Stop"))
        self.pushButton_Get.setText(_translate("MainWindow", "Get once"))
        self.radioButton_interpolate.setText(
            _translate("MainWindow", "Interpolate"))
        self.label.setText(_translate("MainWindow", "Position"))
        self.menufile.setTitle(_translate("MainWindow", "file"))
        self.menusettings.setTitle(_translate("MainWindow", "settings"))
        self.menuPort_3.setTitle(_translate("MainWindow", "Port"))
        self.menuAverage.setTitle(_translate("MainWindow", "Average"))
        self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar"))
        self.actionConnect.setText(_translate("MainWindow", "Connect"))
        self.actionCOM0.setText(_translate("MainWindow", "COM0"))
        self.actionPort_2.setText(_translate("MainWindow", "Port"))
        self.action2.setText(_translate("MainWindow", "2"))
        self.action3.setText(_translate("MainWindow", "3"))
        self.action4.setText(_translate("MainWindow", "4"))
        self.action5.setText(_translate("MainWindow", "5"))
        self.action6.setText(_translate("MainWindow", "6"))
        self.action7.setText(_translate("MainWindow", "7"))
        self.action8.setText(_translate("MainWindow", "8"))
        self.action9.setText(_translate("MainWindow", "9"))
        self.action10.setText(_translate("MainWindow", "10"))
        self.action1.setText(_translate("MainWindow", "1"))
class Ui_Form(object):
    def setupUi(self, Form):
        Form.setObjectName(_fromUtf8("Form"))
        Form.resize(1020, 659)
        self._2 = QtGui.QHBoxLayout(Form)
        self._2.setContentsMargins(-1, 20, -1, 25)
        self._2.setObjectName(_fromUtf8("_2"))
        spacerItem = QtGui.QSpacerItem(12, 20, QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Minimum)
        self._2.addItem(spacerItem)
        self.Izquierda = QtGui.QVBoxLayout()
        self.Izquierda.setSizeConstraint(QtGui.QLayout.SetDefaultConstraint)
        self.Izquierda.setContentsMargins(0, -1, -1, -1)
        self.Izquierda.setObjectName(_fromUtf8("Izquierda"))
        self.Reaccion = QtGui.QGroupBox(Form)
        self.Reaccion.setMinimumSize(QtCore.QSize(0, 110))
        self.Reaccion.setMaximumSize(QtCore.QSize(400, 110))
        self.Reaccion.setObjectName(_fromUtf8("Reaccion"))
        self.verticalLayout_6 = QtGui.QVBoxLayout(self.Reaccion)
        self.verticalLayout_6.setObjectName(_fromUtf8("verticalLayout_6"))
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setSpacing(6)
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.verticalLayout_4 = QtGui.QVBoxLayout()
        self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4"))
        self.lb_cao_12 = QtGui.QLabel(self.Reaccion)
        font = QtGui.QFont()
        font.setPointSize(17)
        font.setBold(True)
        font.setWeight(75)
        self.lb_cao_12.setFont(font)
        self.lb_cao_12.setAlignment(QtCore.Qt.AlignCenter)
        self.lb_cao_12.setObjectName(_fromUtf8("lb_cao_12"))
        self.verticalLayout_4.addWidget(self.lb_cao_12)
        self.horizontalLayout_3 = QtGui.QHBoxLayout()
        self.horizontalLayout_3.setContentsMargins(0, 0, -1, -1)
        self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
        self.formLayout = QtGui.QFormLayout()
        self.formLayout.setFieldGrowthPolicy(QtGui.QFormLayout.AllNonFixedFieldsGrow)
        self.formLayout.setContentsMargins(-1, 0, -1, -1)
        self.formLayout.setObjectName(_fromUtf8("formLayout"))
        self.lb_cao_13 = QtGui.QLabel(self.Reaccion)
        self.lb_cao_13.setObjectName(_fromUtf8("lb_cao_13"))
        self.formLayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.lb_cao_13)
        self.le_molA = QtGui.QLineEdit(self.Reaccion)
        self.le_molA.setMinimumSize(QtCore.QSize(50, 0))
        self.le_molA.setReadOnly(False)
        self.le_molA.setObjectName(_fromUtf8("le_molA"))
        self.formLayout.setWidget(0, QtGui.QFormLayout.FieldRole, self.le_molA)
        self.horizontalLayout_3.addLayout(self.formLayout)
        self.formLayout_3 = QtGui.QFormLayout()
        self.formLayout_3.setFieldGrowthPolicy(QtGui.QFormLayout.AllNonFixedFieldsGrow)
        self.formLayout_3.setContentsMargins(-1, 0, -1, -1)
        self.formLayout_3.setObjectName(_fromUtf8("formLayout_3"))
        self.lb_cao_14 = QtGui.QLabel(self.Reaccion)
        self.lb_cao_14.setObjectName(_fromUtf8("lb_cao_14"))
        self.formLayout_3.setWidget(0, QtGui.QFormLayout.LabelRole, self.lb_cao_14)
        self.le_molB = QtGui.QLineEdit(self.Reaccion)
        self.le_molB.setMinimumSize(QtCore.QSize(50, 0))
        self.le_molB.setObjectName(_fromUtf8("le_molB"))
        self.formLayout_3.setWidget(0, QtGui.QFormLayout.FieldRole, self.le_molB)
        self.horizontalLayout_3.addLayout(self.formLayout_3)
        self.verticalLayout_4.addLayout(self.horizontalLayout_3)
        self.horizontalLayout.addLayout(self.verticalLayout_4)
        self.verticalLayout_6.addLayout(self.horizontalLayout)
        self.Izquierda.addWidget(self.Reaccion)
        spacerItem1 = QtGui.QSpacerItem(20, 10, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed)
        self.Izquierda.addItem(spacerItem1)
        self.groupBox = QtGui.QGroupBox(Form)
        self.groupBox.setMaximumSize(QtCore.QSize(400, 50))
        self.groupBox.setObjectName(_fromUtf8("groupBox"))
        self.horizontalLayout_20 = QtGui.QHBoxLayout(self.groupBox)
        self.horizontalLayout_20.setObjectName(_fromUtf8("horizontalLayout_20"))
        self.rb_exo = QtGui.QRadioButton(self.groupBox)
        self.rb_exo.setObjectName(_fromUtf8("rb_exo"))
        self.horizontalLayout_20.addWidget(self.rb_exo)
        self.rb_endo = QtGui.QRadioButton(self.groupBox)
        self.rb_endo.setObjectName(_fromUtf8("rb_endo"))
        self.horizontalLayout_20.addWidget(self.rb_endo)
        self.Izquierda.addWidget(self.groupBox)
        spacerItem2 = QtGui.QSpacerItem(20, 10, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum)
        self.Izquierda.addItem(spacerItem2)
        self.Parmetros_entrada = QtGui.QGroupBox(Form)
        self.Parmetros_entrada.setMaximumSize(QtCore.QSize(400, 16777215))
        self.Parmetros_entrada.setObjectName(_fromUtf8("Parmetros_entrada"))
        self.verticalLayout = QtGui.QVBoxLayout(self.Parmetros_entrada)
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.scrollArea = QtGui.QScrollArea(self.Parmetros_entrada)
        self.scrollArea.setFrameShape(QtGui.QFrame.NoFrame)
        self.scrollArea.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
        self.scrollArea.setWidgetResizable(True)
        self.scrollArea.setObjectName(_fromUtf8("scrollArea"))
        self.scrollAreaWidgetContents = QtGui.QWidget()
        self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 368, 407))
        self.scrollAreaWidgetContents.setObjectName(_fromUtf8("scrollAreaWidgetContents"))
        self.horizontalLayout_2 = QtGui.QHBoxLayout(self.scrollAreaWidgetContents)
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        self.formLayout_5 = QtGui.QFormLayout()
        self.formLayout_5.setObjectName(_fromUtf8("formLayout_5"))
        self.lb_cao_6 = QtGui.QLabel(self.scrollAreaWidgetContents)
        self.lb_cao_6.setObjectName(_fromUtf8("lb_cao_6"))
        self.formLayout_5.setWidget(0, QtGui.QFormLayout.LabelRole, self.lb_cao_6)
        self.cb_orden = QtGui.QComboBox(self.scrollAreaWidgetContents)
        self.cb_orden.setMinimumSize(QtCore.QSize(146, 27))
        self.cb_orden.setObjectName(_fromUtf8("cb_orden"))
        self.cb_orden.addItem(_fromUtf8(""))
        self.cb_orden.addItem(_fromUtf8(""))
        self.cb_orden.addItem(_fromUtf8(""))
        self.formLayout_5.setWidget(0, QtGui.QFormLayout.FieldRole, self.cb_orden)
        self.lb_cao_9 = QtGui.QLabel(self.scrollAreaWidgetContents)
        self.lb_cao_9.setObjectName(_fromUtf8("lb_cao_9"))
        self.formLayout_5.setWidget(2, QtGui.QFormLayout.LabelRole, self.lb_cao_9)
        self.lb_cao_5 = QtGui.QLabel(self.scrollAreaWidgetContents)
        self.lb_cao_5.setObjectName(_fromUtf8("lb_cao_5"))
        self.formLayout_5.setWidget(3, QtGui.QFormLayout.LabelRole, self.lb_cao_5)
        self.lb_cao_4 = QtGui.QLabel(self.scrollAreaWidgetContents)
        self.lb_cao_4.setObjectName(_fromUtf8("lb_cao_4"))
        self.formLayout_5.setWidget(4, QtGui.QFormLayout.LabelRole, self.lb_cao_4)
        self.lb_cao_7 = QtGui.QLabel(self.scrollAreaWidgetContents)
        self.lb_cao_7.setObjectName(_fromUtf8("lb_cao_7"))
        self.formLayout_5.setWidget(5, QtGui.QFormLayout.LabelRole, self.lb_cao_7)
        self.lb_cao_8 = QtGui.QLabel(self.scrollAreaWidgetContents)
        self.lb_cao_8.setObjectName(_fromUtf8("lb_cao_8"))
        self.formLayout_5.setWidget(6, QtGui.QFormLayout.LabelRole, self.lb_cao_8)
        self.lb_cao_11 = QtGui.QLabel(self.scrollAreaWidgetContents)
        self.lb_cao_11.setObjectName(_fromUtf8("lb_cao_11"))
        self.formLayout_5.setWidget(8, QtGui.QFormLayout.LabelRole, self.lb_cao_11)
        self.le_temp_ini = QtGui.QLineEdit(self.scrollAreaWidgetContents)
        self.le_temp_ini.setMinimumSize(QtCore.QSize(146, 27))
        self.le_temp_ini.setObjectName(_fromUtf8("le_temp_ini"))
        self.formLayout_5.setWidget(2, QtGui.QFormLayout.FieldRole, self.le_temp_ini)
        self.le_concentracion_ini = QtGui.QLineEdit(self.scrollAreaWidgetContents)
        self.le_concentracion_ini.setMinimumSize(QtCore.QSize(146, 27))
        self.le_concentracion_ini.setObjectName(_fromUtf8("le_concentracion_ini"))
        self.formLayout_5.setWidget(3, QtGui.QFormLayout.FieldRole, self.le_concentracion_ini)
        self.le_ener_act = QtGui.QLineEdit(self.scrollAreaWidgetContents)
        self.le_ener_act.setMinimumSize(QtCore.QSize(146, 27))
        self.le_ener_act.setObjectName(_fromUtf8("le_ener_act"))
        self.formLayout_5.setWidget(4, QtGui.QFormLayout.FieldRole, self.le_ener_act)
        self.le_k = QtGui.QLineEdit(self.scrollAreaWidgetContents)
        self.le_k.setMinimumSize(QtCore.QSize(146, 27))
        self.le_k.setObjectName(_fromUtf8("le_k"))
        self.formLayout_5.setWidget(5, QtGui.QFormLayout.FieldRole, self.le_k)
        self.le_caudal = QtGui.QLineEdit(self.scrollAreaWidgetContents)
        self.le_caudal.setMinimumSize(QtCore.QSize(146, 27))
        self.le_caudal.setObjectName(_fromUtf8("le_caudal"))
        self.formLayout_5.setWidget(6, QtGui.QFormLayout.FieldRole, self.le_caudal)
        self.le_ah = QtGui.QLineEdit(self.scrollAreaWidgetContents)
        self.le_ah.setMinimumSize(QtCore.QSize(146, 27))
        self.le_ah.setObjectName(_fromUtf8("le_ah"))
        self.formLayout_5.setWidget(8, QtGui.QFormLayout.FieldRole, self.le_ah)
        self.lb_cao_16 = QtGui.QLabel(self.scrollAreaWidgetContents)
        self.lb_cao_16.setObjectName(_fromUtf8("lb_cao_16"))
        self.formLayout_5.setWidget(9, QtGui.QFormLayout.LabelRole, self.lb_cao_16)
        self.le_cp = QtGui.QLineEdit(self.scrollAreaWidgetContents)
        self.le_cp.setMinimumSize(QtCore.QSize(146, 27))
        self.le_cp.setObjectName(_fromUtf8("le_cp"))
        self.formLayout_5.setWidget(9, QtGui.QFormLayout.FieldRole, self.le_cp)
        self.lb_cao_3 = QtGui.QLabel(self.scrollAreaWidgetContents)
        self.lb_cao_3.setObjectName(_fromUtf8("lb_cao_3"))
        self.formLayout_5.setWidget(11, QtGui.QFormLayout.LabelRole, self.lb_cao_3)
        self.lb_cao = QtGui.QLabel(self.scrollAreaWidgetContents)
        self.lb_cao.setObjectName(_fromUtf8("lb_cao"))
        self.formLayout_5.setWidget(12, QtGui.QFormLayout.LabelRole, self.lb_cao)
        self.le_conv_ini = QtGui.QLineEdit(self.scrollAreaWidgetContents)
        self.le_conv_ini.setMinimumSize(QtCore.QSize(146, 27))
        self.le_conv_ini.setObjectName(_fromUtf8("le_conv_ini"))
        self.formLayout_5.setWidget(11, QtGui.QFormLayout.FieldRole, self.le_conv_ini)
        self.le_conv_fin = QtGui.QLineEdit(self.scrollAreaWidgetContents)
        self.le_conv_fin.setMinimumSize(QtCore.QSize(146, 27))
        self.le_conv_fin.setObjectName(_fromUtf8("le_conv_fin"))
        self.formLayout_5.setWidget(12, QtGui.QFormLayout.FieldRole, self.le_conv_fin)
        spacerItem3 = QtGui.QSpacerItem(20, 15, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed)
        self.formLayout_5.setItem(10, QtGui.QFormLayout.LabelRole, spacerItem3)
        spacerItem4 = QtGui.QSpacerItem(20, 15, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed)
        self.formLayout_5.setItem(7, QtGui.QFormLayout.LabelRole, spacerItem4)
        spacerItem5 = QtGui.QSpacerItem(20, 15, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed)
        self.formLayout_5.setItem(1, QtGui.QFormLayout.LabelRole, spacerItem5)
        self.horizontalLayout_2.addLayout(self.formLayout_5)
        self.scrollArea.setWidget(self.scrollAreaWidgetContents)
        self.verticalLayout.addWidget(self.scrollArea)
        self.btn_reset = QtGui.QPushButton(self.Parmetros_entrada)
        self.btn_reset.setObjectName(_fromUtf8("btn_reset"))
        self.verticalLayout.addWidget(self.btn_reset)
        self.Izquierda.addWidget(self.Parmetros_entrada)
        self._2.addLayout(self.Izquierda)
        spacerItem6 = QtGui.QSpacerItem(50, 20, QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Minimum)
        self._2.addItem(spacerItem6)
        self.verticalLayout_5 = QtGui.QVBoxLayout()
        self.verticalLayout_5.setObjectName(_fromUtf8("verticalLayout_5"))
        self.verticalLayout_2 = QtGui.QVBoxLayout()
        self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
        self.plotV = PlotWidget(Form)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.plotV.sizePolicy().hasHeightForWidth())
        self.plotV.setSizePolicy(sizePolicy)
        self.plotV.setMinimumSize(QtCore.QSize(500, 150))
        self.plotV.setObjectName(_fromUtf8("plotV"))
        self.verticalLayout_2.addWidget(self.plotV)
        self.horizontalLayout_23 = QtGui.QHBoxLayout()
        self.horizontalLayout_23.setObjectName(_fromUtf8("horizontalLayout_23"))
        self.formLayout_6 = QtGui.QFormLayout()
        self.formLayout_6.setFieldGrowthPolicy(QtGui.QFormLayout.AllNonFixedFieldsGrow)
        self.formLayout_6.setContentsMargins(-1, 0, -1, -1)
        self.formLayout_6.setObjectName(_fromUtf8("formLayout_6"))
        self.lb_cao_17 = QtGui.QLabel(Form)
        self.lb_cao_17.setObjectName(_fromUtf8("lb_cao_17"))
        self.formLayout_6.setWidget(0, QtGui.QFormLayout.LabelRole, self.lb_cao_17)
        self.le_xa1 = QtGui.QLineEdit(Form)
        self.le_xa1.setMaximumSize(QtCore.QSize(100, 16777215))
        self.le_xa1.setReadOnly(True)
        self.le_xa1.setObjectName(_fromUtf8("le_xa1"))
        self.formLayout_6.setWidget(0, QtGui.QFormLayout.FieldRole, self.le_xa1)
        self.horizontalLayout_23.addLayout(self.formLayout_6)
        self.formLayout_7 = QtGui.QFormLayout()
        self.formLayout_7.setContentsMargins(-1, 0, -1, -1)
        self.formLayout_7.setObjectName(_fromUtf8("formLayout_7"))
        self.lb_cao_18 = QtGui.QLabel(Form)
        self.lb_cao_18.setObjectName(_fromUtf8("lb_cao_18"))
        self.formLayout_7.setWidget(0, QtGui.QFormLayout.LabelRole, self.lb_cao_18)
        self.le_volumen = QtGui.QLineEdit(Form)
        self.le_volumen.setMaximumSize(QtCore.QSize(100, 16777215))
        self.le_volumen.setReadOnly(True)
        self.le_volumen.setObjectName(_fromUtf8("le_volumen"))
        self.formLayout_7.setWidget(0, QtGui.QFormLayout.FieldRole, self.le_volumen)
        self.horizontalLayout_23.addLayout(self.formLayout_7)
        spacerItem7 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_23.addItem(spacerItem7)
        self.verticalLayout_2.addLayout(self.horizontalLayout_23)
        spacerItem8 = QtGui.QSpacerItem(20, 15, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed)
        self.verticalLayout_2.addItem(spacerItem8)
        self.horizontalLayout_22 = QtGui.QHBoxLayout()
        self.horizontalLayout_22.setContentsMargins(-1, 0, -1, -1)
        self.horizontalLayout_22.setObjectName(_fromUtf8("horizontalLayout_22"))
        self.plotT = PlotWidget(Form)
        self.plotT.setEnabled(True)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.plotT.sizePolicy().hasHeightForWidth())
        self.plotT.setSizePolicy(sizePolicy)
        self.plotT.setMinimumSize(QtCore.QSize(500, 150))
        self.plotT.setObjectName(_fromUtf8("plotT"))
        self.horizontalLayout_22.addWidget(self.plotT)
        self.verticalLayout_2.addLayout(self.horizontalLayout_22)
        self.horizontalLayout_12 = QtGui.QHBoxLayout()
        self.horizontalLayout_12.setObjectName(_fromUtf8("horizontalLayout_12"))
        self.verticalLayout_2.addLayout(self.horizontalLayout_12)
        self.verticalLayout_5.addLayout(self.verticalLayout_2)
        self.horizontalLayout_25 = QtGui.QHBoxLayout()
        self.horizontalLayout_25.setObjectName(_fromUtf8("horizontalLayout_25"))
        self.formLayout_8 = QtGui.QFormLayout()
        self.formLayout_8.setFieldGrowthPolicy(QtGui.QFormLayout.AllNonFixedFieldsGrow)
        self.formLayout_8.setContentsMargins(-1, 0, -1, -1)
        self.formLayout_8.setObjectName(_fromUtf8("formLayout_8"))
        self.lb_cao_10 = QtGui.QLabel(Form)
        self.lb_cao_10.setObjectName(_fromUtf8("lb_cao_10"))
        self.formLayout_8.setWidget(0, QtGui.QFormLayout.LabelRole, self.lb_cao_10)
        self.le_xa2 = QtGui.QLineEdit(Form)
        self.le_xa2.setMaximumSize(QtCore.QSize(100, 16777215))
        self.le_xa2.setReadOnly(True)
        self.le_xa2.setObjectName(_fromUtf8("le_xa2"))
        self.formLayout_8.setWidget(0, QtGui.QFormLayout.FieldRole, self.le_xa2)
        self.horizontalLayout_25.addLayout(self.formLayout_8)
        self.formLayout_9 = QtGui.QFormLayout()
        self.formLayout_9.setContentsMargins(-1, 0, -1, -1)
        self.formLayout_9.setObjectName(_fromUtf8("formLayout_9"))
        self.le_temperatura = QtGui.QLineEdit(Form)
        self.le_temperatura.setMaximumSize(QtCore.QSize(100, 16777215))
        self.le_temperatura.setReadOnly(True)
        self.le_temperatura.setObjectName(_fromUtf8("le_temperatura"))
        self.formLayout_9.setWidget(0, QtGui.QFormLayout.FieldRole, self.le_temperatura)
        self.lb_cao_2 = QtGui.QLabel(Form)
        self.lb_cao_2.setObjectName(_fromUtf8("lb_cao_2"))
        self.formLayout_9.setWidget(0, QtGui.QFormLayout.LabelRole, self.lb_cao_2)
        self.horizontalLayout_25.addLayout(self.formLayout_9)
        spacerItem9 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_25.addItem(spacerItem9)
        self.verticalLayout_5.addLayout(self.horizontalLayout_25)
        spacerItem10 = QtGui.QSpacerItem(20, 5, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed)
        self.verticalLayout_5.addItem(spacerItem10)
        self.btn_mostrar_resultados = QtGui.QPushButton(Form)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.btn_mostrar_resultados.sizePolicy().hasHeightForWidth())
        self.btn_mostrar_resultados.setSizePolicy(sizePolicy)
        self.btn_mostrar_resultados.setMinimumSize(QtCore.QSize(0, 25))
        self.btn_mostrar_resultados.setBaseSize(QtCore.QSize(0, 0))
        font = QtGui.QFont()
        font.setPointSize(12)
        font.setBold(False)
        font.setWeight(50)
        self.btn_mostrar_resultados.setFont(font)
        self.btn_mostrar_resultados.setObjectName(_fromUtf8("btn_mostrar_resultados"))
        self.verticalLayout_5.addWidget(self.btn_mostrar_resultados)
        spacerItem11 = QtGui.QSpacerItem(20, 15, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed)
        self.verticalLayout_5.addItem(spacerItem11)
        self.horizontalLayout_17 = QtGui.QHBoxLayout()
        self.horizontalLayout_17.setObjectName(_fromUtf8("horizontalLayout_17"))
        spacerItem12 = QtGui.QSpacerItem(80, 20, QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_17.addItem(spacerItem12)
        self.btn_ejecutar = QtGui.QPushButton(Form)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.btn_ejecutar.sizePolicy().hasHeightForWidth())
        self.btn_ejecutar.setSizePolicy(sizePolicy)
        self.btn_ejecutar.setMinimumSize(QtCore.QSize(0, 50))
        self.btn_ejecutar.setBaseSize(QtCore.QSize(0, 0))
        font = QtGui.QFont()
        font.setPointSize(13)
        font.setBold(True)
        font.setWeight(75)
        self.btn_ejecutar.setFont(font)
        self.btn_ejecutar.setObjectName(_fromUtf8("btn_ejecutar"))
        self.horizontalLayout_17.addWidget(self.btn_ejecutar)
        spacerItem13 = QtGui.QSpacerItem(80, 20, QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_17.addItem(spacerItem13)
        self.verticalLayout_5.addLayout(self.horizontalLayout_17)
        spacerItem14 = QtGui.QSpacerItem(20, 5, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed)
        self.verticalLayout_5.addItem(spacerItem14)
        self.horizontalLayout_21 = QtGui.QHBoxLayout()
        self.horizontalLayout_21.setContentsMargins(0, 20, -1, -1)
        self.horizontalLayout_21.setObjectName(_fromUtf8("horizontalLayout_21"))
        spacerItem15 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_21.addItem(spacerItem15)
        self.btn_cerrar = QtGui.QPushButton(Form)
        self.btn_cerrar.setMinimumSize(QtCore.QSize(200, 40))
        self.btn_cerrar.setMaximumSize(QtCore.QSize(200, 40))
        self.btn_cerrar.setObjectName(_fromUtf8("btn_cerrar"))
        self.horizontalLayout_21.addWidget(self.btn_cerrar)
        self.verticalLayout_5.addLayout(self.horizontalLayout_21)
        self._2.addLayout(self.verticalLayout_5)
        spacerItem16 = QtGui.QSpacerItem(12, 20, QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Minimum)
        self._2.addItem(spacerItem16)

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

    def retranslateUi(self, Form):
        Form.setWindowTitle(_translate("Form", "Reactor FP Adiabático", None))
        self.Reaccion.setTitle(_translate("Form", "Reacción", None))
        self.lb_cao_12.setText(_translate("Form", "aA ---> bR", None))
        self.lb_cao_13.setText(_translate("Form", "a [mol]", None))
        self.lb_cao_14.setText(_translate("Form", "b [mol]", None))
        self.groupBox.setTitle(_translate("Form", "Tipo de reacción", None))
        self.rb_exo.setText(_translate("Form", "Exotérmica", None))
        self.rb_endo.setText(_translate("Form", "Endotérmica", None))
        self.Parmetros_entrada.setTitle(_translate("Form", "Parámetros de entrada", None))
        self.lb_cao_6.setText(_translate("Form", "Orden de reacción", None))
        self.cb_orden.setItemText(0, _translate("Form", "0", None))
        self.cb_orden.setItemText(1, _translate("Form", "1", None))
        self.cb_orden.setItemText(2, _translate("Form", "2", None))
        self.lb_cao_9.setText(_translate("Form", "Temperatura inicial [K]", None))
        self.lb_cao_5.setText(_translate("Form", "Concentración inicial [mol/L]", None))
        self.lb_cao_4.setText(_translate("Form", "Energía de activación [J/mol]", None))
        self.lb_cao_7.setText(_translate("Form", "Constante ko", None))
        self.lb_cao_8.setText(_translate("Form", "Caudal [L/s]", None))
        self.lb_cao_11.setText(_translate("Form", "Calor latente [J/mol]", None))
        self.lb_cao_16.setText(_translate("Form", "Calor específico [J/mol·K]", None))
        self.lb_cao_3.setText(_translate("Form", "Conversión inicial", None))
        self.lb_cao.setText(_translate("Form", "Conversión final", None))
        self.btn_reset.setText(_translate("Form", "Resetear parámetros", None))
        self.lb_cao_17.setText(_translate("Form", "Xa", None))
        self.lb_cao_18.setText(_translate("Form", "Volumen [L]", None))
        self.lb_cao_10.setText(_translate("Form", "Xa", None))
        self.lb_cao_2.setText(_translate("Form", "Temperatura [K]", None))
        self.btn_mostrar_resultados.setText(_translate("Form", "Mostrar Resultados", None))
        self.btn_ejecutar.setText(_translate("Form", "CALCULAR", None))
        self.btn_cerrar.setText(_translate("Form", "Volver al menú principal", None))
예제 #11
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1061, 857)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.centralwidget)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setObjectName("verticalLayout")
        self.widget = PlotWidget(self.centralwidget)
        self.widget.setEnabled(True)
        self.widget.setMinimumSize(QtCore.QSize(0, 0))
        self.widget.setObjectName("widget")
        self.verticalLayout.addWidget(self.widget)
        self.horizontalLayout.addLayout(self.verticalLayout)
        self.groupBox = QtWidgets.QGroupBox(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.groupBox.sizePolicy().hasHeightForWidth())
        self.groupBox.setSizePolicy(sizePolicy)
        self.groupBox.setAlignment(QtCore.Qt.AlignBottom
                                   | QtCore.Qt.AlignHCenter)
        self.groupBox.setFlat(True)
        self.groupBox.setCheckable(False)
        self.groupBox.setObjectName("groupBox")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.groupBox)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.channel1_chk = QtWidgets.QCheckBox(self.groupBox)
        self.channel1_chk.setChecked(True)
        self.channel1_chk.setTristate(False)
        self.channel1_chk.setObjectName("channel1_chk")
        self.verticalLayout_3.addWidget(self.channel1_chk)
        self.channel2_chk = QtWidgets.QCheckBox(self.groupBox)
        self.channel2_chk.setEnabled(True)
        self.channel2_chk.setCheckable(True)
        self.channel2_chk.setChecked(True)
        self.channel2_chk.setObjectName("channel2_chk")
        self.verticalLayout_3.addWidget(self.channel2_chk)
        self.channel3_chk = QtWidgets.QCheckBox(self.groupBox)
        self.channel3_chk.setChecked(True)
        self.channel3_chk.setObjectName("channel3_chk")
        self.verticalLayout_3.addWidget(self.channel3_chk)
        self.channel4_chk = QtWidgets.QCheckBox(self.groupBox)
        self.channel4_chk.setChecked(True)
        self.channel4_chk.setObjectName("channel4_chk")
        self.verticalLayout_3.addWidget(self.channel4_chk)
        self.channel5_chk = QtWidgets.QCheckBox(self.groupBox)
        self.channel5_chk.setChecked(True)
        self.channel5_chk.setObjectName("channel5_chk")
        self.verticalLayout_3.addWidget(self.channel5_chk)
        self.horizontalLayout.addWidget(self.groupBox)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1061, 22))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.toolBar = QtWidgets.QToolBar(MainWindow)
        self.toolBar.setMovable(False)
        self.toolBar.setFloatable(True)
        self.toolBar.setObjectName("toolBar")
        MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
        self.actionStart = QtWidgets.QAction(MainWindow)
        self.actionStart.setIcon(
            QtGui.QIcon('Icons/right-triangular-arrowhead'))
        self.actionStart.setEnabled(True)
        self.actionStart.setObjectName("actionStart")
        self.actionPause = QtWidgets.QAction(MainWindow)
        self.actionPause.setIcon(QtGui.QIcon('Icons/pause-symbol'))
        self.actionPause.setObjectName("actionPause")
        self.actionAdd = QtWidgets.QAction(MainWindow)
        self.actionAdd.setIcon(QtGui.QIcon('Icons/plus-sign'))
        self.actionAdd.setObjectName("actionAdd")
        self.actionReset = QtWidgets.QAction(MainWindow)
        self.actionReset.setIcon(QtGui.QIcon('Icons/circle-of-arrows-couple'))
        self.actionReset.setObjectName("actionReset")
        self.actionDelete = QtWidgets.QAction(MainWindow)
        self.actionDelete.setIcon(
            QtGui.QIcon('Icons/trash-can-with-cover-from-side-view'))
        self.actionDelete.setObjectName("actionDelete")
        self.actionLoad = QtWidgets.QAction(MainWindow)
        self.actionLoad.setIcon(
            QtGui.QIcon('Icons/open-black-folder-interface-symbol'))
        self.actionLoad.setObjectName("actionLoad")
        self.actionZoomIn = QtWidgets.QAction(MainWindow)
        self.actionZoomIn.setIcon(
            QtGui.QIcon("Icons/plus-zoom-magnifying-glass-interface-symbol"))
        self.actionZoomIn.setObjectName("actionZoomIn")
        self.actionZoomOut = QtWidgets.QAction(MainWindow)
        self.actionZoomOut.setIcon(
            QtGui.QIcon('Icons/magnifying-glass-with-minus-sign'))
        self.actionZoomOut.setObjectName("actionZoomOut")
        self.actionStop = QtWidgets.QAction(MainWindow)
        self.actionStop.setIcon(QtGui.QIcon('Icons/square-of-rounded-corners'))
        self.actionStop.setObjectName("actionStop")
        self.toolBar.addAction(self.actionStart)
        self.toolBar.addAction(self.actionPause)
        self.toolBar.addAction(self.actionStop)
        self.toolBar.addAction(self.actionReset)
        self.toolBar.addSeparator()
        self.toolBar.addAction(self.actionAdd)
        self.toolBar.addAction(self.actionDelete)
        self.toolBar.addAction(self.actionLoad)
        self.toolBar.addSeparator()
        self.toolBar.addAction(self.actionZoomIn)
        self.toolBar.addAction(self.actionZoomOut)

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

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "Wave Yeeter"))
        self.groupBox.setTitle(_translate("MainWindow", "Active Channel"))
        self.channel1_chk.setText(_translate("MainWindow", "Channel 1"))
        self.channel2_chk.setText(_translate("MainWindow", "Channel 2 "))
        self.channel3_chk.setText(_translate("MainWindow", "Channel 3"))
        self.channel4_chk.setText(_translate("MainWindow", "Channel 4"))
        self.channel5_chk.setText(_translate("MainWindow", "Channel 5 "))
        self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar"))
        self.actionStart.setText(_translate("MainWindow", "Start"))
        self.actionStart.setToolTip(_translate("MainWindow", "Play Signal"))
        self.actionPause.setText(_translate("MainWindow", "Pause"))
        self.actionPause.setToolTip(_translate("MainWindow", "Pause Signal"))
        self.actionAdd.setText(_translate("MainWindow", "Add Panel"))
        self.actionAdd.setToolTip(_translate("MainWindow", "Add Panel"))
        self.actionReset.setText(_translate("MainWindow", "Reset"))
        self.actionReset.setToolTip(
            _translate("MainWindow", "Reset App from Beginning"))
        self.actionDelete.setText(_translate("MainWindow", "Delete"))
        self.actionDelete.setToolTip(_translate("MainWindow", "Remove Signal"))
        self.actionLoad.setText(_translate("MainWindow", "Load"))
        self.actionLoad.setToolTip(_translate("MainWindow", "Load Signal"))
        self.actionZoomIn.setText(_translate("MainWindow", "ZoomIn"))
        self.actionZoomIn.setToolTip(_translate("MainWindow", "Zoom In"))
        self.actionZoomOut.setText(_translate("MainWindow", "ZoomOut"))
        self.actionZoomOut.setToolTip(_translate("MainWindow", "Zoom Out"))
        self.actionStop.setText(_translate("MainWindow", "Stop"))
        self.actionStop.setToolTip(_translate("MainWindow", "Stop"))
예제 #12
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1025, 652)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            MainWindow.sizePolicy().hasHeightForWidth())
        MainWindow.setSizePolicy(sizePolicy)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("../../Desktop/Current-512.png"),
                       QtGui.QIcon.Normal, QtGui.QIcon.Off)
        MainWindow.setWindowIcon(icon)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.centralwidget)
        self.verticalLayout.setObjectName("verticalLayout")
        self.widget = QtWidgets.QWidget(self.centralwidget)
        self.widget.setObjectName("widget")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.widget)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.widget_2 = QtWidgets.QWidget(self.widget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.widget_2.sizePolicy().hasHeightForWidth())
        self.widget_2.setSizePolicy(sizePolicy)
        self.widget_2.setObjectName("widget_2")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.widget_2)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.groupBox = QtWidgets.QGroupBox(self.widget_2)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.groupBox.sizePolicy().hasHeightForWidth())
        self.groupBox.setSizePolicy(sizePolicy)
        self.groupBox.setObjectName("groupBox")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.label = QtWidgets.QLabel(self.groupBox)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label.sizePolicy().hasHeightForWidth())
        self.label.setSizePolicy(sizePolicy)
        self.label.setObjectName("label")
        self.gridLayout_2.addWidget(self.label, 0, 0, 1, 1)
        self.checkBox_connect = QtWidgets.QCheckBox(self.groupBox)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.checkBox_connect.sizePolicy().hasHeightForWidth())
        self.checkBox_connect.setSizePolicy(sizePolicy)
        self.checkBox_connect.setObjectName("checkBox_connect")
        self.gridLayout_2.addWidget(self.checkBox_connect, 1, 0, 1, 1)
        self.lineEdit_resource = QtWidgets.QLineEdit(self.groupBox)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Maximum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.lineEdit_resource.sizePolicy().hasHeightForWidth())
        self.lineEdit_resource.setSizePolicy(sizePolicy)
        self.lineEdit_resource.setObjectName("lineEdit_resource")
        self.gridLayout_2.addWidget(self.lineEdit_resource, 0, 1, 1, 2)
        self.label_deviceName = QtWidgets.QLabel(self.groupBox)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_deviceName.sizePolicy().hasHeightForWidth())
        self.label_deviceName.setSizePolicy(sizePolicy)
        self.label_deviceName.setObjectName("label_deviceName")
        self.gridLayout_2.addWidget(self.label_deviceName, 1, 1, 1, 2)
        self.verticalLayout_3.addWidget(self.groupBox)
        self.groupBox_lcd = QtWidgets.QGroupBox(self.widget_2)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.groupBox_lcd.sizePolicy().hasHeightForWidth())
        self.groupBox_lcd.setSizePolicy(sizePolicy)
        self.groupBox_lcd.setObjectName("groupBox_lcd")
        self.gridLayout_8 = QtWidgets.QGridLayout(self.groupBox_lcd)
        self.gridLayout_8.setObjectName("gridLayout_8")
        self.label_2 = QtWidgets.QLabel(self.groupBox_lcd)
        self.label_2.setObjectName("label_2")
        self.gridLayout_8.addWidget(self.label_2, 1, 5, 1, 1)
        self.label_6 = QtWidgets.QLabel(self.groupBox_lcd)
        self.label_6.setObjectName("label_6")
        self.gridLayout_8.addWidget(self.label_6, 1, 1, 1, 1)
        self.lcd1_volt = QtWidgets.QLCDNumber(self.groupBox_lcd)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.lcd1_volt.sizePolicy().hasHeightForWidth())
        self.lcd1_volt.setSizePolicy(sizePolicy)
        self.lcd1_volt.setSegmentStyle(QtWidgets.QLCDNumber.Flat)
        self.lcd1_volt.setObjectName("lcd1_volt")
        self.gridLayout_8.addWidget(self.lcd1_volt, 2, 1, 3, 1)
        self.lcd3_volt = QtWidgets.QLCDNumber(self.groupBox_lcd)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.lcd3_volt.sizePolicy().hasHeightForWidth())
        self.lcd3_volt.setSizePolicy(sizePolicy)
        self.lcd3_volt.setSmallDecimalPoint(False)
        self.lcd3_volt.setMode(QtWidgets.QLCDNumber.Dec)
        self.lcd3_volt.setSegmentStyle(QtWidgets.QLCDNumber.Flat)
        self.lcd3_volt.setObjectName("lcd3_volt")
        self.gridLayout_8.addWidget(self.lcd3_volt, 2, 5, 3, 1)
        self.label_3 = QtWidgets.QLabel(self.groupBox_lcd)
        self.label_3.setObjectName("label_3")
        self.gridLayout_8.addWidget(self.label_3, 1, 4, 1, 1)
        self.lcd3_curr = QtWidgets.QLCDNumber(self.groupBox_lcd)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.lcd3_curr.sizePolicy().hasHeightForWidth())
        self.lcd3_curr.setSizePolicy(sizePolicy)
        self.lcd3_curr.setSegmentStyle(QtWidgets.QLCDNumber.Flat)
        self.lcd3_curr.setObjectName("lcd3_curr")
        self.gridLayout_8.addWidget(self.lcd3_curr, 2, 4, 3, 1)
        self.lcd1_curr = QtWidgets.QLCDNumber(self.groupBox_lcd)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.lcd1_curr.sizePolicy().hasHeightForWidth())
        self.lcd1_curr.setSizePolicy(sizePolicy)
        self.lcd1_curr.setSegmentStyle(QtWidgets.QLCDNumber.Flat)
        self.lcd1_curr.setObjectName("lcd1_curr")
        self.gridLayout_8.addWidget(self.lcd1_curr, 2, 0, 3, 1)
        self.label_4 = QtWidgets.QLabel(self.groupBox_lcd)
        self.label_4.setObjectName("label_4")
        self.gridLayout_8.addWidget(self.label_4, 1, 3, 1, 1)
        self.lcd2_curr = QtWidgets.QLCDNumber(self.groupBox_lcd)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.lcd2_curr.sizePolicy().hasHeightForWidth())
        self.lcd2_curr.setSizePolicy(sizePolicy)
        self.lcd2_curr.setSegmentStyle(QtWidgets.QLCDNumber.Flat)
        self.lcd2_curr.setObjectName("lcd2_curr")
        self.gridLayout_8.addWidget(self.lcd2_curr, 2, 2, 3, 1)
        self.lcd2_volt = QtWidgets.QLCDNumber(self.groupBox_lcd)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.lcd2_volt.sizePolicy().hasHeightForWidth())
        self.lcd2_volt.setSizePolicy(sizePolicy)
        self.lcd2_volt.setSegmentStyle(QtWidgets.QLCDNumber.Flat)
        self.lcd2_volt.setObjectName("lcd2_volt")
        self.gridLayout_8.addWidget(self.lcd2_volt, 2, 3, 3, 1)
        self.label_7 = QtWidgets.QLabel(self.groupBox_lcd)
        self.label_7.setObjectName("label_7")
        self.gridLayout_8.addWidget(self.label_7, 1, 0, 1, 1)
        self.label_5 = QtWidgets.QLabel(self.groupBox_lcd)
        self.label_5.setObjectName("label_5")
        self.gridLayout_8.addWidget(self.label_5, 1, 2, 1, 1)
        self.label_chan1 = QtWidgets.QLabel(self.groupBox_lcd)
        self.label_chan1.setObjectName("label_chan1")
        self.gridLayout_8.addWidget(self.label_chan1, 0, 0, 1, 1)
        self.label_chan2 = QtWidgets.QLabel(self.groupBox_lcd)
        self.label_chan2.setObjectName("label_chan2")
        self.gridLayout_8.addWidget(self.label_chan2, 0, 2, 1, 1)
        self.label_chan3 = QtWidgets.QLabel(self.groupBox_lcd)
        self.label_chan3.setObjectName("label_chan3")
        self.gridLayout_8.addWidget(self.label_chan3, 0, 4, 1, 1)
        self.verticalLayout_3.addWidget(self.groupBox_lcd)
        self.groupBox_channelcontrol = QtWidgets.QGroupBox(self.widget_2)
        self.groupBox_channelcontrol.setEnabled(False)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.groupBox_channelcontrol.sizePolicy().hasHeightForWidth())
        self.groupBox_channelcontrol.setSizePolicy(sizePolicy)
        self.groupBox_channelcontrol.setObjectName("groupBox_channelcontrol")
        self.gridLayout_7 = QtWidgets.QGridLayout(self.groupBox_channelcontrol)
        self.gridLayout_7.setObjectName("gridLayout_7")
        self.comboBox_channel = QtWidgets.QComboBox(
            self.groupBox_channelcontrol)
        self.comboBox_channel.setObjectName("comboBox_channel")
        self.comboBox_channel.addItem("")
        self.comboBox_channel.addItem("")
        self.comboBox_channel.addItem("")
        self.gridLayout_7.addWidget(self.comboBox_channel, 0, 2, 1, 1)
        self.checkBox_output = QtWidgets.QCheckBox(
            self.groupBox_channelcontrol)
        self.checkBox_output.setEnabled(False)
        self.checkBox_output.setObjectName("checkBox_output")
        self.gridLayout_7.addWidget(self.checkBox_output, 0, 1, 1, 1)
        self.groupBox_outputcontrol = QtWidgets.QGroupBox(
            self.groupBox_channelcontrol)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.groupBox_outputcontrol.sizePolicy().hasHeightForWidth())
        self.groupBox_outputcontrol.setSizePolicy(sizePolicy)
        self.groupBox_outputcontrol.setObjectName("groupBox_outputcontrol")
        self.gridLayout_5 = QtWidgets.QGridLayout(self.groupBox_outputcontrol)
        self.gridLayout_5.setObjectName("gridLayout_5")
        self.doubleSpinBox_setval = QtWidgets.QDoubleSpinBox(
            self.groupBox_outputcontrol)
        self.doubleSpinBox_setval.setMaximum(35.0)
        self.doubleSpinBox_setval.setSingleStep(0.01)
        self.doubleSpinBox_setval.setObjectName("doubleSpinBox_setval")
        self.gridLayout_5.addWidget(self.doubleSpinBox_setval, 1, 0, 1, 1)
        self.radio_cv1 = QtWidgets.QRadioButton(self.groupBox_outputcontrol)
        self.radio_cv1.setObjectName("radio_cv1")
        self.gridLayout_5.addWidget(self.radio_cv1, 0, 1, 1, 1)
        self.pushButton_setval = QtWidgets.QPushButton(
            self.groupBox_outputcontrol)
        self.pushButton_setval.setObjectName("pushButton_setval")
        self.gridLayout_5.addWidget(self.pushButton_setval, 1, 1, 1, 1)
        self.radio_cc1 = QtWidgets.QRadioButton(self.groupBox_outputcontrol)
        self.radio_cc1.setObjectName("radio_cc1")
        self.gridLayout_5.addWidget(self.radio_cc1, 0, 0, 1, 1)
        spacerItem = QtWidgets.QSpacerItem(20, 30,
                                           QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Expanding)
        self.gridLayout_5.addItem(spacerItem, 2, 0, 1, 1)
        self.gridLayout_7.addWidget(self.groupBox_outputcontrol, 1, 1, 1, 1,
                                    QtCore.Qt.AlignTop)
        self.groupBox_incrementcontrol = QtWidgets.QGroupBox(
            self.groupBox_channelcontrol)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.groupBox_incrementcontrol.sizePolicy().hasHeightForWidth())
        self.groupBox_incrementcontrol.setSizePolicy(sizePolicy)
        self.groupBox_incrementcontrol.setObjectName(
            "groupBox_incrementcontrol")
        self.gridLayout_6 = QtWidgets.QGridLayout(
            self.groupBox_incrementcontrol)
        self.gridLayout_6.setObjectName("gridLayout_6")
        self.doubleSpinBox_setincr = QtWidgets.QDoubleSpinBox(
            self.groupBox_incrementcontrol)
        self.doubleSpinBox_setincr.setMaximum(35.0)
        self.doubleSpinBox_setincr.setSingleStep(0.01)
        self.doubleSpinBox_setincr.setObjectName("doubleSpinBox_setincr")
        self.gridLayout_6.addWidget(self.doubleSpinBox_setincr, 2, 0, 1, 1)
        self.pushButton_setincr = QtWidgets.QPushButton(
            self.groupBox_incrementcontrol)
        self.pushButton_setincr.setObjectName("pushButton_setincr")
        self.gridLayout_6.addWidget(self.pushButton_setincr, 2, 1, 1, 1)
        self.pushButton_addincr = QtWidgets.QPushButton(
            self.groupBox_incrementcontrol)
        self.pushButton_addincr.setObjectName("pushButton_addincr")
        self.gridLayout_6.addWidget(self.pushButton_addincr, 3, 1, 1, 1)
        self.pushButton_subincr = QtWidgets.QPushButton(
            self.groupBox_incrementcontrol)
        self.pushButton_subincr.setObjectName("pushButton_subincr")
        self.gridLayout_6.addWidget(self.pushButton_subincr, 3, 0, 1, 1)
        self.radio_currinc = QtWidgets.QRadioButton(
            self.groupBox_incrementcontrol)
        self.radio_currinc.setChecked(True)
        self.radio_currinc.setObjectName("radio_currinc")
        self.gridLayout_6.addWidget(self.radio_currinc, 0, 0, 1, 1)
        self.radio_voltinc = QtWidgets.QRadioButton(
            self.groupBox_incrementcontrol)
        self.radio_voltinc.setObjectName("radio_voltinc")
        self.gridLayout_6.addWidget(self.radio_voltinc, 0, 1, 1, 1)
        self.gridLayout_7.addWidget(self.groupBox_incrementcontrol, 1, 2, 1, 1,
                                    QtCore.Qt.AlignTop)
        self.verticalLayout_3.addWidget(self.groupBox_channelcontrol)
        self.groupBox_automaticcurrentramp = QtWidgets.QGroupBox(self.widget_2)
        self.groupBox_automaticcurrentramp.setEnabled(True)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.groupBox_automaticcurrentramp.
                                     sizePolicy().hasHeightForWidth())
        self.groupBox_automaticcurrentramp.setSizePolicy(sizePolicy)
        self.groupBox_automaticcurrentramp.setObjectName(
            "groupBox_automaticcurrentramp")
        self.verticalLayout_4 = QtWidgets.QVBoxLayout(
            self.groupBox_automaticcurrentramp)
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.checkBox_automaticcontrol = QtWidgets.QCheckBox(
            self.groupBox_automaticcurrentramp)
        self.checkBox_automaticcontrol.setEnabled(True)
        self.checkBox_automaticcontrol.setObjectName(
            "checkBox_automaticcontrol")
        self.verticalLayout_4.addWidget(self.checkBox_automaticcontrol)
        self.tabWidget_autocontrol = QtWidgets.QTabWidget(
            self.groupBox_automaticcurrentramp)
        self.tabWidget_autocontrol.setEnabled(False)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.tabWidget_autocontrol.sizePolicy().hasHeightForWidth())
        self.tabWidget_autocontrol.setSizePolicy(sizePolicy)
        self.tabWidget_autocontrol.setObjectName("tabWidget_autocontrol")
        self.tab = QtWidgets.QWidget()
        self.tab.setObjectName("tab")
        self.gridLayout = QtWidgets.QGridLayout(self.tab)
        self.gridLayout.setObjectName("gridLayout")
        self.doubleSpinBox_target = QtWidgets.QDoubleSpinBox(self.tab)
        self.doubleSpinBox_target.setDecimals(3)
        self.doubleSpinBox_target.setSingleStep(0.01)
        self.doubleSpinBox_target.setProperty("value", 0.3)
        self.doubleSpinBox_target.setObjectName("doubleSpinBox_target")
        self.gridLayout.addWidget(self.doubleSpinBox_target, 0, 0, 1, 2)
        self.label_9 = QtWidgets.QLabel(self.tab)
        self.label_9.setObjectName("label_9")
        self.gridLayout.addWidget(self.label_9, 0, 2, 1, 1)
        self.doubleSpinBox_autoincr = QtWidgets.QDoubleSpinBox(self.tab)
        self.doubleSpinBox_autoincr.setDecimals(3)
        self.doubleSpinBox_autoincr.setSingleStep(0.01)
        self.doubleSpinBox_autoincr.setProperty("value", 0.001)
        self.doubleSpinBox_autoincr.setObjectName("doubleSpinBox_autoincr")
        self.gridLayout.addWidget(self.doubleSpinBox_autoincr, 1, 0, 1, 2)
        self.label_8 = QtWidgets.QLabel(self.tab)
        self.label_8.setObjectName("label_8")
        self.gridLayout.addWidget(self.label_8, 1, 2, 1, 1)
        self.spinBox_dwell = QtWidgets.QSpinBox(self.tab)
        self.spinBox_dwell.setMaximum(1000)
        self.spinBox_dwell.setProperty("value", 200)
        self.spinBox_dwell.setObjectName("spinBox_dwell")
        self.gridLayout.addWidget(self.spinBox_dwell, 2, 0, 1, 1)
        self.label_10 = QtWidgets.QLabel(self.tab)
        self.label_10.setObjectName("label_10")
        self.gridLayout.addWidget(self.label_10, 2, 1, 1, 2)
        self.pushButton_startramp = QtWidgets.QPushButton(self.tab)
        self.pushButton_startramp.setObjectName("pushButton_startramp")
        self.gridLayout.addWidget(self.pushButton_startramp, 3, 0, 1, 3)
        self.tabWidget_autocontrol.addTab(self.tab, "")
        self.tab_2 = QtWidgets.QWidget()
        self.tab_2.setObjectName("tab_2")
        self.gridLayout_3 = QtWidgets.QGridLayout(self.tab_2)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.doubleSpinBox_smoothtarget = QtWidgets.QDoubleSpinBox(self.tab_2)
        self.doubleSpinBox_smoothtarget.setMaximum(5.0)
        self.doubleSpinBox_smoothtarget.setSingleStep(0.01)
        self.doubleSpinBox_smoothtarget.setProperty("value", 1.0)
        self.doubleSpinBox_smoothtarget.setObjectName(
            "doubleSpinBox_smoothtarget")
        self.gridLayout_3.addWidget(self.doubleSpinBox_smoothtarget, 0, 0, 1,
                                    1)
        self.label_11 = QtWidgets.QLabel(self.tab_2)
        self.label_11.setObjectName("label_11")
        self.gridLayout_3.addWidget(self.label_11, 0, 1, 1, 1)
        self.doubleSpinBox_smoothrate = QtWidgets.QDoubleSpinBox(self.tab_2)
        self.doubleSpinBox_smoothrate.setDecimals(3)
        self.doubleSpinBox_smoothrate.setMinimum(0.001)
        self.doubleSpinBox_smoothrate.setMaximum(100.0)
        self.doubleSpinBox_smoothrate.setProperty("value", 1.0)
        self.doubleSpinBox_smoothrate.setObjectName("doubleSpinBox_smoothrate")
        self.gridLayout_3.addWidget(self.doubleSpinBox_smoothrate, 1, 0, 1, 1)
        self.label_12 = QtWidgets.QLabel(self.tab_2)
        self.label_12.setObjectName("label_12")
        self.gridLayout_3.addWidget(self.label_12, 1, 1, 1, 1)
        self.spinBox_smoothdwell = QtWidgets.QSpinBox(self.tab_2)
        self.spinBox_smoothdwell.setMinimum(1)
        self.spinBox_smoothdwell.setMaximum(1000)
        self.spinBox_smoothdwell.setProperty("value", 100)
        self.spinBox_smoothdwell.setObjectName("spinBox_smoothdwell")
        self.gridLayout_3.addWidget(self.spinBox_smoothdwell, 2, 0, 1, 1)
        self.label_13 = QtWidgets.QLabel(self.tab_2)
        self.label_13.setObjectName("label_13")
        self.gridLayout_3.addWidget(self.label_13, 2, 1, 1, 1)
        self.pushButton_smoothrampstart = QtWidgets.QPushButton(self.tab_2)
        self.pushButton_smoothrampstart.setObjectName(
            "pushButton_smoothrampstart")
        self.gridLayout_3.addWidget(self.pushButton_smoothrampstart, 3, 0, 1,
                                    1)
        self.pushButton_showtrajectorie = QtWidgets.QPushButton(self.tab_2)
        self.pushButton_showtrajectorie.setObjectName(
            "pushButton_showtrajectorie")
        self.gridLayout_3.addWidget(self.pushButton_showtrajectorie, 3, 1, 1,
                                    1)
        self.tabWidget_autocontrol.addTab(self.tab_2, "")
        self.tab_3 = QtWidgets.QWidget()
        self.tab_3.setObjectName("tab_3")
        self.gridLayout_4 = QtWidgets.QGridLayout(self.tab_3)
        self.gridLayout_4.setObjectName("gridLayout_4")
        self.label_14 = QtWidgets.QLabel(self.tab_3)
        self.label_14.setObjectName("label_14")
        self.gridLayout_4.addWidget(self.label_14, 0, 2, 1, 1)
        self.label_15 = QtWidgets.QLabel(self.tab_3)
        self.label_15.setObjectName("label_15")
        self.gridLayout_4.addWidget(self.label_15, 1, 2, 1, 1)
        self.spinBox_lindwell = QtWidgets.QSpinBox(self.tab_3)
        self.spinBox_lindwell.setMinimum(1)
        self.spinBox_lindwell.setMaximum(1000)
        self.spinBox_lindwell.setProperty("value", 10)
        self.spinBox_lindwell.setObjectName("spinBox_lindwell")
        self.gridLayout_4.addWidget(self.spinBox_lindwell, 2, 0, 1, 1)
        self.label_16 = QtWidgets.QLabel(self.tab_3)
        self.label_16.setObjectName("label_16")
        self.gridLayout_4.addWidget(self.label_16, 2, 2, 1, 1)
        self.pushButton_linrampstart = QtWidgets.QPushButton(self.tab_3)
        self.pushButton_linrampstart.setObjectName("pushButton_linrampstart")
        self.gridLayout_4.addWidget(self.pushButton_linrampstart, 4, 0, 1, 1)
        self.pushButton_linrampshowtrajectory = QtWidgets.QPushButton(
            self.tab_3)
        self.pushButton_linrampshowtrajectory.setObjectName(
            "pushButton_linrampshowtrajectory")
        self.gridLayout_4.addWidget(self.pushButton_linrampshowtrajectory, 4,
                                    2, 1, 1)
        self.doubleSpinBox_lintarget = QtWidgets.QDoubleSpinBox(self.tab_3)
        self.doubleSpinBox_lintarget.setDecimals(3)
        self.doubleSpinBox_lintarget.setProperty("value", 1.0)
        self.doubleSpinBox_lintarget.setObjectName("doubleSpinBox_lintarget")
        self.gridLayout_4.addWidget(self.doubleSpinBox_lintarget, 0, 0, 1, 1)
        self.doubleSpinBox_linrate = QtWidgets.QDoubleSpinBox(self.tab_3)
        self.doubleSpinBox_linrate.setDecimals(3)
        self.doubleSpinBox_linrate.setProperty("value", 1.0)
        self.doubleSpinBox_linrate.setObjectName("doubleSpinBox_linrate")
        self.gridLayout_4.addWidget(self.doubleSpinBox_linrate, 1, 0, 1, 1)
        self.tabWidget_autocontrol.addTab(self.tab_3, "")
        self.verticalLayout_4.addWidget(self.tabWidget_autocontrol)
        self.verticalLayout_3.addWidget(self.groupBox_automaticcurrentramp)
        self.horizontalLayout.addWidget(self.widget_2, 0, QtCore.Qt.AlignTop)
        self.widget_3 = QtWidgets.QWidget(self.widget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(1)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.widget_3.sizePolicy().hasHeightForWidth())
        self.widget_3.setSizePolicy(sizePolicy)
        self.widget_3.setObjectName("widget_3")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.widget_3)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.plot_1 = PlotWidget(self.widget_3)
        self.plot_1.setMinimumSize(QtCore.QSize(300, 0))
        self.plot_1.setObjectName("plot_1")
        self.verticalLayout_2.addWidget(self.plot_1)
        self.plot_2 = PlotWidget(self.widget_3)
        self.plot_2.setObjectName("plot_2")
        self.verticalLayout_2.addWidget(self.plot_2)
        self.plot_3 = PlotWidget(self.widget_3)
        self.plot_3.setEnabled(True)
        self.plot_3.setObjectName("plot_3")
        self.verticalLayout_2.addWidget(self.plot_3)
        self.horizontalLayout.addWidget(self.widget_3)
        self.verticalLayout.addWidget(self.widget)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1025, 21))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        self.tabWidget_autocontrol.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(
            _translate("MainWindow", "Curernt Control by A.tom"))
        self.groupBox.setTitle(_translate("MainWindow", "Device Connection"))
        self.label.setText(_translate("MainWindow", "Resource Name"))
        self.checkBox_connect.setText(_translate("MainWindow", "Connect"))
        self.lineEdit_resource.setText(
            _translate("MainWindow", "TCPIP0::169.254.70.222::9221::SOCKET"))
        self.label_deviceName.setText(
            _translate("MainWindow", "<connected to>"))
        self.groupBox_lcd.setTitle(
            _translate("MainWindow", "Device Status - Measured Values!"))
        self.label_2.setText(_translate("MainWindow", "Voltage"))
        self.label_6.setText(_translate("MainWindow", "Voltage"))
        self.label_3.setText(_translate("MainWindow", "Current"))
        self.label_4.setText(_translate("MainWindow", "Voltage"))
        self.label_7.setText(_translate("MainWindow", "Current"))
        self.label_5.setText(_translate("MainWindow", "Current"))
        self.label_chan1.setText(_translate("MainWindow", "CH1"))
        self.label_chan2.setText(_translate("MainWindow", "CH2"))
        self.label_chan3.setText(_translate("MainWindow", "CH3"))
        self.groupBox_channelcontrol.setTitle(
            _translate("MainWindow", "Channel Control"))
        self.comboBox_channel.setCurrentText(
            _translate("MainWindow", "Channel 1"))
        self.comboBox_channel.setItemText(
            0, _translate("MainWindow", "Channel 1"))
        self.comboBox_channel.setItemText(
            1, _translate("MainWindow", "Channel 2"))
        self.comboBox_channel.setItemText(
            2, _translate("MainWindow", "Channel 3"))
        self.checkBox_output.setText(_translate("MainWindow", "Output ON/OFF"))
        self.groupBox_outputcontrol.setTitle(
            _translate("MainWindow", "Output Control"))
        self.radio_cv1.setText(_translate("MainWindow", "Voltage"))
        self.pushButton_setval.setText(_translate("MainWindow", "Set"))
        self.radio_cc1.setText(_translate("MainWindow", "Current"))
        self.groupBox_incrementcontrol.setTitle(
            _translate("MainWindow", "Incremental Control"))
        self.pushButton_setincr.setText(_translate("MainWindow", "Set step"))
        self.pushButton_addincr.setText(
            _translate("MainWindow", "increment (+)"))
        self.pushButton_subincr.setText(
            _translate("MainWindow", "decrement (-)"))
        self.radio_currinc.setText(_translate("MainWindow", "Current"))
        self.radio_voltinc.setText(_translate("MainWindow", "Voltage"))
        self.groupBox_automaticcurrentramp.setTitle(
            _translate("MainWindow", "Automatic Current Ramp"))
        self.checkBox_automaticcontrol.setText(
            _translate("MainWindow", "Automatic Control"))
        self.label_9.setText(_translate("MainWindow", "Target (A)"))
        self.label_8.setText(_translate("MainWindow", "Inc. (A)"))
        self.label_10.setText(_translate("MainWindow", "Dwell (ms)"))
        self.pushButton_startramp.setText(_translate("MainWindow", "Ramp"))
        self.tabWidget_autocontrol.setTabText(
            self.tabWidget_autocontrol.indexOf(self.tab),
            _translate("MainWindow", "Increment"))
        self.label_11.setText(_translate("MainWindow", "Target Current (A)"))
        self.label_12.setText(_translate("MainWindow", "Rate (A/min)"))
        self.label_13.setText(_translate("MainWindow", "Dwell (ms)"))
        self.pushButton_smoothrampstart.setText(
            _translate("MainWindow", "Start Ramp"))
        self.pushButton_showtrajectorie.setText(
            _translate("MainWindow", "Preview Trajectory"))
        self.tabWidget_autocontrol.setTabText(
            self.tabWidget_autocontrol.indexOf(self.tab_2),
            _translate("MainWindow", "Smooth  Edge Lin"))
        self.label_14.setText(_translate("MainWindow", "Target Current (A)"))
        self.label_15.setText(_translate("MainWindow", "Rate (A/min)"))
        self.label_16.setText(_translate("MainWindow", "Dwell (ms)"))
        self.pushButton_linrampstart.setText(
            _translate("MainWindow", "Start Ramp"))
        self.pushButton_linrampshowtrajectory.setText(
            _translate("MainWindow", "Preview Trajectory"))
        self.tabWidget_autocontrol.setTabText(
            self.tabWidget_autocontrol.indexOf(self.tab_3),
            _translate("MainWindow", "Lin"))
예제 #13
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1046, 801)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("icons/ecg.png"), QtGui.QIcon.Normal,
                       QtGui.QIcon.Off)
        MainWindow.setWindowIcon(icon)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName("gridLayout")
        self.verticalLayout_4 = QtWidgets.QVBoxLayout()
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setObjectName("verticalLayout")
        spacerItem = QtWidgets.QSpacerItem(20, 100,
                                           QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout.addItem(spacerItem)
        self.upButton = QtWidgets.QPushButton(self.centralwidget)
        self.upButton.setEnabled(False)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.upButton.sizePolicy().hasHeightForWidth())
        self.upButton.setSizePolicy(sizePolicy)
        self.upButton.setText("")
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap("icons/up-arrow.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.upButton.setIcon(icon1)
        self.upButton.setObjectName("upButton")
        self.verticalLayout.addWidget(self.upButton)
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.leftButton = QtWidgets.QPushButton(self.centralwidget)
        self.leftButton.setEnabled(False)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.leftButton.sizePolicy().hasHeightForWidth())
        self.leftButton.setSizePolicy(sizePolicy)
        self.leftButton.setText("")
        icon2 = QtGui.QIcon()
        icon2.addPixmap(QtGui.QPixmap("icons/left-arrow.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.leftButton.setIcon(icon2)
        self.leftButton.setObjectName("leftButton")
        self.horizontalLayout.addWidget(self.leftButton)
        self.rightButton = QtWidgets.QPushButton(self.centralwidget)
        self.rightButton.setEnabled(False)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.rightButton.sizePolicy().hasHeightForWidth())
        self.rightButton.setSizePolicy(sizePolicy)
        self.rightButton.setText("")
        icon3 = QtGui.QIcon()
        icon3.addPixmap(QtGui.QPixmap("icons/right-arrow.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.rightButton.setIcon(icon3)
        self.rightButton.setObjectName("rightButton")
        self.horizontalLayout.addWidget(self.rightButton)
        self.verticalLayout.addLayout(self.horizontalLayout)
        self.downButton = QtWidgets.QPushButton(self.centralwidget)
        self.downButton.setEnabled(False)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.downButton.sizePolicy().hasHeightForWidth())
        self.downButton.setSizePolicy(sizePolicy)
        self.downButton.setText("")
        icon4 = QtGui.QIcon()
        icon4.addPixmap(QtGui.QPixmap("icons/arrow-down-sign-to-navigate.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.downButton.setIcon(icon4)
        self.downButton.setObjectName("downButton")
        self.verticalLayout.addWidget(self.downButton)
        spacerItem1 = QtWidgets.QSpacerItem(20, 100,
                                            QtWidgets.QSizePolicy.Minimum,
                                            QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout.addItem(spacerItem1)
        self.verticalLayout_4.addLayout(self.verticalLayout)
        self.verticalLayout_2 = QtWidgets.QVBoxLayout()
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.groupBox = QtWidgets.QGroupBox(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding,
            QtWidgets.QSizePolicy.MinimumExpanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.groupBox.sizePolicy().hasHeightForWidth())
        self.groupBox.setSizePolicy(sizePolicy)
        self.groupBox.setObjectName("groupBox")
        self.radioButton_1 = QtWidgets.QRadioButton(self.groupBox)
        self.radioButton_1.setGeometry(QtCore.QRect(10, 60, 112, 23))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.radioButton_1.sizePolicy().hasHeightForWidth())
        self.radioButton_1.setSizePolicy(sizePolicy)
        self.radioButton_1.setChecked(True)
        self.radioButton_1.setObjectName("radioButton_1")
        self.radioButton_2 = QtWidgets.QRadioButton(self.groupBox)
        self.radioButton_2.setEnabled(False)
        self.radioButton_2.setGeometry(QtCore.QRect(10, 160, 112, 23))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.radioButton_2.sizePolicy().hasHeightForWidth())
        self.radioButton_2.setSizePolicy(sizePolicy)
        self.radioButton_2.setObjectName("radioButton_2")
        self.radioButton_3 = QtWidgets.QRadioButton(self.groupBox)
        self.radioButton_3.setEnabled(False)
        self.radioButton_3.setGeometry(QtCore.QRect(10, 260, 112, 23))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.radioButton_3.sizePolicy().hasHeightForWidth())
        self.radioButton_3.setSizePolicy(sizePolicy)
        self.radioButton_3.setObjectName("radioButton_3")
        self.verticalLayout_2.addWidget(self.groupBox)
        spacerItem2 = QtWidgets.QSpacerItem(20, 40,
                                            QtWidgets.QSizePolicy.Minimum,
                                            QtWidgets.QSizePolicy.Fixed)
        self.verticalLayout_2.addItem(spacerItem2)
        self.verticalLayout_4.addLayout(self.verticalLayout_2)
        self.gridLayout.addLayout(self.verticalLayout_4, 0, 0, 1, 1)
        self.verticalLayout_3 = QtWidgets.QVBoxLayout()
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.widget_1 = PlotWidget(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.widget_1.sizePolicy().hasHeightForWidth())
        self.widget_1.setSizePolicy(sizePolicy)
        self.widget_1.setObjectName("widget_1")
        self.horizontalLayout_3.addWidget(self.widget_1)
        self.widget_1s = PlotWidget(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.widget_1s.sizePolicy().hasHeightForWidth())
        self.widget_1s.setSizePolicy(sizePolicy)
        self.widget_1s.setObjectName("widget_1s")
        self.horizontalLayout_3.addWidget(self.widget_1s)
        self.verticalLayout_3.addLayout(self.horizontalLayout_3)
        spacerItem3 = QtWidgets.QSpacerItem(900, 1,
                                            QtWidgets.QSizePolicy.Fixed,
                                            QtWidgets.QSizePolicy.Minimum)
        self.verticalLayout_3.addItem(spacerItem3)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.widget_2 = PlotWidget(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.widget_2.sizePolicy().hasHeightForWidth())
        self.widget_2.setSizePolicy(sizePolicy)
        self.widget_2.setObjectName("widget_2")
        self.horizontalLayout_2.addWidget(self.widget_2)
        self.widget_2s = PlotWidget(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.widget_2s.sizePolicy().hasHeightForWidth())
        self.widget_2s.setSizePolicy(sizePolicy)
        self.widget_2s.setObjectName("widget_2s")
        self.horizontalLayout_2.addWidget(self.widget_2s)
        self.verticalLayout_3.addLayout(self.horizontalLayout_2)
        spacerItem4 = QtWidgets.QSpacerItem(900, 1,
                                            QtWidgets.QSizePolicy.Fixed,
                                            QtWidgets.QSizePolicy.Minimum)
        self.verticalLayout_3.addItem(spacerItem4)
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.widget_3 = PlotWidget(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.widget_3.sizePolicy().hasHeightForWidth())
        self.widget_3.setSizePolicy(sizePolicy)
        self.widget_3.setObjectName("widget_3")
        self.horizontalLayout_4.addWidget(self.widget_3)
        self.widget_3s = PlotWidget(self.centralwidget)
        self.widget_3s.setEnabled(True)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.widget_3s.sizePolicy().hasHeightForWidth())
        self.widget_3s.setSizePolicy(sizePolicy)
        self.widget_3s.setObjectName("widget_3s")
        self.horizontalLayout_4.addWidget(self.widget_3s)
        self.verticalLayout_3.addLayout(self.horizontalLayout_4)
        self.gridLayout.addLayout(self.verticalLayout_3, 0, 1, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1046, 22))
        self.menubar.setObjectName("menubar")
        self.menuFile = QtWidgets.QMenu(self.menubar)
        self.menuFile.setObjectName("menuFile")
        self.menuView = QtWidgets.QMenu(self.menubar)
        self.menuView.setObjectName("menuView")
        self.menuHelp = QtWidgets.QMenu(self.menubar)
        self.menuHelp.setObjectName("menuHelp")
        self.menuView_signals = QtWidgets.QMenu(self.menubar)
        self.menuView_signals.setObjectName("menuView_signals")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.toolBar = QtWidgets.QToolBar(MainWindow)
        self.toolBar.setObjectName("toolBar")
        MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
        self.actionOpen = QtWidgets.QAction(MainWindow)
        icon5 = QtGui.QIcon()
        icon5.addPixmap(QtGui.QPixmap("icons/folder.png"), QtGui.QIcon.Normal,
                        QtGui.QIcon.Off)
        self.actionOpen.setIcon(icon5)
        self.actionOpen.setObjectName("actionOpen")
        self.actionToolbar = QtWidgets.QAction(MainWindow)
        self.actionToolbar.setCheckable(True)
        self.actionToolbar.setChecked(True)
        self.actionToolbar.setObjectName("actionToolbar")
        self.actionStatus_bar = QtWidgets.QAction(MainWindow)
        self.actionStatus_bar.setCheckable(True)
        self.actionStatus_bar.setChecked(True)
        self.actionStatus_bar.setObjectName("actionStatus_bar")
        self.actionZoom_in = QtWidgets.QAction(MainWindow)
        self.actionZoom_in.setEnabled(False)
        icon6 = QtGui.QIcon()
        icon6.addPixmap(QtGui.QPixmap("icons/zoom-in.png"), QtGui.QIcon.Normal,
                        QtGui.QIcon.Off)
        self.actionZoom_in.setIcon(icon6)
        self.actionZoom_in.setObjectName("actionZoom_in")
        self.actionZoom_out = QtWidgets.QAction(MainWindow)
        self.actionZoom_out.setEnabled(False)
        icon7 = QtGui.QIcon()
        icon7.addPixmap(QtGui.QPixmap("icons/magnifying-glass.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionZoom_out.setIcon(icon7)
        self.actionZoom_out.setObjectName("actionZoom_out")
        self.actionAbout = QtWidgets.QAction(MainWindow)
        self.actionAbout.setObjectName("actionAbout")
        self.actionClose = QtWidgets.QAction(MainWindow)
        self.actionClose.setEnabled(False)
        icon8 = QtGui.QIcon()
        icon8.addPixmap(QtGui.QPixmap("icons/rejected.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionClose.setIcon(icon8)
        self.actionClose.setObjectName("actionClose")
        self.actionPlay = QtWidgets.QAction(MainWindow)
        self.actionPlay.setEnabled(False)
        icon9 = QtGui.QIcon()
        icon9.addPixmap(QtGui.QPixmap("icons/play.png"), QtGui.QIcon.Normal,
                        QtGui.QIcon.Off)
        self.actionPlay.setIcon(icon9)
        self.actionPlay.setObjectName("actionPlay")
        self.actionPause = QtWidgets.QAction(MainWindow)
        self.actionPause.setEnabled(False)
        icon10 = QtGui.QIcon()
        icon10.addPixmap(QtGui.QPixmap("icons/pause(1).png"),
                         QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionPause.setIcon(icon10)
        self.actionPause.setObjectName("actionPause")
        self.actionStop = QtWidgets.QAction(MainWindow)
        self.actionStop.setEnabled(False)
        icon11 = QtGui.QIcon()
        icon11.addPixmap(QtGui.QPixmap("icons/iconfinder_Stop_85391.png"),
                         QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionStop.setIcon(icon11)
        self.actionStop.setObjectName("actionStop")
        self.action1_Signal = QtWidgets.QAction(MainWindow)
        self.action1_Signal.setCheckable(True)
        self.action1_Signal.setChecked(True)
        self.action1_Signal.setObjectName("action1_Signal")
        self.action2_Signals = QtWidgets.QAction(MainWindow)
        self.action2_Signals.setCheckable(True)
        self.action2_Signals.setObjectName("action2_Signals")
        self.action3_Signals = QtWidgets.QAction(MainWindow)
        self.action3_Signals.setCheckable(True)
        self.action3_Signals.setObjectName("action3_Signals")
        self.actionSpectrogram = QtWidgets.QAction(MainWindow)
        self.actionSpectrogram.setEnabled(False)
        icon12 = QtGui.QIcon()
        icon12.addPixmap(QtGui.QPixmap("icons/color-circle.png"),
                         QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionSpectrogram.setIcon(icon12)
        self.actionSpectrogram.setObjectName("actionSpectrogram")
        self.actionExit = QtWidgets.QAction(MainWindow)
        self.actionExit.setObjectName("actionExit")
        self.actionSignal_graph = QtWidgets.QAction(MainWindow)
        self.actionSignal_graph.setEnabled(False)
        icon13 = QtGui.QIcon()
        icon13.addPixmap(QtGui.QPixmap("icons/ecg-lines.png"),
                         QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionSignal_graph.setIcon(icon13)
        self.actionSignal_graph.setObjectName("actionSignal_graph")
        self.actionSave_as_PDF = QtWidgets.QAction(MainWindow)
        self.actionSave_as_PDF.setObjectName("actionSave_as_PDF")
        self.menuFile.addAction(self.actionOpen)
        self.menuFile.addSeparator()
        self.menuFile.addAction(self.actionSave_as_PDF)
        self.menuFile.addAction(self.actionExit)
        self.menuView.addAction(self.actionToolbar)
        self.menuView.addAction(self.actionStatus_bar)
        self.menuView.addSeparator()
        self.menuView.addAction(self.actionPlay)
        self.menuView.addAction(self.actionPause)
        self.menuView.addAction(self.actionStop)
        self.menuView.addSeparator()
        self.menuView.addAction(self.actionSpectrogram)
        self.menuView.addAction(self.actionSignal_graph)
        self.menuView.addSeparator()
        self.menuView.addAction(self.actionZoom_in)
        self.menuView.addAction(self.actionZoom_out)
        self.menuView.addSeparator()
        self.menuView.addAction(self.actionClose)
        self.menuHelp.addAction(self.actionAbout)
        self.menuView_signals.addAction(self.action1_Signal)
        self.menuView_signals.addAction(self.action2_Signals)
        self.menuView_signals.addAction(self.action3_Signals)
        self.menubar.addAction(self.menuFile.menuAction())
        self.menubar.addAction(self.menuView.menuAction())
        self.menubar.addAction(self.menuHelp.menuAction())
        self.menubar.addAction(self.menuView_signals.menuAction())
        self.toolBar.addAction(self.actionOpen)
        self.toolBar.addSeparator()
        self.toolBar.addAction(self.actionPlay)
        self.toolBar.addAction(self.actionPause)
        self.toolBar.addAction(self.actionStop)
        self.toolBar.addSeparator()
        self.toolBar.addAction(self.actionSpectrogram)
        self.toolBar.addAction(self.actionSignal_graph)
        self.toolBar.addSeparator()
        self.toolBar.addAction(self.actionZoom_out)
        self.toolBar.addAction(self.actionZoom_in)
        self.toolBar.addSeparator()
        self.toolBar.addAction(self.actionClose)

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

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "Signal viewer"))
        self.upButton.setStatusTip(
            _translate("MainWindow", "Scroll the graph up"))
        self.upButton.setShortcut(_translate("MainWindow", "Up"))
        self.leftButton.setStatusTip(
            _translate("MainWindow", "Scroll the graph left"))
        self.leftButton.setShortcut(_translate("MainWindow", "Left"))
        self.rightButton.setStatusTip(
            _translate("MainWindow", "Scroll the graph right"))
        self.rightButton.setShortcut(_translate("MainWindow", "Right"))
        self.downButton.setStatusTip(
            _translate("MainWindow", "Scroll the graph down"))
        self.downButton.setShortcut(_translate("MainWindow", "Down"))
        self.groupBox.setTitle(_translate("MainWindow", "Signals"))
        self.radioButton_1.setText(_translate("MainWindow", "Signal 1"))
        self.radioButton_2.setText(_translate("MainWindow", "Signal 2"))
        self.radioButton_3.setText(_translate("MainWindow", "Signal 3"))
        self.menuFile.setTitle(_translate("MainWindow", "File"))
        self.menuView.setTitle(_translate("MainWindow", "View"))
        self.menuHelp.setTitle(_translate("MainWindow", "Help"))
        self.menuView_signals.setTitle(_translate("MainWindow",
                                                  "View signals"))
        self.statusbar.setStatusTip(_translate("MainWindow", "Ready"))
        self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar_2"))
        self.actionOpen.setText(_translate("MainWindow", "Open..."))
        self.actionOpen.setStatusTip(
            _translate("MainWindow", "Open an existing document"))
        self.actionOpen.setShortcut(_translate("MainWindow", "Ctrl+O"))
        self.actionToolbar.setText(_translate("MainWindow", "Toolbar"))
        self.actionToolbar.setStatusTip(
            _translate("MainWindow", "Show or hide the toolbar"))
        self.actionStatus_bar.setText(_translate("MainWindow", "Status bar"))
        self.actionStatus_bar.setStatusTip(
            _translate("MainWindow", "Show or hide the status bar"))
        self.actionZoom_in.setText(_translate("MainWindow", "Zoom in"))
        self.actionZoom_in.setStatusTip(_translate("MainWindow", "Zoom in"))
        self.actionZoom_in.setShortcut(_translate("MainWindow", "Ctrl+E"))
        self.actionZoom_out.setText(_translate("MainWindow", "Zoom out"))
        self.actionZoom_out.setStatusTip(_translate("MainWindow", "Zoom out"))
        self.actionZoom_out.setShortcut(_translate("MainWindow", "Ctrl+D"))
        self.actionAbout.setText(_translate("MainWindow", "About..."))
        self.actionAbout.setStatusTip(
            _translate("MainWindow",
                       "Show Information, version number and copy rights "))
        self.actionAbout.setShortcut(_translate("MainWindow", "Ctrl+H"))
        self.actionClose.setText(_translate("MainWindow", "Close"))
        self.actionClose.setStatusTip(
            _translate("MainWindow", "Close the selected signal"))
        self.actionPlay.setText(_translate("MainWindow", "Play"))
        self.actionPlay.setStatusTip(
            _translate("MainWindow", "Play the signal"))
        self.actionPlay.setShortcut(_translate("MainWindow", "Ctrl+P"))
        self.actionPause.setText(_translate("MainWindow", "Pause"))
        self.actionPause.setStatusTip(
            _translate("MainWindow", "Pause the signal"))
        self.actionPause.setShortcut(_translate("MainWindow", "Space"))
        self.actionStop.setText(_translate("MainWindow", "Stop"))
        self.actionStop.setStatusTip(
            _translate("MainWindow", "Stop signal flow"))
        self.actionStop.setShortcut(_translate("MainWindow", "Ctrl+Q"))
        self.action1_Signal.setText(_translate("MainWindow", "Signal 1"))
        self.action1_Signal.setStatusTip(
            _translate("MainWindow", "View the first signal"))
        self.action2_Signals.setText(_translate("MainWindow", "Signal 2"))
        self.action2_Signals.setStatusTip(
            _translate("MainWindow", "View the second signal"))
        self.action3_Signals.setText(_translate("MainWindow", "Signal 3"))
        self.action3_Signals.setStatusTip(
            _translate("MainWindow", "View the third signal"))
        self.actionSpectrogram.setText(_translate("MainWindow", "Spectrogram"))
        self.actionSpectrogram.setStatusTip(
            _translate("MainWindow",
                       "Create a spectrogram of the selected signal"))
        self.actionSpectrogram.setShortcut(_translate("MainWindow", "Ctrl+T"))
        self.actionExit.setText(_translate("MainWindow", "Exit"))
        self.actionExit.setStatusTip(_translate("MainWindow", "Exit"))
        self.actionExit.setShortcut(_translate("MainWindow", "Esc"))
        self.actionSignal_graph.setText(
            _translate("MainWindow", "Signal graph"))
        self.actionSignal_graph.setStatusTip(
            _translate("MainWindow", "Show the signal ghraph"))
        self.actionSignal_graph.setShortcut(_translate("MainWindow", "Ctrl+G"))
        self.actionSave_as_PDF.setText(_translate("MainWindow", "Save as PDF"))
        self.actionSave_as_PDF.setStatusTip(
            _translate("MainWindow", "Save signals as pdf"))
        self.actionSave_as_PDF.setShortcut(_translate("MainWindow", "Ctrl+S"))
예제 #14
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1680, 917)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("../../.designer/backup/ico.svg"),
                       QtGui.QIcon.Normal, QtGui.QIcon.Off)
        MainWindow.setWindowIcon(icon)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.verticalLayout_14 = QtWidgets.QVBoxLayout(self.centralwidget)
        self.verticalLayout_14.setObjectName("verticalLayout_14")
        self.verticalLayout_13 = QtWidgets.QVBoxLayout()
        self.verticalLayout_13.setObjectName("verticalLayout_13")
        self.verticalLayout_9 = QtWidgets.QVBoxLayout()
        self.verticalLayout_9.setObjectName("verticalLayout_9")
        self.horizontalLayout_9 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_9.setObjectName("horizontalLayout_9")
        self.groupBox_7 = QtWidgets.QGroupBox(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.groupBox_7.sizePolicy().hasHeightForWidth())
        self.groupBox_7.setSizePolicy(sizePolicy)
        self.groupBox_7.setObjectName("groupBox_7")
        self.horizontalLayout_10 = QtWidgets.QHBoxLayout(self.groupBox_7)
        self.horizontalLayout_10.setObjectName("horizontalLayout_10")
        self.consolle = QtWidgets.QPushButton(self.groupBox_7)
        self.consolle.setObjectName("consolle")
        self.horizontalLayout_10.addWidget(self.consolle)
        self.b_protocol = QtWidgets.QPushButton(self.groupBox_7)
        self.b_protocol.setObjectName("b_protocol")
        self.horizontalLayout_10.addWidget(self.b_protocol)
        self.b_load = QtWidgets.QPushButton(self.groupBox_7)
        self.b_load.setObjectName("b_load")
        self.horizontalLayout_10.addWidget(self.b_load)
        self.horizontalLayout_9.addWidget(self.groupBox_7)
        spacerItem = QtWidgets.QSpacerItem(1110, 20,
                                           QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_9.addItem(spacerItem)
        self.groupBox_8 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_8.setObjectName("groupBox_8")
        self.horizontalLayout_11 = QtWidgets.QHBoxLayout(self.groupBox_8)
        self.horizontalLayout_11.setObjectName("horizontalLayout_11")
        self.b_saveprotocol = QtWidgets.QPushButton(self.groupBox_8)
        self.b_saveprotocol.setObjectName("b_saveprotocol")
        self.horizontalLayout_11.addWidget(self.b_saveprotocol)
        self.b_saveEdata = QtWidgets.QPushButton(self.groupBox_8)
        self.b_saveEdata.setObjectName("b_saveEdata")
        self.horizontalLayout_11.addWidget(self.b_saveEdata)
        self.b_saveFdata = QtWidgets.QPushButton(self.groupBox_8)
        self.b_saveFdata.setObjectName("b_saveFdata")
        self.horizontalLayout_11.addWidget(self.b_saveFdata)
        self.b_saveexperiment = QtWidgets.QPushButton(self.groupBox_8)
        self.b_saveexperiment.setObjectName("b_saveexperiment")
        self.horizontalLayout_11.addWidget(self.b_saveexperiment)
        self.horizontalLayout_9.addWidget(self.groupBox_8)
        self.verticalLayout_9.addLayout(self.horizontalLayout_9)
        spacerItem1 = QtWidgets.QSpacerItem(20, 10,
                                            QtWidgets.QSizePolicy.Minimum,
                                            QtWidgets.QSizePolicy.Preferred)
        self.verticalLayout_9.addItem(spacerItem1)
        self.splitter = QtWidgets.QSplitter(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.splitter.sizePolicy().hasHeightForWidth())
        self.splitter.setSizePolicy(sizePolicy)
        self.splitter.setOrientation(QtCore.Qt.Horizontal)
        self.splitter.setObjectName("splitter")
        self.layoutWidget = QtWidgets.QWidget(self.splitter)
        self.layoutWidget.setObjectName("layoutWidget")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.layoutWidget)
        self.verticalLayout.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout.setObjectName("verticalLayout")
        self.g_fz_all = PlotWidget(self.layoutWidget)
        self.g_fz_all.setObjectName("g_fz_all")
        self.verticalLayout.addWidget(self.g_fz_all)
        self.g_fz_single = PlotWidget(self.layoutWidget)
        self.g_fz_single.setObjectName("g_fz_single")
        self.verticalLayout.addWidget(self.g_fz_single)
        self.layoutWidget1 = QtWidgets.QWidget(self.splitter)
        self.layoutWidget1.setObjectName("layoutWidget1")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.layoutWidget1)
        self.verticalLayout_2.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.g_fizi_all = PlotWidget(self.layoutWidget1)
        self.g_fizi_all.setObjectName("g_fizi_all")
        self.verticalLayout_2.addWidget(self.g_fizi_all)
        self.g_fizi_single = PlotWidget(self.layoutWidget1)
        self.g_fizi_single.setEnabled(True)
        self.g_fizi_single.setInteractive(True)
        self.g_fizi_single.setObjectName("g_fizi_single")
        self.verticalLayout_2.addWidget(self.g_fizi_single)
        self.layoutWidget2 = QtWidgets.QWidget(self.splitter)
        self.layoutWidget2.setObjectName("layoutWidget2")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.layoutWidget2)
        self.verticalLayout_3.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.label_13 = QtWidgets.QLabel(self.layoutWidget2)
        self.label_13.setObjectName("label_13")
        self.horizontalLayout_3.addWidget(self.label_13)
        self.es_interpolate = QtWidgets.QCheckBox(self.layoutWidget2)
        self.es_interpolate.setText("")
        self.es_interpolate.setChecked(True)
        self.es_interpolate.setObjectName("es_interpolate")
        self.horizontalLayout_3.addWidget(self.es_interpolate)
        self.horizontalLayout_4.addLayout(self.horizontalLayout_3)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.label_8 = QtWidgets.QLabel(self.layoutWidget2)
        self.label_8.setObjectName("label_8")
        self.horizontalLayout_2.addWidget(self.label_8)
        self.es_win = QtWidgets.QSpinBox(self.layoutWidget2)
        self.es_win.setMinimum(3)
        self.es_win.setMaximum(9999)
        self.es_win.setProperty("value", 21)
        self.es_win.setObjectName("es_win")
        self.horizontalLayout_2.addWidget(self.es_win)
        self.horizontalLayout_4.addLayout(self.horizontalLayout_2)
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.label_21 = QtWidgets.QLabel(self.layoutWidget2)
        self.label_21.setObjectName("label_21")
        self.horizontalLayout.addWidget(self.label_21)
        self.es_order = QtWidgets.QSpinBox(self.layoutWidget2)
        self.es_order.setMinimum(1)
        self.es_order.setMaximum(9)
        self.es_order.setProperty("value", 3)
        self.es_order.setObjectName("es_order")
        self.horizontalLayout.addWidget(self.es_order)
        self.horizontalLayout_4.addLayout(self.horizontalLayout)
        self.verticalLayout_3.addLayout(self.horizontalLayout_4)
        self.g_eze_all = PlotWidget(self.layoutWidget2)
        self.g_eze_all.setEnabled(True)
        font = QtGui.QFont()
        font.setBold(True)
        self.g_eze_all.setFont(font)
        self.g_eze_all.setAcceptDrops(True)
        self.g_eze_all.setInteractive(True)
        self.g_eze_all.setObjectName("g_eze_all")
        self.verticalLayout_3.addWidget(self.g_eze_all)
        self.g_eze_single = PlotWidget(self.layoutWidget2)
        self.g_eze_single.setEnabled(True)
        self.g_eze_single.setObjectName("g_eze_single")
        self.verticalLayout_3.addWidget(self.g_eze_single)
        self.layoutWidget3 = QtWidgets.QWidget(self.splitter)
        self.layoutWidget3.setObjectName("layoutWidget3")
        self.verticalLayout_8 = QtWidgets.QVBoxLayout(self.layoutWidget3)
        self.verticalLayout_8.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_8.setObjectName("verticalLayout_8")
        self.g_scatter1 = PlotWidget(self.layoutWidget3)
        self.g_scatter1.setEnabled(True)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.g_scatter1.sizePolicy().hasHeightForWidth())
        self.g_scatter1.setSizePolicy(sizePolicy)
        self.g_scatter1.setLineWidth(0)
        self.g_scatter1.setMidLineWidth(0)
        self.g_scatter1.setAlignment(QtCore.Qt.AlignCenter)
        self.g_scatter1.setObjectName("g_scatter1")
        self.verticalLayout_8.addWidget(self.g_scatter1)
        self.g_scatter2 = PlotWidget(self.layoutWidget3)
        self.g_scatter2.setEnabled(True)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.g_scatter2.sizePolicy().hasHeightForWidth())
        self.g_scatter2.setSizePolicy(sizePolicy)
        self.g_scatter2.setLineWidth(0)
        self.g_scatter2.setMidLineWidth(0)
        self.g_scatter2.setAlignment(QtCore.Qt.AlignCenter)
        self.g_scatter2.setObjectName("g_scatter2")
        self.verticalLayout_8.addWidget(self.g_scatter2)
        self.verticalLayout_9.addWidget(self.splitter)
        self.verticalLayout_13.addLayout(self.verticalLayout_9)
        self.horizontalLayout_8 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_8.setObjectName("horizontalLayout_8")
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.groupBox_5 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_5.setObjectName("groupBox_5")
        self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.groupBox_5)
        self.verticalLayout_5.setObjectName("verticalLayout_5")
        self.sel_filter = QtWidgets.QComboBox(self.groupBox_5)
        self.sel_filter.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.sel_filter.setAutoFillBackground(False)
        self.sel_filter.setFrame(True)
        self.sel_filter.setObjectName("sel_filter")
        self.sel_filter.addItem("")
        self.verticalLayout_5.addWidget(self.sel_filter)
        self.tabfilters = QtWidgets.QTabWidget(self.groupBox_5)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.tabfilters.sizePolicy().hasHeightForWidth())
        self.tabfilters.setSizePolicy(sizePolicy)
        self.tabfilters.setTabPosition(QtWidgets.QTabWidget.North)
        self.tabfilters.setUsesScrollButtons(True)
        self.tabfilters.setDocumentMode(False)
        self.tabfilters.setTabsClosable(True)
        self.tabfilters.setMovable(True)
        self.tabfilters.setTabBarAutoHide(False)
        self.tabfilters.setObjectName("tabfilters")
        self.verticalLayout_5.addWidget(self.tabfilters)
        self.horizontalLayout_5.addWidget(self.groupBox_5)
        self.boxCP = QtWidgets.QGroupBox(self.centralwidget)
        self.boxCP.setObjectName("boxCP")
        self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.boxCP)
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.sel_cp = QtWidgets.QComboBox(self.boxCP)
        self.sel_cp.setObjectName("sel_cp")
        self.sel_cp.addItem("")
        self.verticalLayout_4.addWidget(self.sel_cp)
        self.box_cp = QtWidgets.QGroupBox(self.boxCP)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.box_cp.sizePolicy().hasHeightForWidth())
        self.box_cp.setSizePolicy(sizePolicy)
        self.box_cp.setObjectName("box_cp")
        self.verticalLayout_4.addWidget(self.box_cp)
        self.setZeroForce = QtWidgets.QCheckBox(self.boxCP)
        self.setZeroForce.setChecked(True)
        self.setZeroForce.setObjectName("setZeroForce")
        self.verticalLayout_4.addWidget(self.setZeroForce)
        self.horizontalLayout_5.addWidget(self.boxCP)
        self.horizontalLayout_8.addLayout(self.horizontalLayout_5)
        self.horizontalLayout_6 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
        self.groupBox_10 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_10.setObjectName("groupBox_10")
        self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.groupBox_10)
        self.verticalLayout_6.setObjectName("verticalLayout_6")
        self.sel_fmodel = QtWidgets.QComboBox(self.groupBox_10)
        self.sel_fmodel.setObjectName("sel_fmodel")
        self.sel_fmodel.addItem("")
        self.verticalLayout_6.addWidget(self.sel_fmodel)
        self.box_fmodel = QtWidgets.QGroupBox(self.groupBox_10)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.box_fmodel.sizePolicy().hasHeightForWidth())
        self.box_fmodel.setSizePolicy(sizePolicy)
        self.box_fmodel.setObjectName("box_fmodel")
        self.verticalLayout_6.addWidget(self.box_fmodel)
        self.formLayout = QtWidgets.QFormLayout()
        self.formLayout.setObjectName("formLayout")
        self.label_9 = QtWidgets.QLabel(self.groupBox_10)
        self.label_9.setObjectName("label_9")
        self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                  self.label_9)
        self.zi_min = QtWidgets.QSpinBox(self.groupBox_10)
        self.zi_min.setMinimum(0)
        self.zi_min.setMaximum(9999)
        self.zi_min.setProperty("value", 0)
        self.zi_min.setObjectName("zi_min")
        self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                  self.zi_min)
        self.label_11 = QtWidgets.QLabel(self.groupBox_10)
        self.label_11.setObjectName("label_11")
        self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole,
                                  self.label_11)
        self.zi_max = QtWidgets.QSpinBox(self.groupBox_10)
        self.zi_max.setMinimum(0)
        self.zi_max.setMaximum(9999)
        self.zi_max.setProperty("value", 800)
        self.zi_max.setObjectName("zi_max")
        self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole,
                                  self.zi_max)
        self.verticalLayout_6.addLayout(self.formLayout)
        self.horizontalLayout_6.addWidget(self.groupBox_10)
        self.groupBox_11 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_11.setObjectName("groupBox_11")
        self.verticalLayout_7 = QtWidgets.QVBoxLayout(self.groupBox_11)
        self.verticalLayout_7.setObjectName("verticalLayout_7")
        self.sel_emodel = QtWidgets.QComboBox(self.groupBox_11)
        self.sel_emodel.setObjectName("sel_emodel")
        self.sel_emodel.addItem("")
        self.verticalLayout_7.addWidget(self.sel_emodel)
        self.box_emodel = QtWidgets.QGroupBox(self.groupBox_11)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.box_emodel.sizePolicy().hasHeightForWidth())
        self.box_emodel.setSizePolicy(sizePolicy)
        self.box_emodel.setObjectName("box_emodel")
        self.verticalLayout_7.addWidget(self.box_emodel)
        self.formLayout_3 = QtWidgets.QFormLayout()
        self.formLayout_3.setObjectName("formLayout_3")
        self.label_12 = QtWidgets.QLabel(self.groupBox_11)
        self.label_12.setObjectName("label_12")
        self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                    self.label_12)
        self.ze_min = QtWidgets.QSpinBox(self.groupBox_11)
        self.ze_min.setMinimum(0)
        self.ze_min.setMaximum(9999)
        self.ze_min.setProperty("value", 0)
        self.ze_min.setObjectName("ze_min")
        self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                    self.ze_min)
        self.label_14 = QtWidgets.QLabel(self.groupBox_11)
        self.label_14.setObjectName("label_14")
        self.formLayout_3.setWidget(1, QtWidgets.QFormLayout.LabelRole,
                                    self.label_14)
        self.ze_max = QtWidgets.QSpinBox(self.groupBox_11)
        self.ze_max.setMinimum(0)
        self.ze_max.setMaximum(9999)
        self.ze_max.setProperty("value", 800)
        self.ze_max.setObjectName("ze_max")
        self.formLayout_3.setWidget(1, QtWidgets.QFormLayout.FieldRole,
                                    self.ze_max)
        self.verticalLayout_7.addLayout(self.formLayout_3)
        self.horizontalLayout_6.addWidget(self.groupBox_11)
        self.horizontalLayout_8.addLayout(self.horizontalLayout_6)
        self.horizontalLayout_7 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_7.setObjectName("horizontalLayout_7")
        self.f_params = QtWidgets.QGroupBox(self.centralwidget)
        self.f_params.setObjectName("f_params")
        self.horizontalLayout_7.addWidget(self.f_params)
        self.e_params = QtWidgets.QGroupBox(self.centralwidget)
        self.e_params.setObjectName("e_params")
        self.horizontalLayout_7.addWidget(self.e_params)
        self.horizontalLayout_8.addLayout(self.horizontalLayout_7)
        self.groupBox_9 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_9.setObjectName("groupBox_9")
        self.verticalLayout_12 = QtWidgets.QVBoxLayout(self.groupBox_9)
        self.verticalLayout_12.setObjectName("verticalLayout_12")
        self.label = QtWidgets.QLabel(self.groupBox_9)
        self.label.setObjectName("label")
        self.verticalLayout_12.addWidget(self.label)
        self.slid_cv = QtWidgets.QSlider(self.groupBox_9)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.slid_cv.sizePolicy().hasHeightForWidth())
        self.slid_cv.setSizePolicy(sizePolicy)
        self.slid_cv.setOrientation(QtCore.Qt.Horizontal)
        self.slid_cv.setObjectName("slid_cv")
        self.verticalLayout_12.addWidget(self.slid_cv)
        self.label_2 = QtWidgets.QLabel(self.groupBox_9)
        self.label_2.setObjectName("label_2")
        self.verticalLayout_12.addWidget(self.label_2)
        self.slid_alpha = QtWidgets.QSlider(self.groupBox_9)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.slid_alpha.sizePolicy().hasHeightForWidth())
        self.slid_alpha.setSizePolicy(sizePolicy)
        self.slid_alpha.setMaximum(255)
        self.slid_alpha.setSingleStep(1)
        self.slid_alpha.setProperty("value", 100)
        self.slid_alpha.setOrientation(QtCore.Qt.Horizontal)
        self.slid_alpha.setObjectName("slid_alpha")
        self.verticalLayout_12.addWidget(self.slid_alpha)
        self.horizontalLayout_8.addWidget(self.groupBox_9)
        self.verticalLayout_13.addLayout(self.horizontalLayout_8)
        self.verticalLayout_14.addLayout(self.verticalLayout_13)
        MainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        self.tabfilters.setCurrentIndex(-1)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "SoftMech2021"))
        self.groupBox_7.setTitle(_translate("MainWindow", "Load"))
        self.consolle.setText(_translate("MainWindow", "Consolle"))
        self.b_protocol.setText(_translate("MainWindow", "Load protocol"))
        self.b_load.setText(_translate("MainWindow", "Load experiment"))
        self.groupBox_8.setTitle(_translate("MainWindow", "Save"))
        self.b_saveprotocol.setText(_translate("MainWindow", "Save protocol"))
        self.b_saveEdata.setText(
            _translate("MainWindow", "Save Elastography analysis"))
        self.b_saveFdata.setText(
            _translate("MainWindow", "Save Indentation Analysis"))
        self.b_saveexperiment.setText(
            _translate("MainWindow", "Save experiment"))
        self.label_13.setText(_translate("MainWindow", "Interpolate"))
        self.label_8.setText(_translate("MainWindow", "Window"))
        self.label_21.setText(_translate("MainWindow", "Order"))
        self.groupBox_5.setTitle(_translate("MainWindow", "Filters"))
        self.sel_filter.setItemText(0, _translate("MainWindow", "-- add --"))
        self.boxCP.setTitle(_translate("MainWindow", "Contact Point "))
        self.sel_cp.setItemText(0, _translate("MainWindow", "-- none --"))
        self.setZeroForce.setText(_translate("MainWindow",
                                             "Set CP force to 0"))
        self.groupBox_10.setTitle(_translate("MainWindow", "Force-ind model"))
        self.sel_fmodel.setItemText(0, _translate("MainWindow", "-- none --"))
        self.label_9.setText(_translate("MainWindow", "Min ind [nm]"))
        self.label_11.setText(_translate("MainWindow", "Max ind [nm]"))
        self.groupBox_11.setTitle(
            _translate("MainWindow", "Elasticity Spectra model"))
        self.sel_emodel.setItemText(0, _translate("MainWindow", "-- none --"))
        self.label_12.setText(_translate("MainWindow", "Min ind [nm]"))
        self.label_14.setText(_translate("MainWindow", "Max ind [nm]"))
        self.f_params.setTitle(
            _translate("MainWindow", "Force-ind model params"))
        self.e_params.setTitle(
            _translate("MainWindow", "Elasticity Spectra model params"))
        self.groupBox_9.setTitle(_translate("MainWindow", "Sliders"))
        self.label.setText(_translate("MainWindow", "Slide through curves"))
        self.label_2.setText(_translate("MainWindow", "Trasnparency "))
예제 #15
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1280, 720)
        MainWindow.setAutoFillBackground(False)
        MainWindow.setDocumentMode(False)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setAutoFillBackground(False)
        self.centralwidget.setObjectName("centralwidget")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.centralwidget)
        self.verticalLayout.setObjectName("verticalLayout")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout()
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.grPlot = PlotWidget(self.centralwidget)
        self.grPlot.setEnabled(True)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.grPlot.sizePolicy().hasHeightForWidth())
        self.grPlot.setSizePolicy(sizePolicy)
        self.grPlot.setBaseSize(QtCore.QSize(1011, 900))
        self.grPlot.setObjectName("grPlot")
        self.verticalLayout_3.addWidget(self.grPlot)
        self.fftPlot = MatplotlibWidget(self.centralwidget)
        self.fftPlot.setObjectName("fftPlot")
        self.verticalLayout_3.addWidget(self.fftPlot)
        self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
        self.tabWidget.setObjectName("tabWidget")
        self.manualTextTab = QtWidgets.QWidget()
        self.manualTextTab.setObjectName("manualTextTab")
        self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.manualTextTab)
        self.verticalLayout_4.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.textEdit = QtWidgets.QTextEdit(self.manualTextTab)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.textEdit.sizePolicy().hasHeightForWidth())
        self.textEdit.setSizePolicy(sizePolicy)
        self.textEdit.setObjectName("textEdit")
        self.verticalLayout_4.addWidget(self.textEdit)
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setSpacing(6)
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.textConfirmBtn = QtWidgets.QPushButton(self.manualTextTab)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.textConfirmBtn.sizePolicy().hasHeightForWidth())
        self.textConfirmBtn.setSizePolicy(sizePolicy)
        self.textConfirmBtn.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.textConfirmBtn.setObjectName("textConfirmBtn")
        self.horizontalLayout_3.addWidget(self.textConfirmBtn)
        self.mRecordBtn = QtWidgets.QPushButton(self.manualTextTab)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(100)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.mRecordBtn.sizePolicy().hasHeightForWidth())
        self.mRecordBtn.setSizePolicy(sizePolicy)
        self.mRecordBtn.setObjectName("mRecordBtn")
        self.horizontalLayout_3.addWidget(self.mRecordBtn)
        self.mResetBtn = QtWidgets.QPushButton(self.manualTextTab)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.mResetBtn.sizePolicy().hasHeightForWidth())
        self.mResetBtn.setSizePolicy(sizePolicy)
        self.mResetBtn.setObjectName("mResetBtn")
        self.horizontalLayout_3.addWidget(self.mResetBtn)
        self.verticalLayout_4.addLayout(self.horizontalLayout_3)
        self.tabWidget.addTab(self.manualTextTab, "")
        self.readBookTab = QtWidgets.QWidget()
        self.readBookTab.setAutoFillBackground(False)
        self.readBookTab.setObjectName("readBookTab")
        self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.readBookTab)
        self.verticalLayout_5.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_5.setObjectName("verticalLayout_5")
        self.bookText = QtWidgets.QLineEdit(self.readBookTab)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.bookText.sizePolicy().hasHeightForWidth())
        self.bookText.setSizePolicy(sizePolicy)
        self.bookText.setObjectName("bookText")
        self.verticalLayout_5.addWidget(self.bookText)
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.skipBtn = QtWidgets.QPushButton(self.readBookTab)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.skipBtn.sizePolicy().hasHeightForWidth())
        self.skipBtn.setSizePolicy(sizePolicy)
        self.skipBtn.setObjectName("skipBtn")
        self.horizontalLayout_4.addWidget(self.skipBtn)
        self.backBtn = QtWidgets.QPushButton(self.readBookTab)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.backBtn.sizePolicy().hasHeightForWidth())
        self.backBtn.setSizePolicy(sizePolicy)
        self.backBtn.setObjectName("backBtn")
        self.horizontalLayout_4.addWidget(self.backBtn)
        self.rRecordBtn = QtWidgets.QPushButton(self.readBookTab)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.rRecordBtn.sizePolicy().hasHeightForWidth())
        self.rRecordBtn.setSizePolicy(sizePolicy)
        self.rRecordBtn.setObjectName("rRecordBtn")
        self.horizontalLayout_4.addWidget(self.rRecordBtn)
        self.rResetBtn = QtWidgets.QPushButton(self.readBookTab)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.rResetBtn.sizePolicy().hasHeightForWidth())
        self.rResetBtn.setSizePolicy(sizePolicy)
        self.rResetBtn.setObjectName("rResetBtn")
        self.horizontalLayout_4.addWidget(self.rResetBtn)
        self.verticalLayout_5.addLayout(self.horizontalLayout_4)
        self.tabWidget.addTab(self.readBookTab, "")
        self.optionsTab = QtWidgets.QWidget()
        self.optionsTab.setObjectName("optionsTab")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.optionsTab)
        self.verticalLayout_2.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.gridLayout = QtWidgets.QGridLayout()
        self.gridLayout.setObjectName("gridLayout")
        self.usernameInput = QtWidgets.QLineEdit(self.optionsTab)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.usernameInput.sizePolicy().hasHeightForWidth())
        self.usernameInput.setSizePolicy(sizePolicy)
        self.usernameInput.setObjectName("usernameInput")
        self.gridLayout.addWidget(self.usernameInput, 0, 1, 1, 1)
        self.bookNameInput = QtWidgets.QLineEdit(self.optionsTab)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.bookNameInput.sizePolicy().hasHeightForWidth())
        self.bookNameInput.setSizePolicy(sizePolicy)
        self.bookNameInput.setObjectName("bookNameInput")
        self.gridLayout.addWidget(self.bookNameInput, 1, 1, 1, 1)
        self.bookLabel = QtWidgets.QLabel(self.optionsTab)
        self.bookLabel.setObjectName("bookLabel")
        self.gridLayout.addWidget(self.bookLabel, 1, 0, 1, 1)
        self.userLabel = QtWidgets.QLabel(self.optionsTab)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.userLabel.sizePolicy().hasHeightForWidth())
        self.userLabel.setSizePolicy(sizePolicy)
        self.userLabel.setObjectName("userLabel")
        self.gridLayout.addWidget(self.userLabel, 0, 0, 1, 1)
        self.opConfirmBtn = QtWidgets.QPushButton(self.optionsTab)
        self.opConfirmBtn.setObjectName("opConfirmBtn")
        self.gridLayout.addWidget(self.opConfirmBtn, 2, 0, 1, 1)
        self.verticalLayout_2.addLayout(self.gridLayout)
        self.tabWidget.addTab(self.optionsTab, "")
        self.verticalLayout_3.addWidget(self.tabWidget)
        self.verticalLayout.addLayout(self.verticalLayout_3)
        MainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        self.tabWidget.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.textConfirmBtn.setText(_translate("MainWindow", "Confirm Text"))
        self.mRecordBtn.setText(_translate("MainWindow", "Record"))
        self.mResetBtn.setText(_translate("MainWindow", "Reset"))
        self.tabWidget.setTabText(
            self.tabWidget.indexOf(self.manualTextTab),
            _translate("MainWindow", "Manual Text Input"))
        self.skipBtn.setText(_translate("MainWindow", "Skip"))
        self.backBtn.setText(_translate("MainWindow", "Back"))
        self.rRecordBtn.setText(_translate("MainWindow", "Record"))
        self.rResetBtn.setText(_translate("MainWindow", "Reset"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.readBookTab),
                                  _translate("MainWindow", "Read Stuff"))
        self.bookLabel.setText(_translate("MainWindow", "Book Name:"))
        self.userLabel.setText(_translate("MainWindow", "User:"******"MainWindow", "Confirm"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.optionsTab),
                                  _translate("MainWindow", "Options"))