示例#1
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(778, 598)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.pyqtgraph1 = GraphicsLayoutWidget(self.centralwidget)
        self.pyqtgraph1.setGeometry(QtCore.QRect(40, 30, 691, 291))
        self.pyqtgraph1.setObjectName("pyqtgraph1")
        self.pyqtgraph2 = GraphicsLayoutWidget(self.centralwidget)
        self.pyqtgraph2.setGeometry(QtCore.QRect(40, 350, 691, 131))
        self.pyqtgraph2.setObjectName("pyqtgraph2")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 778, 23))
        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", "MainWindow"))
示例#2
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 596)
        self.centralWidget = QtWidgets.QWidget(MainWindow)
        self.centralWidget.setObjectName("centralWidget")
        self.pyqtgraph1 = GraphicsLayoutWidget(self.centralWidget)
        self.pyqtgraph1.setGeometry(QtCore.QRect(20, 10, 541, 221))
        self.pyqtgraph1.setObjectName("pyqtgraph1")
        self.pyqtgraph2 = GraphicsLayoutWidget(self.centralWidget)
        self.pyqtgraph2.setGeometry(QtCore.QRect(20, 240, 311, 341))
        self.pyqtgraph2.setObjectName("pyqtgraph2")
        self.pushButton = QtWidgets.QPushButton(self.centralWidget)
        self.pushButton.setGeometry(QtCore.QRect(630, 90, 75, 23))
        self.pushButton.setObjectName("pushButton")
        self.pushButton_2 = QtWidgets.QPushButton(self.centralWidget)
        self.pushButton_2.setGeometry(QtCore.QRect(420, 380, 75, 23))
        self.pushButton_2.setObjectName("pushButton_2")
        MainWindow.setCentralWidget(self.centralWidget)

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

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.pushButton.setText(_translate("MainWindow", "水平绘图"))
        self.pushButton_2.setText(_translate("MainWindow", "垂直绘图"))
示例#3
0
class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(1064, 816)
        font = QtGui.QFont()
        font.setPointSize(15)
        Dialog.setFont(font)
        self.comSelectBox = QtWidgets.QComboBox(Dialog)
        self.comSelectBox.setGeometry(QtCore.QRect(870, 70, 151, 31))
        self.comSelectBox.setMaxVisibleItems(6)
        self.comSelectBox.setObjectName("comSelectBox")
        self.label = QtWidgets.QLabel(Dialog)
        self.label.setGeometry(QtCore.QRect(770, 70, 81, 31))
        self.label.setObjectName("label")
        self.beginButton = QtWidgets.QPushButton(Dialog)
        self.beginButton.setGeometry(QtCore.QRect(880, 260, 141, 41))
        self.beginButton.setObjectName("beginButton")
        self.graphicsView = GraphicsLayoutWidget(Dialog)
        self.graphicsView.setGeometry(QtCore.QRect(30, 190, 731, 591))
        self.graphicsView.setObjectName("graphicsView")
        self.verticalLayoutWidget = QtWidgets.QWidget(Dialog)
        self.verticalLayoutWidget.setGeometry(QtCore.QRect(30, 190, 731, 591))
        self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
        self.graph_layout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
        self.graph_layout.setContentsMargins(0, 0, 0, 0)
        self.graph_layout.setObjectName("graph_layout")

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

    def retranslateUi(self, Dialog):
        _translate = QtCore.QCoreApplication.translate
        Dialog.setWindowTitle(_translate("Dialog", "Dialog"))
        self.label.setText(_translate("Dialog", "串口号"))
        self.beginButton.setText(_translate("Dialog", "开始"))
示例#4
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 600)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(670, 140, 75, 23))
        self.pushButton.setObjectName("pushButton")
        self.pyqtgraph1 = GraphicsLayoutWidget(self.centralwidget)
        self.pyqtgraph1.setGeometry(QtCore.QRect(10, 10, 601, 201))
        self.pyqtgraph1.setObjectName("pyqtgraph1")
        self.pyqtgraph2 = GraphicsLayoutWidget(self.centralwidget)
        self.pyqtgraph2.setGeometry(QtCore.QRect(10, 220, 381, 351))
        self.pyqtgraph2.setObjectName("pyqtgraph2")
        self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_2.setGeometry(QtCore.QRect(430, 380, 75, 23))
        self.pushButton_2.setObjectName("pushButton_2")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 23))
        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", "MainWindow"))
        self.pushButton.setText(_translate("MainWindow", "水平绘图"))
        self.pushButton_2.setText(_translate("MainWindow", "垂直绘图"))
示例#5
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 600)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(670, 140, 75, 23))
        self.pushButton.setObjectName("pushButton")
        self.pyqtgraph1 = GraphicsLayoutWidget(self.centralwidget)
        self.pyqtgraph1.setGeometry(QtCore.QRect(10, 10, 601, 201))
        self.pyqtgraph1.setObjectName("pyqtgraph1")
        self.pyqtgraph2 = GraphicsLayoutWidget(self.centralwidget)
        self.pyqtgraph2.setGeometry(QtCore.QRect(10, 220, 381, 351))
        self.pyqtgraph2.setObjectName("pyqtgraph2")
        self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_2.setGeometry(QtCore.QRect(430, 380, 75, 23))
        self.pushButton_2.setObjectName("pushButton_2")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 23))
        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", "MainWindow"))
        self.pushButton.setText(_translate("MainWindow", "水平绘图"))
        self.pushButton_2.setText(_translate("MainWindow", "垂直绘图"))
示例#6
0
class Ui_plotdialog(object):
    def setupUi(self, plotdialog):
        plotdialog.setObjectName(_fromUtf8("plotdialog"))
        plotdialog.resize(854, 610)
        self.graphicsView = GraphicsLayoutWidget(plotdialog)
        self.graphicsView.setGeometry(QtCore.QRect(30, 10, 811, 481))
        self.graphicsView.setObjectName(_fromUtf8("graphicsView"))
        self.hslider = QtGui.QSlider(plotdialog)
        self.hslider.setGeometry(QtCore.QRect(20, 510, 431, 29))
        self.hslider.setMaximum(100)
        self.hslider.setOrientation(QtCore.Qt.Horizontal)
        self.hslider.setTickPosition(QtGui.QSlider.TicksBothSides)
        self.hslider.setObjectName(_fromUtf8("hslider"))
        self.comboBox = QtGui.QComboBox(plotdialog)
        self.comboBox.setGeometry(QtCore.QRect(30, 550, 141, 31))
        self.comboBox.setObjectName(_fromUtf8("comboBox"))
        self.showbtn = QtGui.QToolButton(plotdialog)
        self.showbtn.setGeometry(QtCore.QRect(240, 550, 151, 31))
        self.showbtn.setObjectName(_fromUtf8("showbtn"))

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

    def retranslateUi(self, plotdialog):
        plotdialog.setWindowTitle(QtGui.QApplication.translate("plotdialog", "Dialog", None, QtGui.QApplication.UnicodeUTF8))
        self.showbtn.setText(QtGui.QApplication.translate("plotdialog", "Show/Hide PF", None, QtGui.QApplication.UnicodeUTF8))
示例#7
0
class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(1730, 917)
        Dialog.setStyleSheet("background-color: white")
        self.graphicsView = GraphicsLayoutWidget(Dialog)
        self.graphicsView.setGeometry(QtCore.QRect(0, 0, 1711, 851))
        self.graphicsView.setObjectName("graphicsView")
        self.PushButtonEvents = QtWidgets.QPushButton(Dialog)
        self.PushButtonEvents.setGeometry(QtCore.QRect(10, 880, 111, 28))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.PushButtonEvents.setFont(font)
        self.PushButtonEvents.setStyleSheet(
            "background-color: rgb(229, 204, 255)")
        self.PushButtonEvents.setObjectName("PushButtonEvents")
        self.PushButtonOption = QtWidgets.QPushButton(Dialog)
        self.PushButtonOption.setGeometry(QtCore.QRect(10, 840, 71, 28))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.PushButtonOption.setFont(font)
        self.PushButtonOption.setStyleSheet(
            "background-color: rgb(229, 204, 255)")
        self.PushButtonOption.setObjectName("PushButtonOption")
        self.horizontalScrollBar = QtWidgets.QScrollBar(Dialog)
        self.horizontalScrollBar.setGeometry(QtCore.QRect(140, 840, 1551, 31))
        self.horizontalScrollBar.setStyleSheet("background-color: gray")
        self.horizontalScrollBar.setOrientation(QtCore.Qt.Horizontal)
        self.horizontalScrollBar.setObjectName("horizontalScrollBar")
        self.verticalScrollBar = QtWidgets.QScrollBar(Dialog)
        self.verticalScrollBar.setGeometry(QtCore.QRect(1710, 10, 16, 781))
        self.verticalScrollBar.setStyleSheet("background-color: gray")
        self.verticalScrollBar.setOrientation(QtCore.Qt.Vertical)
        self.verticalScrollBar.setObjectName("verticalScrollBar")
        self.PushButtonEventsEdit = QtWidgets.QPushButton(Dialog)
        self.PushButtonEventsEdit.setGeometry(QtCore.QRect(140, 880, 111, 28))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.PushButtonEventsEdit.setFont(font)
        self.PushButtonEventsEdit.setStyleSheet(
            "background-color: rgb(229, 204, 255)")
        self.PushButtonEventsEdit.setObjectName("PushButtonEventsEdit")

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

    def retranslateUi(self, Dialog):
        _translate = QtCore.QCoreApplication.translate
        Dialog.setWindowTitle(_translate("Dialog", "Dialog"))
        self.PushButtonEvents.setText(_translate("Dialog", "Events_check"))
        self.PushButtonOption.setText(_translate("Dialog", "Option"))
        self.PushButtonEventsEdit.setText(_translate("Dialog", "Events_edit"))
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(1016, 733)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.plot = GraphicsLayoutWidget(self.centralwidget)
        self.plot.setGeometry(QtCore.QRect(70, 40, 861, 571))
        self.plot.setObjectName(_fromUtf8("plot"))
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1016, 22))
        self.menubar.setObjectName(_fromUtf8("menubar"))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)

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

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None))
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1920, 1080)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            MainWindow.sizePolicy().hasHeightForWidth())
        MainWindow.setSizePolicy(sizePolicy)
        MainWindow.setMinimumSize(QtCore.QSize(1920, 1080))
        MainWindow.setMaximumSize(QtCore.QSize(1920, 1080))
        MainWindow.setStyleSheet("")
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.background = QtWidgets.QLabel(self.centralwidget)
        self.background.setGeometry(QtCore.QRect(0, 0, 1920, 1080))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.background.sizePolicy().hasHeightForWidth())
        self.background.setSizePolicy(sizePolicy)
        self.background.setMinimumSize(QtCore.QSize(1920, 1080))
        self.background.setMaximumSize(QtCore.QSize(1920, 720))
        self.background.setStyleSheet("background:#1F2429")
        self.background.setText("")
        self.background.setObjectName("background")
        self.title_1 = QtWidgets.QLabel(self.centralwidget)
        self.title_1.setGeometry(QtCore.QRect(670, 10, 161, 61))
        self.title_1.setStyleSheet("color:#1885FE;\n" "font: 30pt \"幼圆\";")
        self.title_1.setObjectName("title_1")
        self.ans_label = ClickLabel(self.centralwidget)
        self.ans_label.setGeometry(QtCore.QRect(120, 80, 1200, 700))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.ans_label.sizePolicy().hasHeightForWidth())
        self.ans_label.setSizePolicy(sizePolicy)
        self.ans_label.setMinimumSize(QtCore.QSize(1200, 700))
        self.ans_label.setMaximumSize(QtCore.QSize(1200, 700))
        self.ans_label.setStyleSheet("background:black;")
        self.ans_label.setText("")
        self.ans_label.setObjectName("ans_label")
        self.title_2 = QtWidgets.QLabel(self.centralwidget)
        self.title_2.setGeometry(QtCore.QRect(1530, 10, 171, 51))
        self.title_2.setStyleSheet("color:#1885FE;\n" "font: 30pt \"幼圆\";")
        self.title_2.setObjectName("title_2")
        self.illegalImg1 = QtWidgets.QLabel(self.centralwidget)
        self.illegalImg1.setGeometry(QtCore.QRect(1440, 150, 350, 190))
        self.illegalImg1.setMinimumSize(QtCore.QSize(350, 190))
        self.illegalImg1.setMaximumSize(QtCore.QSize(350, 190))
        self.illegalImg1.setStyleSheet("background:black;")
        self.illegalImg1.setText("")
        self.illegalImg1.setObjectName("illegalImg1")
        self.statistic1 = QtWidgets.QLabel(self.centralwidget)
        self.statistic1.setGeometry(QtCore.QRect(120, 790, 141, 41))
        self.statistic1.setStyleSheet("color:rgb(23, 118, 147);\n"
                                      "font: 9pt \"微软雅黑\";")
        self.statistic1.setObjectName("statistic1")
        self.statistic2 = QtWidgets.QLabel(self.centralwidget)
        self.statistic2.setGeometry(QtCore.QRect(770, 790, 191, 51))
        self.statistic2.setStyleSheet("color:rgb(23, 118, 147);\n"
                                      "font: 9pt \"微软雅黑\";")
        self.statistic2.setObjectName("statistic2")
        self.plugnum1 = QtWidgets.QLabel(self.centralwidget)
        self.plugnum1.setGeometry(QtCore.QRect(110, 830, 231, 121))
        self.plugnum1.setStyleSheet("image:url(mainUI/frame2.png)")
        self.plugnum1.setText("")
        self.plugnum1.setObjectName("plugnum1")
        self.plugnum2 = QtWidgets.QLabel(self.centralwidget)
        self.plugnum2.setGeometry(QtCore.QRect(760, 830, 241, 121))
        self.plugnum2.setStyleSheet("image:url(mainUI/frame2.png)")
        self.plugnum2.setText("")
        self.plugnum2.setObjectName("plugnum2")
        self.carCountLabel = QtWidgets.QLabel(self.centralwidget)
        self.carCountLabel.setGeometry(QtCore.QRect(130, 860, 171, 51))
        self.carCountLabel.setStyleSheet(
            "background:black;color:white; text-align:center; font-size:32px; font-weight:bold;"
        )
        self.carCountLabel.setText("")
        self.carCountLabel.setObjectName("carCountLabel")
        self.peopleCountLabel = QtWidgets.QLabel(self.centralwidget)
        self.peopleCountLabel.setGeometry(QtCore.QRect(780, 860, 191, 51))
        self.peopleCountLabel.setStyleSheet(
            "background:black; color:white; text-align:center; font-size:32px; font-weight:bold;"
        )
        self.peopleCountLabel.setText("")
        self.peopleCountLabel.setObjectName("peopleCountLabel")
        self.carCountImg = GraphicsLayoutWidget(self.centralwidget)
        self.carCountImg.setGeometry(QtCore.QRect(380, 810, 250, 150))
        self.carCountImg.setMinimumSize(QtCore.QSize(250, 150))
        self.carCountImg.setMaximumSize(QtCore.QSize(251, 150))
        self.carCountImg.setStyleSheet("background:black; padding-left:0;")
        self.carCountImg.setObjectName("carCountImg")
        self.peopleCountImg = GraphicsLayoutWidget(self.centralwidget)
        self.peopleCountImg.setGeometry(QtCore.QRect(1070, 810, 250, 150))
        self.peopleCountImg.setMinimumSize(QtCore.QSize(250, 150))
        self.peopleCountImg.setMaximumSize(QtCore.QSize(250, 150))
        self.peopleCountImg.setStyleSheet("background:black;")
        self.peopleCountImg.setObjectName("peopleCountImg")
        self.label_3 = QtWidgets.QLabel(self.centralwidget)
        self.label_3.setGeometry(QtCore.QRect(1410, 120, 400, 250))
        self.label_3.setMinimumSize(QtCore.QSize(400, 250))
        self.label_3.setMaximumSize(QtCore.QSize(400, 250))
        self.label_3.setStyleSheet("image:url(mainUI/frame3.png)")
        self.label_3.setText("")
        self.label_3.setObjectName("label_3")
        self.label_4 = QtWidgets.QLabel(self.centralwidget)
        self.label_4.setGeometry(QtCore.QRect(1410, 410, 400, 250))
        self.label_4.setMinimumSize(QtCore.QSize(400, 250))
        self.label_4.setMaximumSize(QtCore.QSize(400, 250))
        self.label_4.setStyleSheet("image:url(mainUI/frame3.png)")
        self.label_4.setText("")
        self.label_4.setObjectName("label_4")
        self.label_5 = QtWidgets.QLabel(self.centralwidget)
        self.label_5.setGeometry(QtCore.QRect(1410, 710, 400, 250))
        self.label_5.setMinimumSize(QtCore.QSize(400, 250))
        self.label_5.setMaximumSize(QtCore.QSize(400, 250))
        self.label_5.setStyleSheet("image:url(mainUI/frame3.png)")
        self.label_5.setText("")
        self.label_5.setObjectName("label_5")
        self.illegalImg2 = QtWidgets.QLabel(self.centralwidget)
        self.illegalImg2.setGeometry(QtCore.QRect(1440, 440, 350, 190))
        self.illegalImg2.setMinimumSize(QtCore.QSize(350, 190))
        self.illegalImg2.setMaximumSize(QtCore.QSize(350, 190))
        self.illegalImg2.setStyleSheet("background:black;")
        self.illegalImg2.setText("")
        self.illegalImg2.setObjectName("illegalImg2")
        self.illegalImg3 = QtWidgets.QLabel(self.centralwidget)
        self.illegalImg3.setGeometry(QtCore.QRect(1440, 740, 350, 190))
        self.illegalImg3.setMinimumSize(QtCore.QSize(350, 190))
        self.illegalImg3.setMaximumSize(QtCore.QSize(350, 190))
        self.illegalImg3.setStyleSheet("background:balck;")
        self.illegalImg3.setText("")
        self.illegalImg3.setObjectName("illegalImg3")
        self.start_Button = QtWidgets.QPushButton(self.centralwidget)
        self.start_Button.setGeometry(QtCore.QRect(0, 940, 70, 70))
        self.start_Button.setMinimumSize(QtCore.QSize(70, 70))
        self.start_Button.setMaximumSize(QtCore.QSize(70, 70))
        self.start_Button.setStyleSheet("image:url(mainUI/left.png);\n"
                                        "background: transparent;\n"
                                        "border-radius:40px;")
        self.start_Button.setText("")
        self.start_Button.setObjectName("start_Button")
        MainWindow.setCentralWidget(self.centralwidget)
        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", "MainWindow"))
        self.title_1.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p><span style=\" font-weight:600;\">交通检测</span></p></body></html>"
            ))
        self.title_2.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p><span style=\" font-weight:600;\">违章检测</span></p></body></html>"
            ))
        self.statistic1.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p><span style=\" font-size:12pt;\">&gt;&gt;当前车流量</span></p></body></html>"
            ))
        self.statistic2.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p><span style=\" font-size:12pt;\">&gt;&gt;当前人流量</span></p></body></html>"
            ))
示例#10
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(771, 690)
        MainWindow.setMinimumSize(QtCore.QSize(771, 690))
        MainWindow.setMaximumSize(QtCore.QSize(771, 690))
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(":/images/icon.png"), QtGui.QIcon.Normal,
                       QtGui.QIcon.Off)
        MainWindow.setWindowIcon(icon)
        MainWindow.setTabShape(QtWidgets.QTabWidget.Rounded)
        self.centralWidget = QtWidgets.QWidget(MainWindow)
        self.centralWidget.setObjectName("centralWidget")
        self.tabWidget = QtWidgets.QTabWidget(self.centralWidget)
        self.tabWidget.setGeometry(QtCore.QRect(10, 10, 751, 671))
        self.tabWidget.setObjectName("tabWidget")
        self.tab1 = QtWidgets.QWidget()
        self.tab1.setObjectName("tab1")
        self.label = QtWidgets.QLabel(self.tab1)
        self.label.setGeometry(QtCore.QRect(20, 10, 411, 17))
        self.label.setObjectName("label")
        self.btn_fr = QtWidgets.QPushButton(self.tab1)
        self.btn_fr.setGeometry(QtCore.QRect(480, 30, 101, 33))
        self.btn_fr.setObjectName("btn_fr")
        self.lb_fb = QtWidgets.QLabel(self.tab1)
        self.lb_fb.setGeometry(QtCore.QRect(20, 120, 161, 17))
        self.lb_fb.setObjectName("lb_fb")
        self.label_2 = QtWidgets.QLabel(self.tab1)
        self.label_2.setGeometry(QtCore.QRect(20, 40, 31, 17))
        self.label_2.setObjectName("label_2")
        self.ln_a = QtWidgets.QLineEdit(self.tab1)
        self.ln_a.setGeometry(QtCore.QRect(50, 30, 91, 33))
        self.ln_a.setAlignment(QtCore.Qt.AlignCenter)
        self.ln_a.setObjectName("ln_a")
        self.ln_b = QtWidgets.QLineEdit(self.tab1)
        self.ln_b.setGeometry(QtCore.QRect(180, 30, 91, 33))
        self.ln_b.setAlignment(QtCore.Qt.AlignCenter)
        self.ln_b.setObjectName("ln_b")
        self.ln_c = QtWidgets.QLineEdit(self.tab1)
        self.ln_c.setGeometry(QtCore.QRect(310, 30, 91, 33))
        self.ln_c.setAlignment(QtCore.Qt.AlignCenter)
        self.ln_c.setObjectName("ln_c")
        self.lb_x2 = QtWidgets.QLabel(self.tab1)
        self.lb_x2.setGeometry(QtCore.QRect(590, 80, 31, 17))
        self.lb_x2.setObjectName("lb_x2")
        self.label_6 = QtWidgets.QLabel(self.tab1)
        self.label_6.setGeometry(QtCore.QRect(280, 40, 31, 17))
        self.label_6.setObjectName("label_6")
        self.label_5 = QtWidgets.QLabel(self.tab1)
        self.label_5.setGeometry(QtCore.QRect(150, 40, 31, 17))
        self.label_5.setObjectName("label_5")
        self.ln_info = QtWidgets.QLineEdit(self.tab1)
        self.ln_info.setGeometry(QtCore.QRect(180, 110, 551, 33))
        self.ln_info.setAlignment(QtCore.Qt.AlignCenter)
        self.ln_info.setReadOnly(True)
        self.ln_info.setObjectName("ln_info")
        self.ln_qe = QtWidgets.QLineEdit(self.tab1)
        self.ln_qe.setGeometry(QtCore.QRect(180, 70, 221, 33))
        self.ln_qe.setAlignment(QtCore.Qt.AlignCenter)
        self.ln_qe.setReadOnly(True)
        self.ln_qe.setObjectName("ln_qe")
        self.lb = QtWidgets.QLabel(self.tab1)
        self.lb.setGeometry(QtCore.QRect(20, 80, 161, 20))
        self.lb.setObjectName("lb")
        self.label_4 = QtWidgets.QLabel(self.tab1)
        self.label_4.setGeometry(QtCore.QRect(20, 150, 81, 17))
        self.label_4.setObjectName("label_4")
        self.ln_root1 = QtWidgets.QLineEdit(self.tab1)
        self.ln_root1.setGeometry(QtCore.QRect(480, 70, 101, 33))
        self.ln_root1.setAlignment(QtCore.Qt.AlignCenter)
        self.ln_root1.setReadOnly(True)
        self.ln_root1.setObjectName("ln_root1")
        self.label_3 = QtWidgets.QLabel(self.tab1)
        self.label_3.setGeometry(QtCore.QRect(420, 80, 61, 17))
        self.label_3.setObjectName("label_3")
        self.btn_clr = QtWidgets.QPushButton(self.tab1)
        self.btn_clr.setGeometry(QtCore.QRect(630, 30, 101, 33))
        self.btn_clr.setObjectName("btn_clr")
        self.ln_root2 = QtWidgets.QLineEdit(self.tab1)
        self.ln_root2.setGeometry(QtCore.QRect(630, 70, 101, 33))
        self.ln_root2.setAlignment(QtCore.Qt.AlignCenter)
        self.ln_root2.setReadOnly(True)
        self.ln_root2.setObjectName("ln_root2")
        self.graphicsView = GraphicsLayoutWidget(self.tab1)
        self.graphicsView.setGeometry(QtCore.QRect(20, 180, 711, 441))
        self.graphicsView.setObjectName("graphicsView")
        self.tabWidget.addTab(self.tab1, "")
        self.tab2 = QtWidgets.QWidget()
        self.tab2.setObjectName("tab2")
        self.label_8 = QtWidgets.QLabel(self.tab2)
        self.label_8.setGeometry(QtCore.QRect(20, 10, 491, 17))
        self.label_8.setObjectName("label_8")
        self.label_9 = QtWidgets.QLabel(self.tab2)
        self.label_9.setGeometry(QtCore.QRect(20, 50, 31, 17))
        self.label_9.setObjectName("label_9")
        self.label_10 = QtWidgets.QLabel(self.tab2)
        self.label_10.setGeometry(QtCore.QRect(200, 50, 31, 17))
        self.label_10.setObjectName("label_10")
        self.label_11 = QtWidgets.QLabel(self.tab2)
        self.label_11.setGeometry(QtCore.QRect(380, 50, 31, 17))
        self.label_11.setObjectName("label_11")
        self.ln_2v_a1 = QtWidgets.QLineEdit(self.tab2)
        self.ln_2v_a1.setGeometry(QtCore.QRect(60, 40, 91, 33))
        self.ln_2v_a1.setText("")
        self.ln_2v_a1.setAlignment(QtCore.Qt.AlignCenter)
        self.ln_2v_a1.setObjectName("ln_2v_a1")
        self.ln_2v_b1 = QtWidgets.QLineEdit(self.tab2)
        self.ln_2v_b1.setGeometry(QtCore.QRect(240, 40, 91, 33))
        self.ln_2v_b1.setAlignment(QtCore.Qt.AlignCenter)
        self.ln_2v_b1.setObjectName("ln_2v_b1")
        self.ln_2v_c1 = QtWidgets.QLineEdit(self.tab2)
        self.ln_2v_c1.setGeometry(QtCore.QRect(420, 40, 91, 33))
        self.ln_2v_c1.setAlignment(QtCore.Qt.AlignCenter)
        self.ln_2v_c1.setObjectName("ln_2v_c1")
        self.ln_2v_a2 = QtWidgets.QLineEdit(self.tab2)
        self.ln_2v_a2.setGeometry(QtCore.QRect(60, 80, 91, 33))
        self.ln_2v_a2.setAlignment(QtCore.Qt.AlignCenter)
        self.ln_2v_a2.setObjectName("ln_2v_a2")
        self.ln_2v_b2 = QtWidgets.QLineEdit(self.tab2)
        self.ln_2v_b2.setGeometry(QtCore.QRect(240, 80, 91, 33))
        self.ln_2v_b2.setAlignment(QtCore.Qt.AlignCenter)
        self.ln_2v_b2.setObjectName("ln_2v_b2")
        self.ln_2v_c2 = QtWidgets.QLineEdit(self.tab2)
        self.ln_2v_c2.setGeometry(QtCore.QRect(420, 80, 91, 33))
        self.ln_2v_c2.setAlignment(QtCore.Qt.AlignCenter)
        self.ln_2v_c2.setObjectName("ln_2v_c2")
        self.label_12 = QtWidgets.QLabel(self.tab2)
        self.label_12.setGeometry(QtCore.QRect(20, 90, 31, 17))
        self.label_12.setObjectName("label_12")
        self.label_13 = QtWidgets.QLabel(self.tab2)
        self.label_13.setGeometry(QtCore.QRect(200, 90, 31, 17))
        self.label_13.setObjectName("label_13")
        self.label_14 = QtWidgets.QLabel(self.tab2)
        self.label_14.setGeometry(QtCore.QRect(380, 90, 31, 17))
        self.label_14.setObjectName("label_14")
        self.label_15 = QtWidgets.QLabel(self.tab2)
        self.label_15.setGeometry(QtCore.QRect(20, 130, 161, 17))
        self.label_15.setObjectName("label_15")
        self.ln_2v_eq1 = QtWidgets.QLineEdit(self.tab2)
        self.ln_2v_eq1.setGeometry(QtCore.QRect(190, 120, 141, 33))
        self.ln_2v_eq1.setAlignment(QtCore.Qt.AlignCenter)
        self.ln_2v_eq1.setReadOnly(True)
        self.ln_2v_eq1.setObjectName("ln_2v_eq1")
        self.label_16 = QtWidgets.QLabel(self.tab2)
        self.label_16.setGeometry(QtCore.QRect(340, 130, 31, 17))
        self.label_16.setObjectName("label_16")
        self.ln_2v_eq2 = QtWidgets.QLineEdit(self.tab2)
        self.ln_2v_eq2.setGeometry(QtCore.QRect(370, 120, 141, 33))
        self.ln_2v_eq2.setAlignment(QtCore.Qt.AlignCenter)
        self.ln_2v_eq2.setReadOnly(True)
        self.ln_2v_eq2.setObjectName("ln_2v_eq2")
        self.label_17 = QtWidgets.QLabel(self.tab2)
        self.label_17.setGeometry(QtCore.QRect(520, 130, 21, 17))
        self.label_17.setObjectName("label_17")
        self.btn_fs = QtWidgets.QPushButton(self.tab2)
        self.btn_fs.setGeometry(QtCore.QRect(610, 40, 121, 33))
        self.btn_fs.setObjectName("btn_fs")
        self.btn_clr2 = QtWidgets.QPushButton(self.tab2)
        self.btn_clr2.setGeometry(QtCore.QRect(610, 80, 121, 33))
        self.btn_clr2.setObjectName("btn_clr2")
        self.label_18 = QtWidgets.QLabel(self.tab2)
        self.label_18.setGeometry(QtCore.QRect(20, 170, 81, 17))
        self.label_18.setObjectName("label_18")
        self.ln_info2 = QtWidgets.QLineEdit(self.tab2)
        self.ln_info2.setGeometry(QtCore.QRect(110, 160, 621, 33))
        self.ln_info2.setAlignment(QtCore.Qt.AlignCenter)
        self.ln_info2.setReadOnly(True)
        self.ln_info2.setObjectName("ln_info2")
        self.graphicsView_2 = GraphicsLayoutWidget(self.tab2)
        self.graphicsView_2.setGeometry(QtCore.QRect(20, 210, 711, 411))
        self.graphicsView_2.setObjectName("graphicsView_2")
        self.ln_sol = QtWidgets.QLineEdit(self.tab2)
        self.ln_sol.setGeometry(QtCore.QRect(550, 120, 181, 33))
        self.ln_sol.setAlignment(QtCore.Qt.AlignCenter)
        self.ln_sol.setReadOnly(True)
        self.ln_sol.setObjectName("ln_sol")
        self.tabWidget.addTab(self.tab2, "")
        self.btn_help = QtWidgets.QPushButton(self.centralWidget)
        self.btn_help.setGeometry(QtCore.QRect(468, 10, 71, 21))
        self.btn_help.setObjectName("btn_help")
        self.btn_quit = QtWidgets.QPushButton(self.centralWidget)
        self.btn_quit.setGeometry(QtCore.QRect(688, 10, 71, 21))
        self.btn_quit.setObjectName("btn_quit")
        self.btn_about = QtWidgets.QPushButton(self.centralWidget)
        self.btn_about.setGeometry(QtCore.QRect(578, 10, 71, 21))
        self.btn_about.setObjectName("btn_about")
        MainWindow.setCentralWidget(self.centralWidget)

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

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "calci"))
        self.label.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p>Enter the co-efficients of quadratic equation <span style=\" font-size:11pt; color:#22840c;\">ax²+bx+c=0</span></p></body></html>"
            ))
        self.btn_fr.setText(_translate("MainWindow", "find roots"))
        self.lb_fb.setText(_translate("MainWindow", "Feedback   :"))
        self.label_2.setText(_translate("MainWindow", "a ="))
        self.lb_x2.setText(_translate("MainWindow", ", x ="))
        self.label_6.setText(_translate("MainWindow", "c ="))
        self.label_5.setText(_translate("MainWindow", "b ="))
        self.lb.setText(_translate("MainWindow", "Roots of the given Q.E "))
        self.label_4.setText(_translate("MainWindow", "X-Y Plot      :"))
        self.label_3.setText(_translate("MainWindow", "are  x ="))
        self.btn_clr.setText(_translate("MainWindow", "clear"))
        self.tabWidget.setTabText(
            self.tabWidget.indexOf(self.tab1),
            _translate("MainWindow", "Quadratic Equations"))
        self.label_8.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p>Enter the co-efficients of linear equations  <span style=\" font-size:11pt; color:#1a9511;\">a</span><span style=\" font-size:11pt; color:#1a9511; vertical-align:sub;\">1</span><span style=\" font-size:11pt; color:#1a9511;\">x+b</span><span style=\" font-size:11pt; color:#1a9511; vertical-align:sub;\">1</span><span style=\" font-size:11pt; color:#1a9511;\">y = c</span><span style=\" font-size:11pt; color:#1a9511; vertical-align:sub;\">1</span>  and  <span style=\" font-size:11pt; color:#ee1166;\">a</span><span style=\" font-size:11pt; color:#ee1166; vertical-align:sub;\">2</span><span style=\" font-size:11pt; color:#ee1166;\">x+b</span><span style=\" font-size:11pt; color:#ee1166; vertical-align:sub;\">2</span><span style=\" font-size:11pt; color:#ee1166;\">y = c</span><span style=\" font-size:11pt; color:#ee1166; vertical-align:sub;\">2</span></p></body></html>"
            ))
        self.label_9.setText(_translate("MainWindow", "a1 ="))
        self.label_10.setText(_translate("MainWindow", "b1 ="))
        self.label_11.setText(_translate("MainWindow", "c1 ="))
        self.label_12.setText(_translate("MainWindow", "a2 ="))
        self.label_13.setText(_translate("MainWindow", "b2 ="))
        self.label_14.setText(_translate("MainWindow", "c2 ="))
        self.label_15.setText(
            _translate("MainWindow", "Solution of Given L.E\'s "))
        self.label_16.setText(_translate("MainWindow", "and"))
        self.label_17.setText(_translate("MainWindow", "=>"))
        self.btn_fs.setText(_translate("MainWindow", "Find Solution"))
        self.btn_clr2.setText(_translate("MainWindow", "Clear"))
        self.label_18.setText(_translate("MainWindow", "Feedback :"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab2),
                                  _translate("MainWindow", "Linear Equations"))
        self.btn_help.setText(_translate("MainWindow", "Help"))
        self.btn_quit.setText(_translate("MainWindow", "Quit"))
        self.btn_about.setText(_translate("MainWindow", "About"))
示例#11
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1129, 909)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.MinimumExpanding
        )
        sizePolicy.setHorizontalStretch(1)
        sizePolicy.setVerticalStretch(1)
        sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth())
        MainWindow.setSizePolicy(sizePolicy)
        MainWindow.setMinimumSize(QtCore.QSize(256, 256))
        MainWindow.setMaximumSize(QtCore.QSize(1400, 16777215))
        MainWindow.setSizeIncrement(QtCore.QSize(1, 1))
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.logOutput_groupBox = QtWidgets.QGroupBox(self.centralwidget)
        self.logOutput_groupBox.setGeometry(QtCore.QRect(440, 520, 671, 171))
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding
        )
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.logOutput_groupBox.sizePolicy().hasHeightForWidth())
        self.logOutput_groupBox.setSizePolicy(sizePolicy)
        self.logOutput_groupBox.setMinimumSize(QtCore.QSize(100, 100))
        self.logOutput_groupBox.setMaximumSize(QtCore.QSize(700, 283))
        self.logOutput_groupBox.setObjectName("logOutput_groupBox")
        self.logOutput = QtWidgets.QTextEdit(self.logOutput_groupBox)
        self.logOutput.setGeometry(QtCore.QRect(10, 30, 651, 131))
        font = QtGui.QFont()
        font.setFamily("Courier")
        self.logOutput.setFont(font)
        self.logOutput.setObjectName("logOutput")
        self.imageData_groupBox = QtWidgets.QGroupBox(self.centralwidget)
        self.imageData_groupBox.setGeometry(QtCore.QRect(10, 0, 1100, 312))
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Preferred
        )
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.imageData_groupBox.sizePolicy().hasHeightForWidth())
        self.imageData_groupBox.setSizePolicy(sizePolicy)
        self.imageData_groupBox.setMinimumSize(QtCore.QSize(1100, 100))
        self.imageData_groupBox.setMaximumSize(QtCore.QSize(1100, 312))
        self.imageData_groupBox.setObjectName("imageData_groupBox")
        self.label = QtWidgets.QLabel(self.imageData_groupBox)
        self.label.setGeometry(QtCore.QRect(10, 520, 521, 16))
        self.label.setWordWrap(True)
        self.label.setObjectName("label")
        self.layoutWidget = QtWidgets.QWidget(self.imageData_groupBox)
        self.layoutWidget.setGeometry(QtCore.QRect(10, 20, 1073, 286))
        self.layoutWidget.setObjectName("layoutWidget")
        self.largeimage_horizontalLayout = QtWidgets.QHBoxLayout(self.layoutWidget)
        self.largeimage_horizontalLayout.setSizeConstraint(QtWidgets.QLayout.SetNoConstraint)
        self.largeimage_horizontalLayout.setContentsMargins(0, 0, 0, 0)
        self.largeimage_horizontalLayout.setObjectName("largeimage_horizontalLayout")
        self.main_graphicsView_ax = GraphicsLayoutWidget(self.layoutWidget)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.MinimumExpanding
        )
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.main_graphicsView_ax.sizePolicy().hasHeightForWidth())
        self.main_graphicsView_ax.setSizePolicy(sizePolicy)
        self.main_graphicsView_ax.setMinimumSize(QtCore.QSize(256, 256))
        self.main_graphicsView_ax.setMaximumSize(QtCore.QSize(256, 256))
        self.main_graphicsView_ax.setSizeIncrement(QtCore.QSize(1, 1))
        self.main_graphicsView_ax.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.main_graphicsView_ax.setAlignment(QtCore.Qt.AlignCenter)
        self.main_graphicsView_ax.setObjectName("main_graphicsView_ax")
        self.largeimage_horizontalLayout.addWidget(self.main_graphicsView_ax)
        self.main_graphicsView_cor = GraphicsLayoutWidget(self.layoutWidget)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.MinimumExpanding
        )
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.main_graphicsView_cor.sizePolicy().hasHeightForWidth())
        self.main_graphicsView_cor.setSizePolicy(sizePolicy)
        self.main_graphicsView_cor.setMinimumSize(QtCore.QSize(256, 256))
        self.main_graphicsView_cor.setMaximumSize(QtCore.QSize(256, 256))
        self.main_graphicsView_cor.setSizeIncrement(QtCore.QSize(1, 1))
        self.main_graphicsView_cor.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.main_graphicsView_cor.setAlignment(QtCore.Qt.AlignCenter)
        self.main_graphicsView_cor.setObjectName("main_graphicsView_cor")
        self.largeimage_horizontalLayout.addWidget(self.main_graphicsView_cor)
        self.main_graphicsView_sag = GraphicsLayoutWidget(self.layoutWidget)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.MinimumExpanding
        )
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.main_graphicsView_sag.sizePolicy().hasHeightForWidth())
        self.main_graphicsView_sag.setSizePolicy(sizePolicy)
        self.main_graphicsView_sag.setMinimumSize(QtCore.QSize(256, 256))
        self.main_graphicsView_sag.setMaximumSize(QtCore.QSize(256, 256))
        self.main_graphicsView_sag.setSizeIncrement(QtCore.QSize(1, 1))
        self.main_graphicsView_sag.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.main_graphicsView_sag.setAlignment(QtCore.Qt.AlignCenter)
        self.main_graphicsView_sag.setObjectName("main_graphicsView_sag")
        self.largeimage_horizontalLayout.addWidget(self.main_graphicsView_sag)
        self.graphicsView_colorbar = GraphicsView(self.layoutWidget)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.MinimumExpanding
        )
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.graphicsView_colorbar.sizePolicy().hasHeightForWidth())
        self.graphicsView_colorbar.setSizePolicy(sizePolicy)
        self.graphicsView_colorbar.setMinimumSize(QtCore.QSize(30, 128))
        self.graphicsView_colorbar.setMaximumSize(QtCore.QSize(25, 256))
        self.graphicsView_colorbar.setSizeIncrement(QtCore.QSize(1, 1))
        self.graphicsView_colorbar.setObjectName("graphicsView_colorbar")
        self.largeimage_horizontalLayout.addWidget(self.graphicsView_colorbar)
        self.verticalLayout_3 = QtWidgets.QVBoxLayout()
        self.verticalLayout_3.setSizeConstraint(QtWidgets.QLayout.SetMaximumSize)
        self.verticalLayout_3.setContentsMargins(-1, 5, -1, 5)
        self.verticalLayout_3.setSpacing(0)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.dispmax_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.layoutWidget)
        self.dispmax_doubleSpinBox.setAlignment(
            QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter
        )
        self.dispmax_doubleSpinBox.setDecimals(3)
        self.dispmax_doubleSpinBox.setObjectName("dispmax_doubleSpinBox")
        self.verticalLayout_3.addWidget(self.dispmax_doubleSpinBox)
        spacerItem = QtWidgets.QSpacerItem(
            20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding
        )
        self.verticalLayout_3.addItem(spacerItem)
        self.resetDispLimits_Button = QtWidgets.QPushButton(self.layoutWidget)
        self.resetDispLimits_Button.setObjectName("resetDispLimits_Button")
        self.verticalLayout_3.addWidget(self.resetDispLimits_Button)
        self.resetDispSmart_Button = QtWidgets.QPushButton(self.layoutWidget)
        self.resetDispSmart_Button.setObjectName("resetDispSmart_Button")
        self.verticalLayout_3.addWidget(self.resetDispSmart_Button)
        self.saveDisp_Button = QtWidgets.QPushButton(self.layoutWidget)
        self.saveDisp_Button.setObjectName("saveDisp_Button")
        self.verticalLayout_3.addWidget(self.saveDisp_Button)
        self.setMask_Button = QtWidgets.QPushButton(self.layoutWidget)
        self.setMask_Button.setObjectName("setMask_Button")
        self.verticalLayout_3.addWidget(self.setMask_Button)
        spacerItem1 = QtWidgets.QSpacerItem(
            20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding
        )
        self.verticalLayout_3.addItem(spacerItem1)
        self.dispmin_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.layoutWidget)
        self.dispmin_doubleSpinBox.setAlignment(
            QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter
        )
        self.dispmin_doubleSpinBox.setDecimals(3)
        self.dispmin_doubleSpinBox.setObjectName("dispmin_doubleSpinBox")
        self.verticalLayout_3.addWidget(self.dispmin_doubleSpinBox)
        self.largeimage_horizontalLayout.addLayout(self.verticalLayout_3)
        self.verticalLayout_2 = QtWidgets.QVBoxLayout()
        self.verticalLayout_2.setSpacing(0)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.colormap_verticalLayout = QtWidgets.QVBoxLayout()
        self.colormap_verticalLayout.setObjectName("colormap_verticalLayout")
        self.label_2 = QtWidgets.QLabel(self.layoutWidget)
        self.label_2.setMaximumSize(QtCore.QSize(16777215, 14))
        self.label_2.setObjectName("label_2")
        self.colormap_verticalLayout.addWidget(self.label_2)
        self.gray_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.gray_radioButton.setFont(font)
        self.gray_radioButton.setObjectName("gray_radioButton")
        self.colormap_buttonGroup = QtWidgets.QButtonGroup(MainWindow)
        self.colormap_buttonGroup.setObjectName("colormap_buttonGroup")
        self.colormap_buttonGroup.addButton(self.gray_radioButton)
        self.colormap_verticalLayout.addWidget(self.gray_radioButton)
        self.thermal_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.thermal_radioButton.setFont(font)
        self.thermal_radioButton.setObjectName("thermal_radioButton")
        self.colormap_buttonGroup.addButton(self.thermal_radioButton)
        self.colormap_verticalLayout.addWidget(self.thermal_radioButton)
        self.GYR_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.GYR_radioButton.setFont(font)
        self.GYR_radioButton.setObjectName("GYR_radioButton")
        self.colormap_buttonGroup.addButton(self.GYR_radioButton)
        self.colormap_verticalLayout.addWidget(self.GYR_radioButton)
        self.rainbow_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.rainbow_radioButton.setFont(font)
        self.rainbow_radioButton.setObjectName("rainbow_radioButton")
        self.colormap_buttonGroup.addButton(self.rainbow_radioButton)
        self.colormap_verticalLayout.addWidget(self.rainbow_radioButton)
        self.viridis_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.viridis_radioButton.setFont(font)
        self.viridis_radioButton.setObjectName("viridis_radioButton")
        self.colormap_buttonGroup.addButton(self.viridis_radioButton)
        self.colormap_verticalLayout.addWidget(self.viridis_radioButton)
        self.jet_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.jet_radioButton.setFont(font)
        self.jet_radioButton.setObjectName("jet_radioButton")
        self.colormap_buttonGroup.addButton(self.jet_radioButton)
        self.colormap_verticalLayout.addWidget(self.jet_radioButton)
        self.aspects_verticalLayout = QtWidgets.QVBoxLayout()
        self.aspects_verticalLayout.setSpacing(0)
        self.aspects_verticalLayout.setObjectName("aspects_verticalLayout")
        self.summary_Label = QtWidgets.QLabel(self.layoutWidget)
        self.summary_Label.setMaximumSize(QtCore.QSize(16777215, 14))
        self.summary_Label.setObjectName("summary_Label")
        self.aspects_verticalLayout.addWidget(self.summary_Label)
        self.raw_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.raw_radioButton.setFont(font)
        self.raw_radioButton.setChecked(True)
        self.raw_radioButton.setObjectName("raw_radioButton")
        self.stats_buttonGroup = QtWidgets.QButtonGroup(MainWindow)
        self.stats_buttonGroup.setObjectName("stats_buttonGroup")
        self.stats_buttonGroup.addButton(self.raw_radioButton)
        self.aspects_verticalLayout.addWidget(self.raw_radioButton)
        self.mean_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.mean_radioButton.setFont(font)
        self.mean_radioButton.setChecked(False)
        self.mean_radioButton.setObjectName("mean_radioButton")
        self.stats_buttonGroup.addButton(self.mean_radioButton)
        self.aspects_verticalLayout.addWidget(self.mean_radioButton)
        self.median_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.median_radioButton.setFont(font)
        self.median_radioButton.setObjectName("median_radioButton")
        self.stats_buttonGroup.addButton(self.median_radioButton)
        self.aspects_verticalLayout.addWidget(self.median_radioButton)
        self.robustmean_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.robustmean_radioButton.setFont(font)
        self.robustmean_radioButton.setObjectName("robustmean_radioButton")
        self.stats_buttonGroup.addButton(self.robustmean_radioButton)
        self.aspects_verticalLayout.addWidget(self.robustmean_radioButton)
        self.std_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.std_radioButton.setFont(font)
        self.std_radioButton.setObjectName("std_radioButton")
        self.stats_buttonGroup.addButton(self.std_radioButton)
        self.aspects_verticalLayout.addWidget(self.std_radioButton)
        self.MAD_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.MAD_radioButton.setFont(font)
        self.MAD_radioButton.setObjectName("MAD_radioButton")
        self.stats_buttonGroup.addButton(self.MAD_radioButton)
        self.aspects_verticalLayout.addWidget(self.MAD_radioButton)
        self.colormap_verticalLayout.addLayout(self.aspects_verticalLayout)
        self.verticalLayout_2.addLayout(self.colormap_verticalLayout)
        self.largeimage_horizontalLayout.addLayout(self.verticalLayout_2)
        self.overlays_groupBox = QtWidgets.QGroupBox(self.centralwidget)
        self.overlays_groupBox.setGeometry(QtCore.QRect(10, 315, 421, 376))
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred
        )
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.overlays_groupBox.sizePolicy().hasHeightForWidth())
        self.overlays_groupBox.setSizePolicy(sizePolicy)
        self.overlays_groupBox.setMinimumSize(QtCore.QSize(230, 0))
        self.overlays_groupBox.setMaximumSize(QtCore.QSize(16777215, 683))
        self.overlays_groupBox.setObjectName("overlays_groupBox")
        self.overlay_radioButton_05 = QtWidgets.QRadioButton(self.overlays_groupBox)
        self.overlay_radioButton_05.setGeometry(QtCore.QRect(10, 260, 151, 20))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.overlay_radioButton_05.setFont(font)
        self.overlay_radioButton_05.setObjectName("overlay_radioButton_05")
        self.overlay_graphicsView_01 = GraphicsLayoutWidget(self.overlays_groupBox)
        self.overlay_graphicsView_01.setGeometry(QtCore.QRect(10, 30, 198, 64))
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred
        )
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.overlay_graphicsView_01.sizePolicy().hasHeightForWidth())
        self.overlay_graphicsView_01.setSizePolicy(sizePolicy)
        self.overlay_graphicsView_01.setMinimumSize(QtCore.QSize(198, 64))
        self.overlay_graphicsView_01.setMaximumSize(QtCore.QSize(198, 64))
        self.overlay_graphicsView_01.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.overlay_graphicsView_01.setAlignment(QtCore.Qt.AlignCenter)
        self.overlay_graphicsView_01.setObjectName("overlay_graphicsView_01")
        self.overlay_radioButton_01 = QtWidgets.QRadioButton(self.overlays_groupBox)
        self.overlay_radioButton_01.setGeometry(QtCore.QRect(10, 90, 151, 20))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.overlay_radioButton_01.setFont(font)
        self.overlay_radioButton_01.setObjectName("overlay_radioButton_01")
        self.overlay_radioButton_02 = QtWidgets.QRadioButton(self.overlays_groupBox)
        self.overlay_radioButton_02.setGeometry(QtCore.QRect(220, 90, 151, 20))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.overlay_radioButton_02.setFont(font)
        self.overlay_radioButton_02.setObjectName("overlay_radioButton_02")
        self.overlay_radioButton_03 = QtWidgets.QRadioButton(self.overlays_groupBox)
        self.overlay_radioButton_03.setGeometry(QtCore.QRect(220, 175, 151, 20))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.overlay_radioButton_03.setFont(font)
        self.overlay_radioButton_03.setObjectName("overlay_radioButton_03")
        self.overlay_radioButton_04 = QtWidgets.QRadioButton(self.overlays_groupBox)
        self.overlay_radioButton_04.setGeometry(QtCore.QRect(10, 175, 151, 20))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.overlay_radioButton_04.setFont(font)
        self.overlay_radioButton_04.setObjectName("overlay_radioButton_04")
        self.corrout_radioButton = QtWidgets.QRadioButton(self.overlays_groupBox)
        self.corrout_radioButton.setGeometry(QtCore.QRect(10, 490, 151, 20))
        self.corrout_radioButton.setChecked(True)
        self.corrout_radioButton.setObjectName("corrout_radioButton")
        self.overlay_radioButton_06 = QtWidgets.QRadioButton(self.overlays_groupBox)
        self.overlay_radioButton_06.setGeometry(QtCore.QRect(220, 260, 151, 20))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.overlay_radioButton_06.setFont(font)
        self.overlay_radioButton_06.setObjectName("overlay_radioButton_06")
        self.overlay_radioButton_07 = QtWidgets.QRadioButton(self.overlays_groupBox)
        self.overlay_radioButton_07.setGeometry(QtCore.QRect(10, 345, 151, 20))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.overlay_radioButton_07.setFont(font)
        self.overlay_radioButton_07.setObjectName("overlay_radioButton_07")
        self.overlay_radioButton_08 = QtWidgets.QRadioButton(self.overlays_groupBox)
        self.overlay_radioButton_08.setGeometry(QtCore.QRect(220, 345, 151, 20))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.overlay_radioButton_08.setFont(font)
        self.overlay_radioButton_08.setObjectName("overlay_radioButton_08")
        self.overlay_graphicsView_04 = GraphicsLayoutWidget(self.overlays_groupBox)
        self.overlay_graphicsView_04.setGeometry(QtCore.QRect(10, 115, 192, 64))
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred
        )
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.overlay_graphicsView_04.sizePolicy().hasHeightForWidth())
        self.overlay_graphicsView_04.setSizePolicy(sizePolicy)
        self.overlay_graphicsView_04.setMinimumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_04.setMaximumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_04.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.overlay_graphicsView_04.setAlignment(QtCore.Qt.AlignCenter)
        self.overlay_graphicsView_04.setObjectName("overlay_graphicsView_04")
        self.overlay_graphicsView_06 = GraphicsLayoutWidget(self.overlays_groupBox)
        self.overlay_graphicsView_06.setGeometry(QtCore.QRect(220, 200, 192, 64))
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred
        )
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.overlay_graphicsView_06.sizePolicy().hasHeightForWidth())
        self.overlay_graphicsView_06.setSizePolicy(sizePolicy)
        self.overlay_graphicsView_06.setMinimumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_06.setMaximumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_06.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.overlay_graphicsView_06.setAlignment(QtCore.Qt.AlignCenter)
        self.overlay_graphicsView_06.setObjectName("overlay_graphicsView_06")
        self.overlay_graphicsView_03 = GraphicsLayoutWidget(self.overlays_groupBox)
        self.overlay_graphicsView_03.setGeometry(QtCore.QRect(220, 115, 192, 64))
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred
        )
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.overlay_graphicsView_03.sizePolicy().hasHeightForWidth())
        self.overlay_graphicsView_03.setSizePolicy(sizePolicy)
        self.overlay_graphicsView_03.setMinimumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_03.setMaximumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_03.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.overlay_graphicsView_03.setAlignment(QtCore.Qt.AlignCenter)
        self.overlay_graphicsView_03.setObjectName("overlay_graphicsView_03")
        self.overlay_graphicsView_08 = GraphicsLayoutWidget(self.overlays_groupBox)
        self.overlay_graphicsView_08.setGeometry(QtCore.QRect(220, 285, 192, 64))
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred
        )
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.overlay_graphicsView_08.sizePolicy().hasHeightForWidth())
        self.overlay_graphicsView_08.setSizePolicy(sizePolicy)
        self.overlay_graphicsView_08.setMinimumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_08.setMaximumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_08.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.overlay_graphicsView_08.setAlignment(QtCore.Qt.AlignCenter)
        self.overlay_graphicsView_08.setObjectName("overlay_graphicsView_08")
        self.overlay_graphicsView_05 = GraphicsLayoutWidget(self.overlays_groupBox)
        self.overlay_graphicsView_05.setGeometry(QtCore.QRect(10, 200, 192, 64))
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred
        )
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.overlay_graphicsView_05.sizePolicy().hasHeightForWidth())
        self.overlay_graphicsView_05.setSizePolicy(sizePolicy)
        self.overlay_graphicsView_05.setMinimumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_05.setMaximumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_05.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.overlay_graphicsView_05.setAlignment(QtCore.Qt.AlignCenter)
        self.overlay_graphicsView_05.setObjectName("overlay_graphicsView_05")
        self.overlay_graphicsView_02 = GraphicsLayoutWidget(self.overlays_groupBox)
        self.overlay_graphicsView_02.setGeometry(QtCore.QRect(220, 30, 192, 64))
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred
        )
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.overlay_graphicsView_02.sizePolicy().hasHeightForWidth())
        self.overlay_graphicsView_02.setSizePolicy(sizePolicy)
        self.overlay_graphicsView_02.setMinimumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_02.setMaximumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_02.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.overlay_graphicsView_02.setAlignment(QtCore.Qt.AlignCenter)
        self.overlay_graphicsView_02.setObjectName("overlay_graphicsView_02")
        self.overlay_graphicsView_07 = GraphicsLayoutWidget(self.overlays_groupBox)
        self.overlay_graphicsView_07.setGeometry(QtCore.QRect(10, 285, 192, 64))
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred
        )
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.overlay_graphicsView_07.sizePolicy().hasHeightForWidth())
        self.overlay_graphicsView_07.setSizePolicy(sizePolicy)
        self.overlay_graphicsView_07.setMinimumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_07.setMaximumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_07.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.overlay_graphicsView_07.setAlignment(QtCore.Qt.AlignCenter)
        self.overlay_graphicsView_07.setObjectName("overlay_graphicsView_07")
        self.overlay_graphicsView_01.raise_()
        self.overlay_radioButton_01.raise_()
        self.overlay_radioButton_02.raise_()
        self.overlay_radioButton_03.raise_()
        self.overlay_radioButton_04.raise_()
        self.corrout_radioButton.raise_()
        self.overlay_radioButton_05.raise_()
        self.overlay_radioButton_06.raise_()
        self.overlay_radioButton_07.raise_()
        self.overlay_radioButton_08.raise_()
        self.overlay_graphicsView_04.raise_()
        self.overlay_graphicsView_06.raise_()
        self.overlay_graphicsView_03.raise_()
        self.overlay_graphicsView_08.raise_()
        self.overlay_graphicsView_05.raise_()
        self.overlay_graphicsView_02.raise_()
        self.overlay_graphicsView_07.raise_()
        self.histogram_groupBox = QtWidgets.QGroupBox(self.centralwidget)
        self.histogram_groupBox.setGeometry(QtCore.QRect(440, 315, 381, 201))
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding
        )
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.histogram_groupBox.sizePolicy().hasHeightForWidth())
        self.histogram_groupBox.setSizePolicy(sizePolicy)
        self.histogram_groupBox.setMinimumSize(QtCore.QSize(100, 100))
        self.histogram_groupBox.setMaximumSize(QtCore.QSize(500, 1000))
        self.histogram_groupBox.setObjectName("histogram_groupBox")
        self.histogram_graphicsView = GraphicsLayoutWidget(self.histogram_groupBox)
        self.histogram_graphicsView.setGeometry(QtCore.QRect(10, 30, 361, 161))
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.MinimumExpanding
        )
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.histogram_graphicsView.sizePolicy().hasHeightForWidth())
        self.histogram_graphicsView.setSizePolicy(sizePolicy)
        self.histogram_graphicsView.setMinimumSize(QtCore.QSize(0, 100))
        self.histogram_graphicsView.setMaximumSize(QtCore.QSize(1000, 1000))
        self.histogram_graphicsView.setObjectName("histogram_graphicsView")
        self.mainimagedata_groupBox = QtWidgets.QGroupBox(self.centralwidget)
        self.mainimagedata_groupBox.setGeometry(QtCore.QRect(830, 315, 281, 201))
        self.mainimagedata_groupBox.setObjectName("mainimagedata_groupBox")
        self.label_4 = QtWidgets.QLabel(self.mainimagedata_groupBox)
        self.label_4.setGeometry(QtCore.QRect(10, 35, 16, 16))
        self.label_4.setObjectName("label_4")
        self.pixnumX_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.mainimagedata_groupBox)
        self.pixnumX_doubleSpinBox.setGeometry(QtCore.QRect(30, 30, 67, 24))
        self.pixnumX_doubleSpinBox.setAlignment(
            QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter
        )
        self.pixnumX_doubleSpinBox.setDecimals(0)
        self.pixnumX_doubleSpinBox.setObjectName("pixnumX_doubleSpinBox")
        self.label_7 = QtWidgets.QLabel(self.mainimagedata_groupBox)
        self.label_7.setGeometry(QtCore.QRect(30, 20, 56, 13))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.label_7.setFont(font)
        self.label_7.setObjectName("label_7")
        self.coordX_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.mainimagedata_groupBox)
        self.coordX_doubleSpinBox.setGeometry(QtCore.QRect(100, 30, 67, 24))
        self.coordX_doubleSpinBox.setAlignment(
            QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter
        )
        self.coordX_doubleSpinBox.setDecimals(3)
        self.coordX_doubleSpinBox.setObjectName("coordX_doubleSpinBox")
        self.label_9 = QtWidgets.QLabel(self.mainimagedata_groupBox)
        self.label_9.setGeometry(QtCore.QRect(100, 20, 56, 13))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.label_9.setFont(font)
        self.label_9.setObjectName("label_9")
        self.pixnumY_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.mainimagedata_groupBox)
        self.pixnumY_doubleSpinBox.setGeometry(QtCore.QRect(30, 55, 67, 24))
        self.pixnumY_doubleSpinBox.setAlignment(
            QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter
        )
        self.pixnumY_doubleSpinBox.setDecimals(0)
        self.pixnumY_doubleSpinBox.setObjectName("pixnumY_doubleSpinBox")
        self.coordY_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.mainimagedata_groupBox)
        self.coordY_doubleSpinBox.setGeometry(QtCore.QRect(100, 55, 67, 24))
        self.coordY_doubleSpinBox.setAlignment(
            QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter
        )
        self.coordY_doubleSpinBox.setDecimals(3)
        self.coordY_doubleSpinBox.setObjectName("coordY_doubleSpinBox")
        self.pixnumZ_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.mainimagedata_groupBox)
        self.pixnumZ_doubleSpinBox.setGeometry(QtCore.QRect(30, 80, 67, 24))
        self.pixnumZ_doubleSpinBox.setAlignment(
            QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter
        )
        self.pixnumZ_doubleSpinBox.setDecimals(0)
        self.pixnumZ_doubleSpinBox.setObjectName("pixnumZ_doubleSpinBox")
        self.coordZ_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.mainimagedata_groupBox)
        self.coordZ_doubleSpinBox.setGeometry(QtCore.QRect(100, 80, 67, 24))
        self.coordZ_doubleSpinBox.setAlignment(
            QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter
        )
        self.coordZ_doubleSpinBox.setDecimals(3)
        self.coordZ_doubleSpinBox.setObjectName("coordZ_doubleSpinBox")
        self.label_6 = QtWidgets.QLabel(self.mainimagedata_groupBox)
        self.label_6.setGeometry(QtCore.QRect(10, 60, 16, 16))
        self.label_6.setObjectName("label_6")
        self.label_8 = QtWidgets.QLabel(self.mainimagedata_groupBox)
        self.label_8.setGeometry(QtCore.QRect(10, 85, 16, 16))
        self.label_8.setObjectName("label_8")
        self.coordT_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.mainimagedata_groupBox)
        self.coordT_doubleSpinBox.setGeometry(QtCore.QRect(100, 130, 67, 24))
        self.coordT_doubleSpinBox.setAlignment(
            QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter
        )
        self.coordT_doubleSpinBox.setDecimals(3)
        self.coordT_doubleSpinBox.setObjectName("coordT_doubleSpinBox")
        self.pixnumT_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.mainimagedata_groupBox)
        self.pixnumT_doubleSpinBox.setGeometry(QtCore.QRect(30, 130, 67, 24))
        self.pixnumT_doubleSpinBox.setAlignment(
            QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter
        )
        self.pixnumT_doubleSpinBox.setDecimals(0)
        self.pixnumT_doubleSpinBox.setObjectName("pixnumT_doubleSpinBox")
        self.label_3 = QtWidgets.QLabel(self.mainimagedata_groupBox)
        self.label_3.setGeometry(QtCore.QRect(10, 135, 16, 16))
        self.label_3.setObjectName("label_3")
        self.TimeSlider = QtWidgets.QSlider(self.mainimagedata_groupBox)
        self.TimeSlider.setGeometry(QtCore.QRect(10, 165, 261, 22))
        self.TimeSlider.setOrientation(QtCore.Qt.Horizontal)
        self.TimeSlider.setObjectName("TimeSlider")
        self.label_10 = QtWidgets.QLabel(self.mainimagedata_groupBox)
        self.label_10.setGeometry(QtCore.QRect(30, 120, 56, 13))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.label_10.setFont(font)
        self.label_10.setObjectName("label_10")
        self.label_11 = QtWidgets.QLabel(self.mainimagedata_groupBox)
        self.label_11.setGeometry(QtCore.QRect(100, 120, 56, 13))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.label_11.setFont(font)
        self.label_11.setObjectName("label_11")
        self.runMovieButton = QtWidgets.QPushButton(self.mainimagedata_groupBox)
        self.runMovieButton.setGeometry(QtCore.QRect(170, 127, 110, 32))
        self.runMovieButton.setObjectName("runMovieButton")
        self.regressor_groupBox = QtWidgets.QGroupBox(self.centralwidget)
        self.regressor_groupBox.setGeometry(QtCore.QRect(10, 690, 1101, 181))
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding
        )
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.regressor_groupBox.sizePolicy().hasHeightForWidth())
        self.regressor_groupBox.setSizePolicy(sizePolicy)
        self.regressor_groupBox.setMinimumSize(QtCore.QSize(100, 100))
        self.regressor_groupBox.setMaximumSize(QtCore.QSize(1500, 1000))
        self.regressor_groupBox.setObjectName("regressor_groupBox")
        self.regressorspectrum_graphicsView = GraphicsLayoutWidget(self.regressor_groupBox)
        self.regressorspectrum_graphicsView.setGeometry(QtCore.QRect(490, 23, 472, 131))
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Preferred
        )
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.regressorspectrum_graphicsView.sizePolicy().hasHeightForWidth()
        )
        self.regressorspectrum_graphicsView.setSizePolicy(sizePolicy)
        self.regressorspectrum_graphicsView.setMinimumSize(QtCore.QSize(100, 100))
        self.regressorspectrum_graphicsView.setMaximumSize(QtCore.QSize(1000, 1000))
        self.regressorspectrum_graphicsView.setSizeIncrement(QtCore.QSize(1, 1))
        self.regressorspectrum_graphicsView.setObjectName("regressorspectrum_graphicsView")
        self.regressortimecourse_graphicsView = GraphicsLayoutWidget(self.regressor_groupBox)
        self.regressortimecourse_graphicsView.setEnabled(True)
        self.regressortimecourse_graphicsView.setGeometry(QtCore.QRect(10, 23, 472, 131))
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Preferred
        )
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.regressortimecourse_graphicsView.sizePolicy().hasHeightForWidth()
        )
        self.regressortimecourse_graphicsView.setSizePolicy(sizePolicy)
        self.regressortimecourse_graphicsView.setMinimumSize(QtCore.QSize(100, 100))
        self.regressortimecourse_graphicsView.setMaximumSize(QtCore.QSize(1000, 1000))
        self.regressortimecourse_graphicsView.setSizeIncrement(QtCore.QSize(1, 1))
        self.regressortimecourse_graphicsView.setObjectName("regressortimecourse_graphicsView")
        self.processingstage_groupBox = QtWidgets.QGroupBox(self.regressor_groupBox)
        self.processingstage_groupBox.setGeometry(QtCore.QRect(979, 14, 120, 151))
        self.processingstage_groupBox.setObjectName("processingstage_groupBox")
        self.verticalLayoutWidget = QtWidgets.QWidget(self.processingstage_groupBox)
        self.verticalLayoutWidget.setGeometry(QtCore.QRect(10, 25, 101, 115))
        self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
        self.verticalLayout.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout.setObjectName("verticalLayout")
        self.prefilt_radioButton = QtWidgets.QRadioButton(self.verticalLayoutWidget)
        self.prefilt_radioButton.setChecked(True)
        self.prefilt_radioButton.setObjectName("prefilt_radioButton")
        self.verticalLayout.addWidget(self.prefilt_radioButton)
        self.postfilt_radioButton = QtWidgets.QRadioButton(self.verticalLayoutWidget)
        self.postfilt_radioButton.setChecked(False)
        self.postfilt_radioButton.setObjectName("postfilt_radioButton")
        self.verticalLayout.addWidget(self.postfilt_radioButton)
        self.pass1_radioButton = QtWidgets.QRadioButton(self.verticalLayoutWidget)
        self.pass1_radioButton.setObjectName("pass1_radioButton")
        self.verticalLayout.addWidget(self.pass1_radioButton)
        self.pass2_radioButton = QtWidgets.QRadioButton(self.verticalLayoutWidget)
        self.pass2_radioButton.setObjectName("pass2_radioButton")
        self.verticalLayout.addWidget(self.pass2_radioButton)
        self.pass3_radioButton = QtWidgets.QRadioButton(self.verticalLayoutWidget)
        self.pass3_radioButton.setObjectName("pass3_radioButton")
        self.verticalLayout.addWidget(self.pass3_radioButton)
        self.pass4_radioButton = QtWidgets.QRadioButton(self.verticalLayoutWidget)
        self.pass4_radioButton.setObjectName("pass4_radioButton")
        self.verticalLayout.addWidget(self.pass4_radioButton)
        self.label_5 = QtWidgets.QLabel(self.regressor_groupBox)
        self.label_5.setGeometry(QtCore.QRect(160, 155, 161, 16))
        self.label_5.setAlignment(QtCore.Qt.AlignCenter)
        self.label_5.setObjectName("label_5")
        self.label_12 = QtWidgets.QLabel(self.regressor_groupBox)
        self.label_12.setGeometry(QtCore.QRect(660, 155, 131, 16))
        self.label_12.setAlignment(QtCore.Qt.AlignCenter)
        self.label_12.setObjectName("label_12")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1129, 22))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.actionQuit = QtWidgets.QAction(MainWindow)
        self.actionQuit.setObjectName("actionQuit")

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

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.logOutput_groupBox.setTitle(_translate("MainWindow", "Information"))
        self.imageData_groupBox.setTitle(_translate("MainWindow", "Image Data"))
        self.label.setText(
            _translate(
                "MainWindow",
                "Click in image to position ROI.  Drag right or left to increase or decrease the ROI size",
            )
        )
        self.resetDispLimits_Button.setText(_translate("MainWindow", "Full Range"))
        self.resetDispSmart_Button.setText(_translate("MainWindow", "Smart"))
        self.saveDisp_Button.setText(_translate("MainWindow", "Save"))
        self.setMask_Button.setText(_translate("MainWindow", "No mask"))
        self.label_2.setText(_translate("MainWindow", "Colormap"))
        self.gray_radioButton.setText(_translate("MainWindow", "Gray"))
        self.thermal_radioButton.setText(_translate("MainWindow", "Thermal"))
        self.GYR_radioButton.setText(_translate("MainWindow", "GYR"))
        self.rainbow_radioButton.setText(_translate("MainWindow", "Rainbow"))
        self.viridis_radioButton.setText(_translate("MainWindow", "Viridis"))
        self.jet_radioButton.setText(_translate("MainWindow", "Jet"))
        self.summary_Label.setText(_translate("MainWindow", "Region summaries"))
        self.raw_radioButton.setText(_translate("MainWindow", "Raw data"))
        self.mean_radioButton.setText(_translate("MainWindow", "Mean"))
        self.median_radioButton.setText(_translate("MainWindow", "Median"))
        self.robustmean_radioButton.setText(_translate("MainWindow", "Robust mean"))
        self.std_radioButton.setText(_translate("MainWindow", "Std dev"))
        self.MAD_radioButton.setText(_translate("MainWindow", "MAD"))
        self.overlays_groupBox.setTitle(_translate("MainWindow", "Overlays"))
        self.overlay_radioButton_05.setText(_translate("MainWindow", "Mask"))
        self.overlay_radioButton_01.setText(_translate("MainWindow", "Lag times"))
        self.overlay_radioButton_02.setText(_translate("MainWindow", "Correlation strength"))
        self.overlay_radioButton_03.setText(_translate("MainWindow", "MTT"))
        self.overlay_radioButton_04.setText(_translate("MainWindow", "R2"))
        self.corrout_radioButton.setText(_translate("MainWindow", "Correlation function"))
        self.overlay_radioButton_06.setText(_translate("MainWindow", "Mask"))
        self.overlay_radioButton_07.setText(_translate("MainWindow", "Mask"))
        self.overlay_radioButton_08.setText(_translate("MainWindow", "Mask"))
        self.histogram_groupBox.setTitle(_translate("MainWindow", "Overlay Histogram"))
        self.mainimagedata_groupBox.setTitle(_translate("MainWindow", "Location"))
        self.label_4.setText(_translate("MainWindow", "X"))
        self.label_7.setText(_translate("MainWindow", "Voxel"))
        self.label_9.setText(_translate("MainWindow", "mm"))
        self.label_6.setText(_translate("MainWindow", "Y"))
        self.label_8.setText(_translate("MainWindow", "Z"))
        self.label_3.setText(_translate("MainWindow", "T"))
        self.label_10.setText(_translate("MainWindow", "Timepoint"))
        self.label_11.setText(_translate("MainWindow", "seconds"))
        self.runMovieButton.setText(_translate("MainWindow", "Start Movie"))
        self.regressor_groupBox.setTitle(_translate("MainWindow", "Probe regressor"))
        self.processingstage_groupBox.setTitle(_translate("MainWindow", "Processing stage"))
        self.prefilt_radioButton.setText(_translate("MainWindow", "Prefilt"))
        self.postfilt_radioButton.setText(_translate("MainWindow", "Postfilt"))
        self.pass1_radioButton.setText(_translate("MainWindow", "Pass 1"))
        self.pass2_radioButton.setText(_translate("MainWindow", "Pass 2"))
        self.pass3_radioButton.setText(_translate("MainWindow", "Pass 3"))
        self.pass4_radioButton.setText(_translate("MainWindow", "Pass 4"))
        self.label_5.setText(_translate("MainWindow", "Timecourse (seconds)"))
        self.label_12.setText(_translate("MainWindow", "Power spectrum (Hz)"))
        self.actionQuit.setText(_translate("MainWindow", "Quit"))
示例#12
0
class Ui_MainWindow(QMainWindow):
    def __init__(self):
        super(Ui_MainWindow, self).__init__()
        self.traindata = []
        self.numberofclasses = 0
        self.trueTestDataLabels = []
        self.labeltestdata = []
        self.testData = []

    def keyPressEvent(self, e):
        if e.key() == Qt.Key_Escape:
            self.close()
        if e.key() == Qt.Key_Delete:
            self.w1.clear()
            classes = []
            i = 0
            while i < 20:
                classes.append([])
                i += 1

            for i in self.traindata:
                classes[i[1]].append(np.asarray(i[0]))
            i = 0
            for j in classes:
                myS = pg.ScatterPlotItem(size=10,
                                         pen=pg.mkPen(colors[i]),
                                         brush=pg.mkBrush(255, 255, 255, 120))
                myspots = []
                if (len(j)):
                    for k in j:
                        myspots.append({'pos': k, 'data': i})
                    i += 1
                    myS.addPoints(myspots)
                    self.w1.addItem(myS)

    def setupUi(self):
        #MainWindow.setObjectName("MainWindow")
        ## MainWindow.setFixedSize
        self.setMinimumSize(QtCore.QSize(754, 603))
        self.setMaximumSize(QtCore.QSize(754, 603))

        self.centralwidget = QtWidgets.QWidget()
        self.centralwidget.setObjectName("centralwidget")
        self.graphicsView = GraphicsLayoutWidget(self.centralwidget)
        self.graphicsView.setGeometry(QtCore.QRect(10, 80, 741, 541))
        self.graphicsView.setObjectName("graphicsView")
        self.widget = QtWidgets.QWidget(self.centralwidget)
        self.widget.setGeometry(QtCore.QRect(10, 10, 740, 62))
        self.widget.setObjectName("widget")
        self.gridLayout = QtWidgets.QGridLayout(self.widget)
        self.gridLayout.setContentsMargins(0, 0, 0, 0)
        self.gridLayout.setObjectName("gridLayout")
        self.loadIrisButton = QtWidgets.QPushButton(self.widget)
        self.loadIrisButton.setObjectName("loadIrisButton")
        self.gridLayout.addWidget(self.loadIrisButton, 0, 0, 1, 2)
        self.checkDateButton = QtWidgets.QPushButton(self.widget)
        self.checkDateButton.setObjectName("checkDateButton")
        self.gridLayout.addWidget(self.checkDateButton, 0, 4, 1, 3)
        self.generateButton = QtWidgets.QPushButton(self.widget)
        self.generateButton.setObjectName("generateButton")
        self.gridLayout.addWidget(self.generateButton, 1, 0, 1, 1)
        self.label_3 = QtWidgets.QLabel(self.widget)
        self.label_3.setObjectName("label_3")
        self.gridLayout.addWidget(self.label_3, 1, 1, 1, 1)
        self.spinBoxClasses = QtWidgets.QSpinBox(self.widget)
        self.spinBoxClasses.setMinimum(2)
        self.spinBoxClasses.setMaximum(8)
        self.spinBoxClasses.setObjectName("spinBoxClasses")
        self.gridLayout.addWidget(self.spinBoxClasses, 1, 2, 1, 1)
        self.label_2 = QtWidgets.QLabel(self.widget)
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 1, 3, 1, 1)
        self.spinBoxElements = QtWidgets.QSpinBox(self.widget)
        self.spinBoxElements.setMinimum(1)
        self.spinBoxElements.setProperty("value", 20)
        self.spinBoxElements.setObjectName("spinBoxElements")
        self.gridLayout.addWidget(self.spinBoxElements, 1, 4, 1, 1)
        self.label = QtWidgets.QLabel(self.widget)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 1, 5, 1, 1)
        self.spinBoxK = QtWidgets.QSpinBox(self.widget)
        self.spinBoxK.setMinimum(3)
        self.spinBoxK.setSingleStep(2)
        self.spinBoxK.setObjectName("spinBoxK")
        self.gridLayout.addWidget(self.spinBoxK, 1, 6, 1, 1)

        self.retranslateUi()
        QtCore.QMetaObject.connectSlotsByName(self)
        self.w1 = self.graphicsView.addPlot()
        self.w1.scene().sigMouseClicked.connect(self.onClick)
        self.generateButton.clicked.connect(self.generateDate)
        self.loadIrisButton.clicked.connect(self.loadIris)
        self.checkDateButton.clicked.connect(self.checkTest)
        self.setCentralWidget(self.centralwidget)

    def retranslateUi(self):
        _translate = QtCore.QCoreApplication.translate
        # MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.loadIrisButton.setText(
            _translate("MainWindow", "Загрузить данные с рисом"))
        self.checkDateButton.setText(
            _translate("MainWindow", "Проверить тестовую выборку"))
        self.generateButton.setText(
            _translate("MainWindow", "Сгенерировать выборку"))
        self.label_3.setText(_translate("MainWindow", "Кол-во классов"))
        self.label_2.setText(_translate("MainWindow", "Кол-во элементов"))
        self.label.setText(_translate("MainWindow", "Кол-во соседей(K)"))

    def onClick(self, event):
        if len(self.traindata) == 0:
            return 1
        vb = self.w1.vb
        mousePoint = vb.mapSceneToView(event.scenePos())
        testdata = [[mousePoint.x(), mousePoint.y()]]
        testDataLabels = classifyKNN(self.traindata, testdata,
                                     self.spinBoxK.value(),
                                     self.numberofclasses)
        myS = pg.ScatterPlotItem(size=10,
                                 pen=pg.mkPen(colors[testDataLabels[0]]),
                                 brush=pg.mkBrush(255, 255, 255, 120))
        myspots = []
        myspots.append({
            'pos': np.asarray([mousePoint.x(), mousePoint.y()]),
            'data': testDataLabels[0]
        })
        myS.addPoints(myspots)
        self.w1.addItem(myS)
        self.traindata.append([[mousePoint.x(), mousePoint.y()],
                               testDataLabels[0]])
        print(self.traindata)
        print(mousePoint)

    def loadIris(self):

        with open('train', 'rb') as fp:
            train = pickle.load(fp)
        with open('labels', 'rb') as fp:
            labels = pickle.load(fp)
        self.w1.clear()
        self.numberofclasses = 3
        self.traindata = []
        n = 0
        for i in train:
            self.traindata.append([])
            self.traindata[n].append(i.tolist())
            self.traindata[n].append(labels[n])
            n += 1

        # testDataLabels = classifyKNN(trainData, testData, 5, 2)

        trainData, self.trueTestDataLabels = splitTrainTest(
            self.traindata, 0.33)

        self.traindata = trainData
        self.testData = [
            self.trueTestDataLabels[i][0]
            for i in range(len(self.trueTestDataLabels))
        ]
        self.labeltestdata = classifyKNN(trainData, self.testData,
                                         self.spinBoxK.value(),
                                         self.numberofclasses)

        classes = []
        i = 0
        while i < 20:
            classes.append([])
            i += 1

        for i in self.traindata:
            classes[i[1]].append(np.asarray(i[0]))
        i = 0
        for j in classes:
            myS = pg.ScatterPlotItem(size=10,
                                     pen=pg.mkPen(colors[i]),
                                     brush=pg.mkBrush(255, 255, 255, 120))
            myspots = []
            if (len(j)):
                for k in j:
                    myspots.append({'pos': k, 'data': i})
                i += 1
                myS.addPoints(myspots)
                self.w1.addItem(myS)

    def checkTest(self):
        if len(self.traindata) == 0:
            return 1
        x = sum([
            int(self.labeltestdata[i] == self.trueTestDataLabels[i][1])
            for i in range(len(self.trueTestDataLabels))
        ]) / float(len(self.trueTestDataLabels))
        self.labeltestdata = classifyKNN(self.traindata, self.testData,
                                         self.spinBoxK.value(),
                                         self.numberofclasses)

        classes = []
        i = 0
        while i < 20:
            classes.append([])
            i += 1

        for i in self.trueTestDataLabels:
            classes[i[1]].append(np.asarray(i[0]))
        i = 0
        for j in classes:
            myS = pg.ScatterPlotItem(size=10,
                                     pen=pg.mkPen(colors[i]),
                                     brush=pg.mkBrush(255, 255, 255, 120))
            myspots = []
            if (len(j)):
                for k in j:
                    myspots.append({'pos': k, 'data': i})
                i += 1
                myS.addPoints(myspots)
                self.w1.addItem(myS)

        dialog = QtWidgets.QMessageBox(QtWidgets.QMessageBox.Information,
                                       "Точность классификации ",
                                       str(x),
                                       buttons=QtWidgets.QMessageBox.Ok,
                                       parent=None)
        result = dialog.exec_()

    def changeK(self, i):

        self.spinBoxK.setSingleStep(i)
        self.spinBoxK.setMinimum(i + 1)
        self.spinBoxK.setProperty("value", i + 1)

    def generateDate(self):
        self.w1.clear()
        data = generateData(self.spinBoxElements.value(),
                            self.spinBoxClasses.value())
        self.numberofclasses = self.spinBoxClasses.value()
        trainData, self.trueTestDataLabels = splitTrainTest(data, 0.33)

        self.traindata = trainData
        self.testData = [
            self.trueTestDataLabels[i][0]
            for i in range(len(self.trueTestDataLabels))
        ]
        self.labeltestdata = classifyKNN(trainData, self.testData,
                                         self.spinBoxK.value(),
                                         self.numberofclasses)

        classes = []
        i = 0
        while i < 20:
            classes.append([])
            i += 1

        for i in trainData:
            classes[i[1]].append(np.asarray(i[0]))
        i = 0
        for j in classes:
            myS = pg.ScatterPlotItem(size=10,
                                     pen=pg.mkPen(colors[i]),
                                     brush=pg.mkBrush(255, 255, 255, 120))
            myspots = []
            if (len(j)):
                for k in j:
                    myspots.append({'pos': k, 'data': i})
                i += 1
                myS.addPoints(myspots)
                self.w1.addItem(myS)
示例#13
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(850, 750)
        MainWindow.setMinimumSize(QtCore.QSize(850, 750))
        MainWindow.setMaximumSize(QtCore.QSize(1455, 750))
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.frame = QtWidgets.QFrame(self.centralwidget)
        self.frame.setGeometry(QtCore.QRect(190, 10, 641, 581))
        self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame.setObjectName("frame")
        self.plainTextEdit_Receive = QtWidgets.QPlainTextEdit(self.frame)
        self.plainTextEdit_Receive.setGeometry(QtCore.QRect(0, 30, 641, 331))
        self.plainTextEdit_Receive.setReadOnly(True)
        self.plainTextEdit_Receive.setMaximumBlockCount(0)
        self.plainTextEdit_Receive.setObjectName("plainTextEdit_Receive")
        self.label = QtWidgets.QLabel(self.frame)
        self.label.setGeometry(QtCore.QRect(10, 10, 63, 14))
        self.label.setStyleSheet("background-color: rgb(85, 255, 127);")
        self.label.setObjectName("label")
        self.label_2 = QtWidgets.QLabel(self.frame)
        self.label_2.setGeometry(QtCore.QRect(0, 390, 63, 14))
        self.label_2.setStyleSheet("background-color: rgb(85, 255, 0);")
        self.label_2.setObjectName("label_2")
        self.plainTextEdit_Send = QtWidgets.QPlainTextEdit(self.frame)
        self.plainTextEdit_Send.setGeometry(QtCore.QRect(0, 410, 641, 121))
        self.plainTextEdit_Send.setObjectName("plainTextEdit_Send")
        self.pushButton_send = QtWidgets.QPushButton(self.frame)
        self.pushButton_send.setGeometry(QtCore.QRect(539, 544, 85, 26))
        self.pushButton_send.setStyleSheet(
            "background-color: rgb(85, 255, 0);")
        self.pushButton_send.setObjectName("pushButton_send")
        self.pushButton_clean = QtWidgets.QPushButton(self.frame)
        self.pushButton_clean.setGeometry(QtCore.QRect(539, 370, 85, 26))
        self.pushButton_clean.setStyleSheet(
            "background-color: rgb(255, 255, 0);")
        self.pushButton_clean.setObjectName("pushButton_clean")
        self.checkBox_Send = QtWidgets.QCheckBox(self.frame)
        self.checkBox_Send.setGeometry(QtCore.QRect(460, 540, 79, 31))
        self.checkBox_Send.setStyleSheet(
            "background-color: rgb(170, 255, 255);")
        self.checkBox_Send.setObjectName("checkBox_Send")
        self.checkBox_Receive = QtWidgets.QCheckBox(self.frame)
        self.checkBox_Receive.setGeometry(QtCore.QRect(460, 367, 79, 31))
        self.checkBox_Receive.setStyleSheet(
            "background-color: rgb(170, 255, 255);")
        self.checkBox_Receive.setObjectName("checkBox_Receive")
        self.lineEdit_Send_Timer = QtWidgets.QLineEdit(self.frame)
        self.lineEdit_Send_Timer.setGeometry(QtCore.QRect(30, 540, 71, 31))
        self.lineEdit_Send_Timer.setStyleSheet(
            "background-color: rgb(255, 85, 127);")
        self.lineEdit_Send_Timer.setObjectName("lineEdit_Send_Timer")
        self.checkBox_Send_Timer = QtWidgets.QCheckBox(self.frame)
        self.checkBox_Send_Timer.setGeometry(QtCore.QRect(110, 550, 111, 16))
        self.checkBox_Send_Timer.setStyleSheet(
            "background-color: rgb(170, 255, 255);")
        self.checkBox_Send_Timer.setObjectName("checkBox_Send_Timer")
        self.frame_2 = QtWidgets.QFrame(self.centralwidget)
        self.frame_2.setGeometry(QtCore.QRect(340, 600, 281, 121))
        self.frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_2.setObjectName("frame_2")
        self.comboBox_com = QtWidgets.QComboBox(self.frame_2)
        self.comboBox_com.setGeometry(QtCore.QRect(50, 20, 191, 31))
        self.comboBox_com.setStyleSheet(
            "background-color: rgb(253, 237, 255);")
        self.comboBox_com.setPlaceholderText("")
        self.comboBox_com.setObjectName("comboBox_com")
        self.comboBox_com.addItem("")
        self.pushButton_open = QtWidgets.QPushButton(self.frame_2)
        self.pushButton_open.setGeometry(QtCore.QRect(50, 60, 81, 51))
        self.pushButton_open.setStyleSheet(
            "background-color: rgb(130, 255, 35);")
        self.pushButton_open.setObjectName("pushButton_open")
        self.pushButton_close = QtWidgets.QPushButton(self.frame_2)
        self.pushButton_close.setGeometry(QtCore.QRect(160, 60, 81, 51))
        self.pushButton_close.setStyleSheet(
            "background-color: rgb(255, 65, 48);")
        self.pushButton_close.setObjectName("pushButton_close")
        self.pushButton = QtWidgets.QPushButton(self.frame_2)
        self.pushButton.setGeometry(QtCore.QRect(10, 20, 21, 91))
        self.pushButton.setStyleSheet("background-color: rgb(248, 255, 121);")
        self.pushButton.setObjectName("pushButton")
        self.frame_3 = QtWidgets.QFrame(self.centralwidget)
        self.frame_3.setGeometry(QtCore.QRect(10, 580, 211, 161))
        self.frame_3.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_3.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_3.setObjectName("frame_3")
        self.comboBox_baud = QtWidgets.QComboBox(self.frame_3)
        self.comboBox_baud.setGeometry(QtCore.QRect(10, 10, 131, 31))
        self.comboBox_baud.setStyleSheet(
            "background-color: rgb(253, 237, 255);")
        self.comboBox_baud.setPlaceholderText("")
        self.comboBox_baud.setObjectName("comboBox_baud")
        self.comboBox_baud.addItem("")
        self.comboBox_baud.addItem("")
        self.comboBox_baud.addItem("")
        self.comboBox_baud.addItem("")
        self.comboBox_baud.addItem("")
        self.comboBox_baud.addItem("")
        self.comboBox_baud.addItem("")
        self.comboBox_baud.addItem("")
        self.comboBox_databit = QtWidgets.QComboBox(self.frame_3)
        self.comboBox_databit.setGeometry(QtCore.QRect(10, 50, 131, 31))
        self.comboBox_databit.setStyleSheet(
            "background-color: rgb(253, 237, 255);")
        self.comboBox_databit.setPlaceholderText("")
        self.comboBox_databit.setObjectName("comboBox_databit")
        self.comboBox_databit.addItem("")
        self.comboBox_databit.addItem("")
        self.comboBox_databit.addItem("")
        self.comboBox_databit.addItem("")
        self.comboBox_checkbit = QtWidgets.QComboBox(self.frame_3)
        self.comboBox_checkbit.setGeometry(QtCore.QRect(10, 90, 131, 31))
        self.comboBox_checkbit.setStyleSheet(
            "background-color: rgb(253, 237, 255);")
        self.comboBox_checkbit.setPlaceholderText("")
        self.comboBox_checkbit.setObjectName("comboBox_checkbit")
        self.comboBox_checkbit.addItem("")
        self.comboBox_stopbit = QtWidgets.QComboBox(self.frame_3)
        self.comboBox_stopbit.setGeometry(QtCore.QRect(10, 130, 131, 31))
        self.comboBox_stopbit.setStyleSheet(
            "background-color: rgb(253, 237, 255);")
        self.comboBox_stopbit.setPlaceholderText("")
        self.comboBox_stopbit.setObjectName("comboBox_stopbit")
        self.comboBox_stopbit.addItem("")
        self.comboBox_stopbit.addItem("")
        self.comboBox_stopbit.addItem("")
        self.label_3 = QtWidgets.QLabel(self.frame_3)
        self.label_3.setGeometry(QtCore.QRect(150, 20, 63, 14))
        self.label_3.setObjectName("label_3")
        self.label_4 = QtWidgets.QLabel(self.frame_3)
        self.label_4.setGeometry(QtCore.QRect(150, 60, 63, 14))
        self.label_4.setObjectName("label_4")
        self.label_5 = QtWidgets.QLabel(self.frame_3)
        self.label_5.setGeometry(QtCore.QRect(150, 100, 63, 14))
        self.label_5.setObjectName("label_5")
        self.label_6 = QtWidgets.QLabel(self.frame_3)
        self.label_6.setGeometry(QtCore.QRect(150, 140, 63, 14))
        self.label_6.setObjectName("label_6")
        self.pw = GraphicsLayoutWidget(self.centralwidget)
        self.pw.setGeometry(QtCore.QRect(850, 40, 600, 551))
        self.pw.setObjectName("pw")
        self.pwstart = QtWidgets.QLineEdit(self.centralwidget)
        self.pwstart.setGeometry(QtCore.QRect(980, 620, 120, 30))
        self.pwstart.setObjectName("pwstart")
        self.pwend = QtWidgets.QLineEdit(self.centralwidget)
        self.pwend.setGeometry(QtCore.QRect(1220, 620, 120, 30))
        self.pwend.setObjectName("pwend")
        self.label_7 = QtWidgets.QLabel(self.centralwidget)
        self.label_7.setGeometry(QtCore.QRect(1010, 600, 63, 14))
        self.label_7.setStyleSheet("color: rgb(133, 133, 255);")
        self.label_7.setObjectName("label_7")
        self.label_8 = QtWidgets.QLabel(self.centralwidget)
        self.label_8.setGeometry(QtCore.QRect(1250, 600, 63, 14))
        self.label_8.setStyleSheet("color: rgb(205, 105, 255);")
        self.label_8.setObjectName("label_8")
        self.pw_clean = QtWidgets.QPushButton(self.centralwidget)
        self.pw_clean.setGeometry(QtCore.QRect(1360, 620, 85, 31))
        self.pw_clean.setStyleSheet("background-color: rgb(255, 0, 0);")
        self.pw_clean.setObjectName("pw_clean")
        self.checkBox_pw = QtWidgets.QCheckBox(self.centralwidget)
        self.checkBox_pw.setGeometry(QtCore.QRect(1130, 630, 79, 18))
        self.checkBox_pw.setObjectName("checkBox_pw")
        self.checkBox_pw_2 = QtWidgets.QCheckBox(self.centralwidget)
        self.checkBox_pw_2.setGeometry(QtCore.QRect(1130, 670, 79, 18))
        self.checkBox_pw_2.setObjectName("checkBox_pw_2")
        self.pw_clean_2 = QtWidgets.QPushButton(self.centralwidget)
        self.pw_clean_2.setGeometry(QtCore.QRect(1360, 660, 85, 31))
        self.pw_clean_2.setStyleSheet("background-color: rgb(85, 255, 0);")
        self.pw_clean_2.setObjectName("pw_clean_2")
        self.pwstart_2 = QtWidgets.QLineEdit(self.centralwidget)
        self.pwstart_2.setGeometry(QtCore.QRect(980, 660, 120, 30))
        self.pwstart_2.setObjectName("pwstart_2")
        self.pwend_2 = QtWidgets.QLineEdit(self.centralwidget)
        self.pwend_2.setGeometry(QtCore.QRect(1220, 660, 120, 30))
        self.pwend_2.setObjectName("pwend_2")
        self.pw_clean_3 = QtWidgets.QPushButton(self.centralwidget)
        self.pw_clean_3.setGeometry(QtCore.QRect(1360, 700, 85, 31))
        self.pw_clean_3.setStyleSheet("background-color: rgb(0, 255, 255);")
        self.pw_clean_3.setObjectName("pw_clean_3")
        self.checkBox_pw_3 = QtWidgets.QCheckBox(self.centralwidget)
        self.checkBox_pw_3.setGeometry(QtCore.QRect(1130, 710, 79, 18))
        self.checkBox_pw_3.setObjectName("checkBox_pw_3")
        self.pwstart_3 = QtWidgets.QLineEdit(self.centralwidget)
        self.pwstart_3.setGeometry(QtCore.QRect(980, 700, 120, 30))
        self.pwstart_3.setObjectName("pwstart_3")
        self.pwend_3 = QtWidgets.QLineEdit(self.centralwidget)
        self.pwend_3.setGeometry(QtCore.QRect(1220, 700, 120, 30))
        self.pwend_3.setObjectName("pwend_3")
        MainWindow.setCentralWidget(self.centralwidget)

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

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.label.setText(_translate("MainWindow", "接收区"))
        self.label_2.setText(_translate("MainWindow", "发送区"))
        self.pushButton_send.setText(_translate("MainWindow", "发送"))
        self.pushButton_clean.setText(_translate("MainWindow", "清空"))
        self.checkBox_Send.setText(_translate("MainWindow", "HEX"))
        self.checkBox_Receive.setText(_translate("MainWindow", "HEX"))
        self.lineEdit_Send_Timer.setText(_translate("MainWindow", "100"))
        self.checkBox_Send_Timer.setText(_translate("MainWindow", "定时发送(ms)"))
        self.comboBox_com.setCurrentText(_translate("MainWindow", "COMX"))
        self.comboBox_com.setItemText(0, _translate("MainWindow", "COMX"))
        self.pushButton_open.setText(_translate("MainWindow", "打开"))
        self.pushButton_close.setText(_translate("MainWindow", "关闭"))
        self.pushButton.setText(_translate("MainWindow", "刷\n" "\n" "新"))
        self.comboBox_baud.setCurrentText(_translate("MainWindow", "921600"))
        self.comboBox_baud.setItemText(0, _translate("MainWindow", "921600"))
        self.comboBox_baud.setItemText(1, _translate("MainWindow", "256000"))
        self.comboBox_baud.setItemText(2, _translate("MainWindow", "128000"))
        self.comboBox_baud.setItemText(3, _translate("MainWindow", "115200"))
        self.comboBox_baud.setItemText(4, _translate("MainWindow", "57600"))
        self.comboBox_baud.setItemText(5, _translate("MainWindow", "19200"))
        self.comboBox_baud.setItemText(6, _translate("MainWindow", "9600"))
        self.comboBox_baud.setItemText(7, _translate("MainWindow", "4800"))
        self.comboBox_databit.setCurrentText(_translate("MainWindow", "8"))
        self.comboBox_databit.setItemText(0, _translate("MainWindow", "8"))
        self.comboBox_databit.setItemText(1, _translate("MainWindow", "7"))
        self.comboBox_databit.setItemText(2, _translate("MainWindow", "6"))
        self.comboBox_databit.setItemText(3, _translate("MainWindow", "5"))
        self.comboBox_checkbit.setCurrentText(_translate("MainWindow", "NONE"))
        self.comboBox_checkbit.setItemText(0, _translate("MainWindow", "NONE"))
        self.comboBox_stopbit.setCurrentText(_translate("MainWindow", "1"))
        self.comboBox_stopbit.setItemText(0, _translate("MainWindow", "1"))
        self.comboBox_stopbit.setItemText(1, _translate("MainWindow", "1.5"))
        self.comboBox_stopbit.setItemText(2, _translate("MainWindow", "2"))
        self.label_3.setText(_translate("MainWindow", "波特率"))
        self.label_4.setText(_translate("MainWindow", "数据位"))
        self.label_5.setText(_translate("MainWindow", "校验位"))
        self.label_6.setText(_translate("MainWindow", "停止位"))
        self.label_7.setText(_translate("MainWindow", "数据头"))
        self.label_8.setText(_translate("MainWindow", "数据尾"))
        self.pw_clean.setText(_translate("MainWindow", "清除图像"))
        self.checkBox_pw.setText(_translate("MainWindow", "绘制"))
        self.checkBox_pw_2.setText(_translate("MainWindow", "绘制"))
        self.pw_clean_2.setText(_translate("MainWindow", "清除图像"))
        self.pw_clean_3.setText(_translate("MainWindow", "清除图像"))
        self.checkBox_pw_3.setText(_translate("MainWindow", "绘制"))
示例#14
0
class Ui_FormMainWindow(object):
    def setupUi(self, FormMainWindow):
        FormMainWindow.setObjectName("FormMainWindow")
        FormMainWindow.resize(1000, 600)
        FormMainWindow.setFocusPolicy(QtCore.Qt.StrongFocus)
        self.verticalLayout = QtWidgets.QVBoxLayout(FormMainWindow)
        self.verticalLayout.setContentsMargins(2, 2, 2, 2)
        self.verticalLayout.setSpacing(0)
        self.verticalLayout.setObjectName("verticalLayout")
        self.widgetMain = QtWidgets.QWidget(FormMainWindow)
        self.widgetMain.setObjectName("widgetMain")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.widgetMain)
        self.verticalLayout_2.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_2.setSpacing(0)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.widgetTitlebar = QtWidgets.QWidget(self.widgetMain)
        self.widgetTitlebar.setObjectName("widgetTitlebar")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.widgetTitlebar)
        self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout.setSpacing(0)
        self.horizontalLayout.setObjectName("horizontalLayout")
        spacerItem = QtWidgets.QSpacerItem(5, 20,
                                           QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout.addItem(spacerItem)
        self.tips_wg = QtWidgets.QWidget(self.widgetTitlebar)
        self.tips_wg.setEnabled(True)
        self.tips_wg.setMinimumSize(QtCore.QSize(600, 30))
        self.tips_wg.setMaximumSize(QtCore.QSize(600, 16777215))
        self.tips_wg.setSizeIncrement(QtCore.QSize(600, 30))
        self.tips_wg.setBaseSize(QtCore.QSize(600, 30))
        self.tips_wg.setStyleSheet("")
        self.tips_wg.setObjectName("tips_wg")
        self.horizontalLayout.addWidget(self.tips_wg)
        spacerItem1 = QtWidgets.QSpacerItem(5, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout.addItem(spacerItem1)
        self.buttonSkin = QtWidgets.QPushButton(self.widgetTitlebar)
        self.buttonSkin.setText("")
        self.buttonSkin.setObjectName("buttonSkin")
        self.horizontalLayout.addWidget(self.buttonSkin)
        self.buttonIssues = QtWidgets.QPushButton(self.widgetTitlebar)
        self.buttonIssues.setText("")
        self.buttonIssues.setObjectName("buttonIssues")
        self.horizontalLayout.addWidget(self.buttonIssues)
        self.buttonMinimum = QtWidgets.QPushButton(self.widgetTitlebar)
        self.buttonMinimum.setText("")
        self.buttonMinimum.setObjectName("buttonMinimum")
        self.horizontalLayout.addWidget(self.buttonMinimum)
        self.buttonMaximum = QtWidgets.QPushButton(self.widgetTitlebar)
        self.buttonMaximum.setText("")
        self.buttonMaximum.setObjectName("buttonMaximum")
        self.horizontalLayout.addWidget(self.buttonMaximum)
        self.buttonNormal = QtWidgets.QPushButton(self.widgetTitlebar)
        self.buttonNormal.setText("")
        self.buttonNormal.setObjectName("buttonNormal")
        self.horizontalLayout.addWidget(self.buttonNormal)
        self.buttonClose = QtWidgets.QPushButton(self.widgetTitlebar)
        self.buttonClose.setText("")
        self.buttonClose.setObjectName("buttonClose")
        self.horizontalLayout.addWidget(self.buttonClose)
        self.verticalLayout_2.addWidget(self.widgetTitlebar)
        self.widgetCentral = QtWidgets.QWidget(self.widgetMain)
        self.widgetCentral.setObjectName("widgetCentral")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.widgetCentral)
        self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_2.setSpacing(0)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.widgetCatalogs = WaterWidget(self.widgetCentral)
        self.widgetCatalogs.setObjectName("widgetCatalogs")
        self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.widgetCatalogs)
        self.verticalLayout_4.setContentsMargins(20, 30, 20, 30)
        self.verticalLayout_4.setSpacing(20)
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.widgetHead = QtWidgets.QWidget(self.widgetCatalogs)
        self.widgetHead.setObjectName("widgetHead")
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.widgetHead)
        self.horizontalLayout_4.setContentsMargins(5, 5, 5, 5)
        self.horizontalLayout_4.setSpacing(0)
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        spacerItem2 = QtWidgets.QSpacerItem(30, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_4.addItem(spacerItem2)
        self.buttonHead = RotateButton(self.widgetHead)
        self.buttonHead.setText("")
        self.buttonHead.setObjectName("buttonHead")
        self.horizontalLayout_4.addWidget(self.buttonHead)
        spacerItem3 = QtWidgets.QSpacerItem(30, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_4.addItem(spacerItem3)
        self.verticalLayout_4.addWidget(self.widgetHead)
        self.widgetSearch = QtWidgets.QWidget(self.widgetCatalogs)
        self.widgetSearch.setObjectName("widgetSearch")
        self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.widgetSearch)
        self.verticalLayout_6.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_6.setSpacing(0)
        self.verticalLayout_6.setObjectName("verticalLayout_6")
        self.basicmsg = QtWidgets.QTextEdit(self.widgetSearch)
        font = QtGui.QFont()
        font.setPointSize(1)
        self.basicmsg.setFont(font)
        self.basicmsg.setStyleSheet("")
        self.basicmsg.setAcceptRichText(True)
        self.basicmsg.setTextInteractionFlags(QtCore.Qt.NoTextInteraction)
        self.basicmsg.setObjectName("basicmsg")
        self.verticalLayout_6.addWidget(self.basicmsg)
        self.verticalLayout_4.addWidget(self.widgetSearch)
        self.horizontalLayout_2.addWidget(self.widgetCatalogs)
        self.widgetTools = QtWidgets.QWidget(self.widgetCentral)
        self.widgetTools.setObjectName("widgetTools")
        self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.widgetTools)
        self.verticalLayout_5.setContentsMargins(12, 35, 12, 30)
        self.verticalLayout_5.setSpacing(15)
        self.verticalLayout_5.setObjectName("verticalLayout_5")
        self.buttonGithub = RotateButton(self.widgetTools)
        self.buttonGithub.setText("")
        self.buttonGithub.setObjectName("buttonGithub")
        self.verticalLayout_5.addWidget(self.buttonGithub)
        self.buttonQQ = RotateButton(self.widgetTools)
        self.buttonQQ.setText("")
        self.buttonQQ.setObjectName("buttonQQ")
        self.verticalLayout_5.addWidget(self.buttonQQ)
        self.buttonGroup = RotateButton(self.widgetTools)
        self.buttonGroup.setText("")
        self.buttonGroup.setObjectName("buttonGroup")
        self.verticalLayout_5.addWidget(self.buttonGroup)
        spacerItem4 = QtWidgets.QSpacerItem(20, 40,
                                            QtWidgets.QSizePolicy.Minimum,
                                            QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_5.addItem(spacerItem4)
        self.buttonHome = RubberBandButton(self.widgetTools)
        self.buttonHome.setText("")
        self.buttonHome.setObjectName("buttonHome")
        self.verticalLayout_5.addWidget(self.buttonHome)
        self.buttonBackToUp = RubberBandButton(self.widgetTools)
        self.buttonBackToUp.setText("")
        self.buttonBackToUp.setObjectName("buttonBackToUp")
        self.verticalLayout_5.addWidget(self.buttonBackToUp)
        self.horizontalLayout_2.addWidget(self.widgetTools)
        self.widgetContents = QtWidgets.QWidget(self.widgetCentral)
        self.widgetContents.setObjectName("widgetContents")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.widgetContents)
        self.verticalLayout_3.setContentsMargins(4, 4, 4, 4)
        self.verticalLayout_3.setSpacing(0)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.snake = QtWidgets.QWidget(self.widgetContents)
        self.snake.setStyleSheet("")
        self.snake.setObjectName("snake")
        self.pyqtgraph1 = GraphicsLayoutWidget(self.snake)
        self.pyqtgraph1.setGeometry(QtCore.QRect(0, 0, 674, 201))
        self.pyqtgraph1.setObjectName("pyqtgraph1")
        self.pyqtgraph2 = GraphicsLayoutWidget(self.snake)
        self.pyqtgraph2.setGeometry(QtCore.QRect(0, 210, 674, 351))
        self.pyqtgraph2.setObjectName("pyqtgraph2")
        self.verticalLayout_3.addWidget(self.snake)
        self.web = QtWidgets.QWidget(self.widgetContents)
        self.web.setStyleSheet("")
        self.web.setObjectName("web")
        self.verticalLayout_3.addWidget(self.web)
        self.tetris = QtWidgets.QWidget(self.widgetContents)
        self.tetris.setEnabled(True)
        self.tetris.setMinimumSize(QtCore.QSize(500, 0))
        self.tetris.setBaseSize(QtCore.QSize(100, 0))
        self.tetris.setStyleSheet("")
        self.tetris.setObjectName("tetris")
        self.frame = QtWidgets.QFrame(self.tetris)
        self.frame.setGeometry(QtCore.QRect(350, 90, 180, 380))
        self.frame.setMinimumSize(QtCore.QSize(180, 380))
        self.frame.setMaximumSize(QtCore.QSize(180, 379))
        self.frame.setSizeIncrement(QtCore.QSize(180, 380))
        self.frame.setStyleSheet(
            "\n"
            "background-color: rgba(255, 255, 255, 180);\n"
            "border-style:outset;\n"
            "")
        self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame.setObjectName("frame")
        self.lineEdit = QtWidgets.QLineEdit(self.tetris)
        self.lineEdit.setGeometry(QtCore.QRect(100, 170, 141, 21))
        self.lineEdit.setStyleSheet(
            "border-color: rgba(255, 255, 255, 0);\n"
            "border-style:outset;\n"
            "background-color: rgba(255, 255, 255, 0);")
        self.lineEdit.setInputMethodHints(QtCore.Qt.ImhNone)
        self.lineEdit.setReadOnly(True)
        self.lineEdit.setObjectName("lineEdit")
        self.lineEdit_2 = QtWidgets.QLineEdit(self.tetris)
        self.lineEdit_2.setGeometry(QtCore.QRect(100, 200, 141, 21))
        self.lineEdit_2.setStyleSheet(
            "border-color: rgba(255, 255, 255, 0);\n"
            "border-style:outset;\n"
            "background-color: rgba(255, 255, 255, 0);")
        self.lineEdit_2.setInputMethodHints(QtCore.Qt.ImhNone)
        self.lineEdit_2.setReadOnly(True)
        self.lineEdit_2.setObjectName("lineEdit_2")
        self.lineEdit_3 = QtWidgets.QLineEdit(self.tetris)
        self.lineEdit_3.setGeometry(QtCore.QRect(100, 230, 141, 21))
        self.lineEdit_3.setStyleSheet(
            "border-color: rgba(255, 255, 255, 0);\n"
            "border-style:outset;\n"
            "background-color: rgba(255, 255, 255, 0);")
        self.lineEdit_3.setInputMethodHints(QtCore.Qt.ImhNone)
        self.lineEdit_3.setReadOnly(True)
        self.lineEdit_3.setObjectName("lineEdit_3")
        self.lineEdit_4 = QtWidgets.QLineEdit(self.tetris)
        self.lineEdit_4.setGeometry(QtCore.QRect(100, 260, 141, 21))
        self.lineEdit_4.setStyleSheet(
            "border-color: rgba(255, 255, 255, 0);\n"
            "border-style:outset;\n"
            "background-color: rgba(255, 255, 255, 0);")
        self.lineEdit_4.setInputMethodHints(QtCore.Qt.ImhNone)
        self.lineEdit_4.setReadOnly(True)
        self.lineEdit_4.setObjectName("lineEdit_4")
        self.lineEdit_5 = QtWidgets.QLineEdit(self.tetris)
        self.lineEdit_5.setEnabled(True)
        self.lineEdit_5.setGeometry(QtCore.QRect(100, 290, 141, 21))
        self.lineEdit_5.setMouseTracking(False)
        self.lineEdit_5.setAcceptDrops(False)
        self.lineEdit_5.setStyleSheet(
            "border-color: rgba(255, 255, 255, 0);\n"
            "border-style:outset;\n"
            "background-color: rgba(255, 255, 255, 0);")
        self.lineEdit_5.setInputMethodHints(QtCore.Qt.ImhNone)
        self.lineEdit_5.setReadOnly(True)
        self.lineEdit_5.setObjectName("lineEdit_5")
        self.lineEdit_6 = QtWidgets.QLineEdit(self.tetris)
        self.lineEdit_6.setGeometry(QtCore.QRect(100, 140, 161, 21))
        self.lineEdit_6.setStyleSheet(
            "border-color: rgba(255, 255, 255, 0);\n"
            "border-style:outset;\n"
            "background-color: rgba(255, 255, 255, 0);")
        self.lineEdit_6.setInputMethodHints(QtCore.Qt.ImhNone)
        self.lineEdit_6.setReadOnly(True)
        self.lineEdit_6.setObjectName("lineEdit_6")
        self.verticalLayout_3.addWidget(self.tetris)
        self.horizontalLayout_2.addWidget(self.widgetContents)
        self.verticalLayout_2.addWidget(self.widgetCentral)
        self.verticalLayout.addWidget(self.widgetMain)

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

    def retranslateUi(self, FormMainWindow):
        _translate = QtCore.QCoreApplication.translate
        FormMainWindow.setWindowTitle(
            _translate("FormMainWindow", "PyQtClient"))
        self.buttonGithub.setToolTip(
            _translate("FormMainWindow", "Project Url"))
        self.buttonQQ.setToolTip(_translate("FormMainWindow", "Tetris"))
        self.buttonGroup.setToolTip(_translate("FormMainWindow", "Data Parse"))
        self.buttonHome.setToolTip(_translate("FormMainWindow", "Home Page"))
        self.buttonBackToUp.setToolTip(
            _translate("FormMainWindow", "Back to Top"))
        self.lineEdit.setText(_translate("FormMainWindow", "P      键:  暂停|恢复"))
        self.lineEdit_2.setText(_translate("FormMainWindow", "空格键:   加速"))
        self.lineEdit_3.setText(_translate("FormMainWindow",
                                           "上    键:   逆时针旋转"))
        self.lineEdit_4.setText(_translate("FormMainWindow", "左    键:   左移"))
        self.lineEdit_5.setText(_translate("FormMainWindow",
                                           "上    键:   顺时针旋转"))
        self.lineEdit_6.setText(_translate("FormMainWindow", "点击游戏区域按P键玩游戏"))
示例#15
0
class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(1151, 856)
        self.buttonBox = QtWidgets.QDialogButtonBox(Dialog)
        self.buttonBox.setGeometry(QtCore.QRect(940, 820, 201, 32))
        self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
        self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel
                                          | QtWidgets.QDialogButtonBox.Ok)
        self.buttonBox.setObjectName("buttonBox")
        self.graphicsView = GraphicsLayoutWidget(Dialog)
        self.graphicsView.setGeometry(QtCore.QRect(0, 0, 1151, 661))
        self.graphicsView.setMouseTracking(False)
        self.graphicsView.setObjectName("graphicsView")
        self.graphicsView_sub = GraphicsLayoutWidget(Dialog)
        self.graphicsView_sub.setGeometry(QtCore.QRect(0, 650, 1151, 81))
        self.graphicsView_sub.setObjectName("graphicsView_sub")
        self.HorizontalSliderFmin = QtWidgets.QSlider(Dialog)
        self.HorizontalSliderFmin.setGeometry(QtCore.QRect(80, 740, 321, 31))
        self.HorizontalSliderFmin.setStyleSheet("")
        self.HorizontalSliderFmin.setPageStep(10)
        self.HorizontalSliderFmin.setOrientation(QtCore.Qt.Horizontal)
        self.HorizontalSliderFmin.setTickPosition(QtWidgets.QSlider.TicksBelow)
        self.HorizontalSliderFmin.setObjectName("HorizontalSliderFmin")
        self.HorizontalSliderFmax = QtWidgets.QSlider(Dialog)
        self.HorizontalSliderFmax.setGeometry(QtCore.QRect(80, 780, 321, 31))
        self.HorizontalSliderFmax.setOrientation(QtCore.Qt.Horizontal)
        self.HorizontalSliderFmax.setTickPosition(QtWidgets.QSlider.TicksAbove)
        self.HorizontalSliderFmax.setObjectName("HorizontalSliderFmax")
        self.label = QtWidgets.QLabel(Dialog)
        self.label.setGeometry(QtCore.QRect(30, 750, 51, 16))
        font = QtGui.QFont()
        font.setPointSize(11)
        font.setBold(True)
        font.setItalic(True)
        font.setWeight(75)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.label_2 = QtWidgets.QLabel(Dialog)
        self.label_2.setGeometry(QtCore.QRect(30, 790, 51, 16))
        font = QtGui.QFont()
        font.setPointSize(11)
        font.setBold(True)
        font.setItalic(True)
        font.setWeight(75)
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.LabelFmin = QtWidgets.QLabel(Dialog)
        self.LabelFmin.setGeometry(QtCore.QRect(420, 746, 91, 20))
        font = QtGui.QFont()
        font.setPointSize(11)
        font.setBold(True)
        font.setWeight(75)
        self.LabelFmin.setFont(font)
        self.LabelFmin.setText("")
        self.LabelFmin.setObjectName("LabelFmin")
        self.LabelFmax = QtWidgets.QLabel(Dialog)
        self.LabelFmax.setGeometry(QtCore.QRect(420, 785, 91, 21))
        font = QtGui.QFont()
        font.setPointSize(11)
        font.setBold(True)
        font.setWeight(75)
        self.LabelFmax.setFont(font)
        self.LabelFmax.setText("")
        self.LabelFmax.setObjectName("LabelFmax")
        self.PushButtonAllPlot = QtWidgets.QPushButton(Dialog)
        self.PushButtonAllPlot.setGeometry(QtCore.QRect(840, 740, 121, 31))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.PushButtonAllPlot.setFont(font)
        self.PushButtonAllPlot.setStyleSheet("background-color: linen")
        self.PushButtonAllPlot.setObjectName("PushButtonAllPlot")
        self.ComboBoxSelectChannels = QtWidgets.QComboBox(Dialog)
        self.ComboBoxSelectChannels.setGeometry(QtCore.QRect(
            530, 750, 271, 31))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.ComboBoxSelectChannels.setFont(font)
        self.ComboBoxSelectChannels.setObjectName("ComboBoxSelectChannels")
        self.PushButtonVideoSync = QtWidgets.QPushButton(Dialog)
        self.PushButtonVideoSync.setGeometry(QtCore.QRect(980, 740, 121, 31))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setItalic(True)
        font.setWeight(75)
        self.PushButtonVideoSync.setFont(font)
        self.PushButtonVideoSync.setStyleSheet(
            "background-color: rgb(229, 204, 255)")
        self.PushButtonVideoSync.setObjectName("PushButtonVideoSync")
        self.SpinBoxAverage = QtWidgets.QSpinBox(Dialog)
        self.SpinBoxAverage.setGeometry(QtCore.QRect(242, 820, 51, 31))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.SpinBoxAverage.setFont(font)
        self.SpinBoxAverage.setObjectName("SpinBoxAverage")
        self.label_3 = QtWidgets.QLabel(Dialog)
        self.label_3.setGeometry(QtCore.QRect(80, 825, 151, 21))
        font = QtGui.QFont()
        font.setPointSize(12)
        font.setBold(True)
        font.setItalic(True)
        font.setWeight(75)
        self.label_3.setFont(font)
        self.label_3.setObjectName("label_3")
        self.label_4 = QtWidgets.QLabel(Dialog)
        self.label_4.setGeometry(QtCore.QRect(300, 830, 62, 15))
        self.label_4.setObjectName("label_4")
        self.label_5 = QtWidgets.QLabel(Dialog)
        self.label_5.setGeometry(QtCore.QRect(340, 825, 191, 21))
        font = QtGui.QFont()
        font.setPointSize(12)
        font.setBold(True)
        font.setItalic(True)
        font.setWeight(75)
        self.label_5.setFont(font)
        self.label_5.setObjectName("label_5")
        self.TextEditEvent = QtWidgets.QTextEdit(Dialog)
        self.TextEditEvent.setGeometry(QtCore.QRect(530, 820, 231, 31))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setItalic(True)
        font.setWeight(75)
        self.TextEditEvent.setFont(font)
        self.TextEditEvent.setObjectName("TextEditEvent")
        self.label_6 = QtWidgets.QLabel(Dialog)
        self.label_6.setGeometry(QtCore.QRect(780, 825, 141, 21))
        font = QtGui.QFont()
        font.setPointSize(12)
        font.setBold(True)
        font.setItalic(True)
        font.setWeight(75)
        self.label_6.setFont(font)
        self.label_6.setObjectName("label_6")
        self.label_7 = QtWidgets.QLabel(Dialog)
        self.label_7.setGeometry(QtCore.QRect(530, 800, 91, 16))
        self.label_7.setObjectName("label_7")
        self.PushButtonPeakDetect = QtWidgets.QPushButton(Dialog)
        self.PushButtonPeakDetect.setGeometry(QtCore.QRect(840, 780, 121, 31))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.PushButtonPeakDetect.setFont(font)
        self.PushButtonPeakDetect.setStyleSheet("background-color: linen")
        self.PushButtonPeakDetect.setObjectName("PushButtonPeakDetect")

        self.retranslateUi(Dialog)
        self.buttonBox.accepted.connect(Dialog.accept)
        self.buttonBox.rejected.connect(Dialog.reject)
        QtCore.QMetaObject.connectSlotsByName(Dialog)

    def retranslateUi(self, Dialog):
        _translate = QtCore.QCoreApplication.translate
        Dialog.setWindowTitle(_translate("Dialog", "Dialog"))
        self.label.setText(_translate("Dialog", "fmin"))
        self.label_2.setText(_translate("Dialog", "fmax"))
        self.PushButtonAllPlot.setText(_translate("Dialog", "All_Plot"))
        self.PushButtonVideoSync.setText(_translate("Dialog", "Video_Sync"))
        self.label_3.setText(_translate("Dialog", "a: average_filter"))
        self.label_4.setText(_translate("Dialog", "pnts"))
        self.label_5.setText(_translate("Dialog", "e: add_event_onset"))
        self.label_6.setText(_translate("Dialog", "d: delete_event"))
        self.label_7.setText(_translate("Dialog", "event_name"))
        self.PushButtonPeakDetect.setText(_translate("Dialog", "Peak_Detect"))
示例#16
0
    def create_sliders(self, width, height):
        """Creates the sliders, label for the slider, 
           text with value of slider and the percentage sign."""
        font = QtGui.QFont()

        x_pos = [int(width * x) for x in [0.05, 0.3, 0.55]]
        y_pos = [int(height * y) for y in [0.24, 0.33, 0.80]]
        wid = [int(width * x) for x in [0.15, 0.05, 0.04]]
        hei = [int(height * y) for y in [0.09, 0.44, 0.09]]
        i = 0

        for mode in self.mode:
            font.setPixelSize(int(height * 0.07))
            exec(f"self.{mode}_power_title = QtWidgets.QLabel(self)")
            exec(f"self.{mode}_power_title.setFont(font)")
            exec(
                f"self.{mode}_power_title.setAlignment(QtCore.Qt.AlignCenter)")
            exec(
                f"self.{mode}_power_title.setText('{self.mode_nl[self.mode.index(mode)]}')"
            )
            exec(
                f"self.{mode}_power_title.setGeometry(QtCore.QRect({x_pos[i]}, {y_pos[0]},"
                f"{wid[0]}, {hei[0]}))")

            font.setPixelSize(int(height * 0.03))
            exec(f"self.{mode}_power_value = QtWidgets.QLCDNumber(self)")
            exec(
                f"self.{mode}_power_value.setGeometry({x_pos[i]}, {y_pos[2]}, {wid[0]}, {hei[2]})"
            )
            exec(f"self.{mode}_power_value.setFont(font)")
            exec(f"self.{mode}_power_value.setDigitCount(3)")
            exec(f"self.{mode}_power_value.display(0)")

            exec(f"self.{mode}_power_slider = QtWidgets.QSlider(self)")
            exec(f"self.{mode}_power_slider.setMaximum(100)")
            exec(
                f"self.{mode}_power_slider.setOrientation(QtCore.Qt.Vertical)")
            exec(
                f"self.{mode}_power_slider.setGeometry({x_pos[i]}, {y_pos[1]},"
                f"{wid[0]}, {hei[1]})")
            exec(
                f"self.{mode}_power_slider.valueChanged.connect(self.{mode}_power_value.display)"
            )
            exec(
                f"self.{mode}_power_slider.sliderReleased.connect(self.update_data_manager)"
            )

            font.setPixelSize(int(height * 0.07))
            exec(f"self.{mode}_power_symb = QtWidgets.QLabel(self)")
            exec(
                f"self.{mode}_power_symb.setGeometry({x_pos[i] + int(width * 0.125)}, {y_pos[2]},"
                f"{wid[2]}, {hei[2]})")
            exec(f"self.{mode}_power_symb.setText('%')")
            exec(f"self.{mode}_power_symb.setFont(font)")

            i += 1

        font.setPixelSize(int(height * 0.07))
        self.opslag_title = QtWidgets.QLabel(self)
        self.opslag_title.setFont(font)
        self.opslag_title.setAlignment(QtCore.Qt.AlignCenter)
        self.opslag_title.setText('Opslaan')
        fac_scale = 0.2
        self.opslag_title.setGeometry(
            QtCore.QRect(int(width * 0.8 - hei[0] * fac_scale / 2), y_pos[0],
                         wid[0] * (1 + fac_scale), hei[0]))
        self.opslag_title.setStyleSheet(
            "QLabel { color : rgba(21, 255, 0, 255); }")

        self.bijspring_title = QtWidgets.QLabel(self)
        self.bijspring_title.setFont(font)
        self.bijspring_title.setAlignment(QtCore.Qt.AlignCenter)
        self.bijspring_title.setText('Verbruiken')
        self.bijspring_title.setGeometry(
            QtCore.QRect(int(width * 0.8 - hei[0] * fac_scale / 2), y_pos[2],
                         wid[0] * (1 + fac_scale), hei[0]))
        self.bijspring_title.setStyleSheet("QLabel {color : red; }")
        font.setPixelSize(int(height * 0.03))

        overhead3 = GraphicsLayoutWidget(self)
        overhead3.setGeometry(
            QtCore.QRect(int(width * 0.85), int(y_pos[1] + +0.49 * hei[1]),
                         int(width * 0.05), int(0.02 * hei[1])))
        overhead3.setBackground('w')

        self.h2_slide = QtWidgets.QSlider(self)
        self.h2_slide.setRange(-100, 100)
        self.h2_slide.setOrientation(QtCore.Qt.Vertical)
        self.h2_slide.setGeometry(int(width * 0.8), y_pos[1], wid[0], hei[1])
        self.h2_slide.setStyleSheet(
            """QSlider {background-color: rgba(255, 255, 255, 0)}
              QSlider::handle:vertical {
                                background: black;
                                margin: 0 -80px;
                                border: 1px solid;
                                height: 10px;
                                     }
              QSlider::groove:vertical {
                                background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0             
                                                         green, stop:1 
                                                         red);
                                width: 10px;
                                margin: 0 -5px;
                                
                                     }    """)
        overhead = GraphicsLayoutWidget(self)
        overhead.setGeometry(
            QtCore.QRect(int(width * 0.8), y_pos[1], wid[0], hei[1]))
        overhead.setBackground(None)
        overhead2 = overhead.addViewBox(enableMouse=False)
        overhead2.setBackgroundColor(None)
        overhead2.setAutoPan(False, False)

        self.data_manager.h2_slide = self.h2_slide
示例#17
0
class Ui_MainWindow(QMainWindow):


    def __init__(self):
        super(Ui_MainWindow, self).__init__()
        self.traindata = []
        self.numberofclasses = 0
        self.trueTestDataLabels= []
        self.labeltestdata= []
        self.testData = []

    def setupUi(self):
        self.centralwidget = QtWidgets.QWidget()
        self.setMinimumSize(QtCore.QSize(766, 430))
        self.setMaximumSize(QtCore.QSize(766, 430))
        self.centralwidget.setObjectName("centralwidget")
        self.graphicsView = GraphicsLayoutWidget(self.centralwidget)
        self.graphicsView.setGeometry(QtCore.QRect(10, 80, 751, 321))
        self.graphicsView.setObjectName("graphicsView")
        self.pushButtonExplore = QtWidgets.QPushButton(self.centralwidget)
        self.pushButtonExplore.setGeometry(QtCore.QRect(12, 402, 337, 27))
        self.pushButtonExplore.setObjectName("pushButtonExplore")
        self.graphicsView_2 = GraphicsLayoutWidget(self.centralwidget)
        self.graphicsView_2.setGeometry(QtCore.QRect(10, 440, 751, 221))
        self.graphicsView_2.setObjectName("graphicsView_2")
        self.widget = QtWidgets.QWidget(self.centralwidget)
        self.widget.setGeometry(QtCore.QRect(11, 11, 750, 62))
        self.widget.setObjectName("widget")
        self.gridLayout = QtWidgets.QGridLayout(self.widget)
        self.gridLayout.setContentsMargins(0, 0, 0, 0)
        self.gridLayout.setObjectName("gridLayout")
        self.pushButtotLoadIris = QtWidgets.QPushButton(self.widget)
        self.pushButtotLoadIris.setObjectName("pushButtotLoadIris")
        self.gridLayout.addWidget(self.pushButtotLoadIris, 0, 0, 1, 2)
        self.checkBoxSuspended = QtWidgets.QCheckBox(self.widget)
        self.checkBoxSuspended.setObjectName("checkBoxSuspended")
        self.gridLayout.addWidget(self.checkBoxSuspended, 0, 2, 1, 3)
        self.pushButtonCheckTest = QtWidgets.QPushButton(self.widget)
        self.pushButtonCheckTest.setObjectName("pushButtonCheckTest")
        self.gridLayout.addWidget(self.pushButtonCheckTest, 0, 5, 1, 3)
        self.pushButtonGenerate = QtWidgets.QPushButton(self.widget)
        self.pushButtonGenerate.setObjectName("pushButtonGenerate")
        self.gridLayout.addWidget(self.pushButtonGenerate, 1, 0, 1, 1)
        self.label_3 = QtWidgets.QLabel(self.widget)
        self.label_3.setObjectName("label_3")
        self.gridLayout.addWidget(self.label_3, 1, 1, 1, 2)
        self.spinBoxClasses = QtWidgets.QSpinBox(self.widget)
        self.spinBoxClasses.setMinimum(1)
        self.spinBoxClasses.setMaximum(8)
        self.spinBoxClasses.setObjectName("spinBoxClasses")
        self.gridLayout.addWidget(self.spinBoxClasses, 1, 3, 1, 1)
        self.label_2 = QtWidgets.QLabel(self.widget)
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 1, 4, 1, 1)
        self.spinBoxElements = QtWidgets.QSpinBox(self.widget)
        self.spinBoxElements.setMinimum(1)
        self.spinBoxElements.setProperty("value", 20)
        self.spinBoxElements.setObjectName("spinBoxElements")
        self.gridLayout.addWidget(self.spinBoxElements, 1, 5, 1, 1)
        self.label = QtWidgets.QLabel(self.widget)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 1, 6, 1, 1)
        self.spinBoxK = QtWidgets.QSpinBox(self.widget)
        self.spinBoxK.setMinimum(3)
        self.spinBoxK.setSingleStep(2)
        self.spinBoxK.setObjectName("spinBoxK")
        self.gridLayout.addWidget(self.spinBoxK, 1, 7, 1, 1)
        self.retranslateUi()
        QtCore.QMetaObject.connectSlotsByName(self)
        self.w1 = self.graphicsView.addPlot()
        self.w2 = self.graphicsView_2.addPlot()
        self.legend= self.w2.addLegend()
        self.w1.scene().sigMouseClicked.connect(self.onClick)
        self.pushButtonGenerate.clicked.connect(self.generateDate)
        self.pushButtotLoadIris.clicked.connect(self.loadIris)
        self.pushButtonCheckTest.clicked.connect(self.checkTest)
        self.pushButtonExplore.clicked.connect(self.explore)
        self.setCentralWidget(self.centralwidget)
    def retranslateUi(self):
        _translate = QtCore.QCoreApplication.translate
        self.pushButtonExplore.setText(_translate("MainWindow", "Исследование влияния k для разных метрик"))
        self.pushButtotLoadIris.setText(_translate("MainWindow", "Загрузить данные с рисом"))
        self.checkBoxSuspended.setText(_translate("MainWindow", "Использовать взвешенный kNN"))
        self.pushButtonCheckTest.setText(_translate("MainWindow", "Проверить тестовую выборку"))
        self.pushButtonGenerate.setText(_translate("MainWindow", "Сгенерировать выборку"))
        self.label_3.setText(_translate("MainWindow", "Кол-во классов"))
        self.label_2.setText(_translate("MainWindow", "Кол-во элементов"))
        self.label.setText(_translate("MainWindow", "Кол-во соседей(K)"))

    def keyPressEvent(self, e):
        if e.key() == Qt.Key_Escape:
            self.close()
        if e.key() == Qt.Key_Delete:
            self.w1.clear()
            classes = []
            i = 0
            while i < 20:
                classes.append([])
                i += 1

            for i in self.traindata:
                classes[i[1]].append(np.asarray(i[0]))
            i = 0
            for j in classes:
                myS = pg.ScatterPlotItem(size=10, pen=pg.mkPen(colors[i]), brush=pg.mkBrush(255, 255, 255, 120))
                myspots = []
                if (len(j)):
                    for k in j:
                        myspots.append({'pos': k, 'data': i})
                    i += 1
                    myS.addPoints(myspots)
                    self.w1.addItem(myS)

    def onClick(self, event):
        if len(self.traindata) == 0:
            return 1
        vb = self.w1.vb
        mousePoint = vb.mapSceneToView(event.scenePos())
        testdata = [[mousePoint.x(), mousePoint.y()]]
        testDataLabels = classifyKNN(self.traindata, testdata, self.spinBoxK.value(), self.numberofclasses,self.checkBoxSuspended.isChecked(),0)
        myS = pg.ScatterPlotItem(size=10, pen=pg.mkPen(colors[testDataLabels[0]]), brush=pg.mkBrush(255, 255, 255, 120))
        myspots = []
        myspots.append({'pos': np.asarray([mousePoint.x(), mousePoint.y()]), 'data': testDataLabels[0]})
        myS.addPoints(myspots)
        self.w1.addItem(myS)
        self.traindata.append([[mousePoint.x(), mousePoint.y()], testDataLabels[0]])
        print(self.traindata)


    def loadIris(self):

        with open('train', 'rb') as fp:
            train = pickle.load(fp)
        with open('labels', 'rb') as fp:
            labels = pickle.load(fp)
        self.w1.clear()

        self.numberofclasses = 3
        self.traindata = []
        n = 0
        for i in train:
             self.traindata.append([])
             self.traindata[n].append(i.tolist())
             self.traindata[n].append(labels[n])
             n += 1

        # testDataLabels = classifyKNN(trainData, testData, 5, 2)

        trainData, self.trueTestDataLabels = splitTrainTest(self.traindata, 0.33)

        self.traindata = trainData
        self.testData = [self.trueTestDataLabels[i][0] for i in range(len(self.trueTestDataLabels))]
      #  self.labeltestdata = classifyKNN(trainData, self.testData, self.spinBoxK.value(), self.numberofclasses,self.checkBoxSuspended.isChecked())

        classes = []
        i = 0
        while i < 20:
            classes.append([])
            i += 1

        for i in self.traindata:
            classes[i[1]].append(np.asarray(i[0]))
        i = 0
        for j in classes:
            myS = pg.ScatterPlotItem(size=10, pen=pg.mkPen(colors[i]), brush=pg.mkBrush(255, 255, 255, 120))
            myspots = []
            if (len(j)):
                for k in j:
                    myspots.append({'pos': k, 'data': i})
                i += 1
                myS.addPoints(myspots)
                self.w1.addItem(myS)
        self.spinBoxClasses.setValue(3)
        self.spinBoxK.setValue(4)
        self.spinBoxK.setSingleStep(3)
        self.spinBoxElements.setValue(75)

    def checkTest(self):
        if len(self.traindata) == 0:
            return 1
        print(self.testData)
        self.labeltestdata = classifyKNN(self.traindata, self.testData, self.spinBoxK.value(), self.numberofclasses,self.checkBoxSuspended.isChecked(),0)
        x = sum([int(self.labeltestdata[i] == self.trueTestDataLabels[i][1]) for i in
                 range(len(self.trueTestDataLabels))]) / float(
            len(self.trueTestDataLabels))

        classes = []
        i = 0
        while i < 20:
            classes.append([])
            i += 1

        for i in self.trueTestDataLabels:
            classes[i[1]].append(np.asarray(i[0]))
        i = 0
        for j in classes:
            myS = pg.ScatterPlotItem(size=10, pen=pg.mkPen(colors[i]), brush=pg.mkBrush(255, 255, 255, 120))
            myspots = []
            if (len(j)):
                for k in j:
                    myspots.append({'pos': k, 'data': i})
                i += 1
                myS.addPoints(myspots)
                self.w1.addItem(myS)

        dialog = QtWidgets.QMessageBox(QtWidgets.QMessageBox.Information,
                                       "Точность классификации ", str(x),
                                       buttons=QtWidgets.QMessageBox.Ok
                                       ,
                                       parent=None)
        result = dialog.exec_()

    def changeK(self, i):

        self.spinBoxK.setSingleStep(i)
        self.spinBoxK.setMinimum(i + 1)
        self.spinBoxK.setProperty("value", i + 1)

    def generateDate(self):
        self.w1.clear()
        data = generateData(self.spinBoxElements.value(), self.spinBoxClasses.value())
        self.numberofclasses = self.spinBoxClasses.value()
        trainData, self.trueTestDataLabels = splitTrainTest(data, 0.33)

        self.traindata = trainData
        self.testData = [self.trueTestDataLabels[i][0] for i in range(len(self.trueTestDataLabels))]
       # self.labeltestdata = classifyKNN(trainData, self.testData, self.spinBoxK.value(), self.numberofclasses,self.checkBoxSuspended.isChecked())

        classes = []
        i = 0
        while i < 20:
            classes.append([])
            i += 1

        for i in trainData:
            classes[i[1]].append(np.asarray(i[0]))
        i = 0
        for j in classes:
            myS = pg.ScatterPlotItem(size=10, pen=pg.mkPen(colors[i]), brush=pg.mkBrush(255, 255, 255, 120))
            myspots = []
            if (len(j)):
                for k in j:
                    myspots.append({'pos': k, 'data': i})
                i += 1
                myS.addPoints(myspots)
                self.w1.addItem(myS)

    def explore(self):
        if not(self.traindata):
            return
        self.w2.clear()
        self.legend.scene().removeItem(self.legend)
        self.legend = self.w2.addLegend()
        myspots = []
        i = self.spinBoxK.value()
        while i < self.spinBoxElements.value():
            self.labeltestdata = classifyKNN(self.traindata,
                                             self.testData,
                                             i,
                                             self.numberofclasses,
                                             self.checkBoxSuspended.isChecked(),
                                             0)
            myspots.append([i, sum([int(self.labeltestdata[i] == self.trueTestDataLabels[i][1]) for i in
                                    range(len(self.trueTestDataLabels))]) / float(
                len(self.trueTestDataLabels))])
            i += self.spinBoxK.singleStep()
        self.w2.plot(x=[x[0] for x in myspots],
                     y=[y[1] for y in myspots],
                     symbol='o',
                     name = "Евклидово расстояние",
                     pen = (0, 0, 255),

                     )


        myspots = []
        i = self.spinBoxK.value()
        while i < self.spinBoxElements.value():
            self.labeltestdata = classifyKNN(self.traindata,
                                             self.testData,
                                             i,
                                             self.numberofclasses,
                                             self.checkBoxSuspended.isChecked(),
                                             1)
            myspots.append([i, sum([int(self.labeltestdata[i] == self.trueTestDataLabels[i][1]) for i in
                                    range(len(self.trueTestDataLabels))]) / float(
                len(self.trueTestDataLabels))])
            i += self.spinBoxK.singleStep()
        self.w2.plot(x=[x[0] for x in myspots],
                     y=[y[1] for y in myspots],
                     pen=(255, 0, 0),
                     symbolBrush=(255, 0, 0),
                     symbolPen='w',
                     name="Манхэттенское расстояние")
        myspots = []
        i = self.spinBoxK.value()
        while i < self.spinBoxElements.value():
            self.labeltestdata = classifyKNN(self.traindata,
                                             self.testData,
                                             i,
                                             self.numberofclasses,
                                             self.checkBoxSuspended.isChecked(),
                                             2)
            myspots.append([i, sum([int(self.labeltestdata[i] == self.trueTestDataLabels[i][1]) for i in
                                    range(len(self.trueTestDataLabels))]) / float(
                len(self.trueTestDataLabels))])
            i += self.spinBoxK.singleStep()
        self.w2.plot(x=[x[0] for x in myspots], y=[y[1] for y in myspots],
                     pen=(0, 255, 0),
                     symbolBrush=(0, 255, 0),
                     symbolPen='g',
                     name="Расстояние Чебышева")
        self.w2.setLabels(title='Сравнение метрик', left="Точность", bottom="K")

        self.setMinimumSize(QtCore.QSize(766, 717))
        self.setMaximumSize(QtCore.QSize(766, 717))
示例#18
0
class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(1452, 712)
        Dialog.setStyleSheet("QPushButton#evilButton {\n"
                             "    border-radius: 10px;\n"
                             "}")
        self.mapView = PlotWidget(Dialog)
        self.mapView.setGeometry(QtCore.QRect(720, 10, 720, 360))
        self.mapView.setObjectName("mapView")
        self.calendarWidget = QtWidgets.QCalendarWidget(Dialog)
        self.calendarWidget.setGeometry(QtCore.QRect(10, 10, 411, 261))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.calendarWidget.setFont(font)
        self.calendarWidget.setObjectName("calendarWidget")
        self.timeSlider = QtWidgets.QSlider(Dialog)
        self.timeSlider.setGeometry(QtCore.QRect(10, 280, 411, 22))
        self.timeSlider.setMaximum(86399)
        self.timeSlider.setOrientation(QtCore.Qt.Horizontal)
        self.timeSlider.setObjectName("timeSlider")
        self.hourSpinBox = QtWidgets.QSpinBox(Dialog)
        self.hourSpinBox.setGeometry(QtCore.QRect(90, 320, 42, 22))
        font = QtGui.QFont()
        font.setPointSize(9)
        self.hourSpinBox.setFont(font)
        self.hourSpinBox.setMinimum(-1)
        self.hourSpinBox.setMaximum(24)
        self.hourSpinBox.setObjectName("hourSpinBox")
        self.minuteSpinBox = QtWidgets.QSpinBox(Dialog)
        self.minuteSpinBox.setGeometry(QtCore.QRect(200, 320, 42, 22))
        font = QtGui.QFont()
        font.setPointSize(9)
        self.minuteSpinBox.setFont(font)
        self.minuteSpinBox.setMinimum(-1)
        self.minuteSpinBox.setMaximum(60)
        self.minuteSpinBox.setObjectName("minuteSpinBox")
        self.secondSpinBox = QtWidgets.QSpinBox(Dialog)
        self.secondSpinBox.setGeometry(QtCore.QRect(310, 320, 42, 22))
        font = QtGui.QFont()
        font.setPointSize(9)
        self.secondSpinBox.setFont(font)
        self.secondSpinBox.setMinimum(-1)
        self.secondSpinBox.setMaximum(60)
        self.secondSpinBox.setObjectName("secondSpinBox")
        self.label = QtWidgets.QLabel(Dialog)
        self.label.setGeometry(QtCore.QRect(180, 320, 16, 20))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.label_2 = QtWidgets.QLabel(Dialog)
        self.label_2.setGeometry(QtCore.QRect(290, 320, 16, 20))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.label_3 = QtWidgets.QLabel(Dialog)
        self.label_3.setGeometry(QtCore.QRect(400, 320, 16, 20))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_3.setFont(font)
        self.label_3.setObjectName("label_3")
        self.taskView = GraphicsLayoutWidget(Dialog)
        self.taskView.setGeometry(QtCore.QRect(10, 390, 1431, 311))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.taskView.setFont(font)
        self.taskView.setObjectName("taskView")
        self.addButton = QtWidgets.QPushButton(Dialog)
        self.addButton.setGeometry(QtCore.QRect(450, 90, 101, 31))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.addButton.setFont(font)
        self.addButton.setObjectName("addButton")
        self.removeButton = QtWidgets.QPushButton(Dialog)
        self.removeButton.setGeometry(QtCore.QRect(570, 90, 101, 31))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.removeButton.setFont(font)
        self.removeButton.setObjectName("removeButton")
        self.latSpinBox = QtWidgets.QDoubleSpinBox(Dialog)
        self.latSpinBox.setGeometry(QtCore.QRect(470, 20, 81, 22))
        self.latSpinBox.setMinimum(-90.0)
        self.latSpinBox.setMaximum(90.0)
        self.latSpinBox.setSingleStep(0.5)
        self.latSpinBox.setObjectName("latSpinBox")
        self.label_4 = QtWidgets.QLabel(Dialog)
        self.label_4.setGeometry(QtCore.QRect(440, 22, 50, 20))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_4.setFont(font)
        self.label_4.setObjectName("label_4")
        self.label_5 = QtWidgets.QLabel(Dialog)
        self.label_5.setGeometry(QtCore.QRect(440, 50, 50, 20))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_5.setFont(font)
        self.label_5.setObjectName("label_5")
        self.lonSpinBox = QtWidgets.QDoubleSpinBox(Dialog)
        self.lonSpinBox.setGeometry(QtCore.QRect(470, 50, 81, 22))
        self.lonSpinBox.setMinimum(-180.0)
        self.lonSpinBox.setMaximum(180.0)
        self.lonSpinBox.setSingleStep(0.5)
        self.lonSpinBox.setObjectName("lonSpinBox")
        self.sat1cb = QtWidgets.QCheckBox(Dialog)
        self.sat1cb.setGeometry(QtCore.QRect(450, 180, 75, 31))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.sat1cb.setFont(font)
        self.sat1cb.setObjectName("sat1cb")
        self.sat3cb = QtWidgets.QCheckBox(Dialog)
        self.sat3cb.setGeometry(QtCore.QRect(450, 210, 75, 31))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.sat3cb.setFont(font)
        self.sat3cb.setObjectName("sat3cb")
        self.sat2cb = QtWidgets.QCheckBox(Dialog)
        self.sat2cb.setGeometry(QtCore.QRect(530, 180, 75, 31))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.sat2cb.setFont(font)
        self.sat2cb.setObjectName("sat2cb")
        self.sat4cb = QtWidgets.QCheckBox(Dialog)
        self.sat4cb.setGeometry(QtCore.QRect(530, 210, 75, 31))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.sat4cb.setFont(font)
        self.sat4cb.setObjectName("sat4cb")
        self.mapView.raise_()
        self.calendarWidget.raise_()
        self.timeSlider.raise_()
        self.hourSpinBox.raise_()
        self.minuteSpinBox.raise_()
        self.secondSpinBox.raise_()
        self.label.raise_()
        self.label_2.raise_()
        self.label_3.raise_()
        self.taskView.raise_()
        self.addButton.raise_()
        self.removeButton.raise_()
        self.label_4.raise_()
        self.label_5.raise_()
        self.lonSpinBox.raise_()
        self.sat1cb.raise_()
        self.sat3cb.raise_()
        self.sat2cb.raise_()
        self.sat4cb.raise_()
        self.latSpinBox.raise_()

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

    def retranslateUi(self, Dialog):
        _translate = QtCore.QCoreApplication.translate
        Dialog.setWindowTitle(_translate("Dialog", "Dialog"))
        self.label.setText(_translate("Dialog", "h"))
        self.label_2.setText(_translate("Dialog", "m"))
        self.label_3.setText(_translate("Dialog", "s"))
        self.addButton.setText(_translate("Dialog", "Add"))
        self.removeButton.setText(_translate("Dialog", "Remove"))
        self.label_4.setText(_translate("Dialog", "Lat"))
        self.label_5.setText(_translate("Dialog", "Lon"))
        self.sat1cb.setText(_translate("Dialog", "Sat1"))
        self.sat3cb.setText(_translate("Dialog", "Sat3"))
        self.sat2cb.setText(_translate("Dialog", "Sat2"))
        self.sat4cb.setText(_translate("Dialog", "Sat4"))
class Ui_RegionSelector(object):
    def setupUi(self, RegionSelector):
        RegionSelector.setObjectName("RegionSelector")
        RegionSelector.resize(1105, 707)
        font = QtGui.QFont()
        font.setFamily("Arial")
        font.setPointSize(14)
        RegionSelector.setFont(font)
        self.centralwidget = QtWidgets.QWidget(RegionSelector)
        self.centralwidget.setObjectName("centralwidget")
        self.stackBox = GraphicsLayoutWidget(self.centralwidget)
        self.stackBox.setGeometry(QtCore.QRect(10, 10, 641, 561))
        self.stackBox.setObjectName("stackBox")
        self.ROIView = ImageView(self.centralwidget)
        self.ROIView.setGeometry(QtCore.QRect(698, 10, 372, 300))
        self.ROIView.setObjectName("ROIView")
        self.sldrZ = QtWidgets.QSlider(self.centralwidget)
        self.sldrZ.setGeometry(QtCore.QRect(10, 570, 611, 22))
        self.sldrZ.setOrientation(QtCore.Qt.Horizontal)
        self.sldrZ.setObjectName("sldrZ")
        self.lbl_z = QtWidgets.QLabel(self.centralwidget)
        self.lbl_z.setGeometry(QtCore.QRect(629, 575, 21, 16))
        self.lbl_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.lbl_z.setObjectName("lbl_z")
        self.groupBox = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox.setGeometry(QtCore.QRect(660, 313, 436, 206))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.groupBox.setFont(font)
        self.groupBox.setObjectName("groupBox")
        self.lblSaveName = QtWidgets.QLabel(self.groupBox)
        self.lblSaveName.setGeometry(QtCore.QRect(8, 183, 304, 16))
        font = QtGui.QFont()
        font.setPointSize(11)
        font.setItalic(True)
        self.lblSaveName.setFont(font)
        self.lblSaveName.setObjectName("lblSaveName")
        self.lblIsSaved = QtWidgets.QLabel(self.groupBox)
        self.lblIsSaved.setGeometry(QtCore.QRect(320, 180, 111, 20))
        font = QtGui.QFont()
        font.setPointSize(11)
        font.setItalic(True)
        self.lblIsSaved.setFont(font)
        self.lblIsSaved.setObjectName("lblIsSaved")
        self.label = QtWidgets.QLabel(self.groupBox)
        self.label.setGeometry(QtCore.QRect(5, 24, 121, 16))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.lblROIName = QtWidgets.QLabel(self.groupBox)
        self.lblROIName.setGeometry(QtCore.QRect(140, 25, 288, 16))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.lblROIName.setFont(font)
        self.lblROIName.setObjectName("lblROIName")
        self.line = QtWidgets.QFrame(self.groupBox)
        self.line.setGeometry(QtCore.QRect(6, 170, 423, 16))
        self.line.setFrameShape(QtWidgets.QFrame.HLine)
        self.line.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line.setObjectName("line")
        self.btnDelROI = QtWidgets.QPushButton(self.groupBox)
        self.btnDelROI.setGeometry(QtCore.QRect(6, 143, 91, 25))
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(255, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(106, 104, 100))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText, brush)
        self.btnDelROI.setPalette(palette)
        self.btnDelROI.setObjectName("btnDelROI")
        self.leNewROI = QtWidgets.QLineEdit(self.groupBox)
        self.leNewROI.setGeometry(QtCore.QRect(150, 51, 113, 22))
        self.leNewROI.setObjectName("leNewROI")
        self.cbRegions = QtWidgets.QComboBox(self.groupBox)
        self.cbRegions.setGeometry(QtCore.QRect(280, 48, 151, 26))
        self.cbRegions.setEditable(False)
        self.cbRegions.setObjectName("cbRegions")
        self.label_2 = QtWidgets.QLabel(self.groupBox)
        self.label_2.setGeometry(QtCore.QRect(7, 55, 101, 16))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.line_2 = QtWidgets.QFrame(self.groupBox)
        self.line_2.setGeometry(QtCore.QRect(5, 40, 423, 16))
        self.line_2.setFrameShape(QtWidgets.QFrame.HLine)
        self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_2.setObjectName("line_2")
        self.btnAddROI = QtWidgets.QPushButton(self.groupBox)
        self.btnAddROI.setGeometry(QtCore.QRect(5, 77, 91, 25))
        self.btnAddROI.setObjectName("btnAddROI")
        self.btnCopyROI = QtWidgets.QPushButton(self.groupBox)
        self.btnCopyROI.setGeometry(QtCore.QRect(5, 112, 125, 25))
        self.btnCopyROI.setObjectName("btnCopyROI")
        self.btnCopyROInext = QtWidgets.QPushButton(self.groupBox)
        self.btnCopyROInext.setGeometry(QtCore.QRect(135, 112, 121, 25))
        self.btnCopyROInext.setObjectName("btnCopyROInext")
        self.btnRenROI = QtWidgets.QPushButton(self.groupBox)
        self.btnRenROI.setGeometry(QtCore.QRect(110, 77, 122, 25))
        self.btnRenROI.setObjectName("btnRenROI")
        self.groupBox_2 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_2.setGeometry(QtCore.QRect(200, 590, 402, 80))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.groupBox_2.setFont(font)
        self.groupBox_2.setObjectName("groupBox_2")
        self.label_3 = QtWidgets.QLabel(self.groupBox_2)
        self.label_3.setGeometry(QtCore.QRect(10, 20, 383, 16))
        self.label_3.setObjectName("label_3")
        self.label_4 = QtWidgets.QLabel(self.groupBox_2)
        self.label_4.setGeometry(QtCore.QRect(10, 40, 384, 16))
        self.label_4.setObjectName("label_4")
        self.label_5 = QtWidgets.QLabel(self.groupBox_2)
        self.label_5.setGeometry(QtCore.QRect(10, 60, 384, 16))
        self.label_5.setObjectName("label_5")
        self.label_7 = QtWidgets.QLabel(self.centralwidget)
        self.label_7.setGeometry(QtCore.QRect(30, 640, 73, 16))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.label_7.setFont(font)
        self.label_7.setObjectName("label_7")
        self.dialMax = QtWidgets.QSlider(self.centralwidget)
        self.dialMax.setGeometry(QtCore.QRect(29, 656, 124, 20))
        self.dialMax.setMinimum(1)
        self.dialMax.setMaximum(255)
        self.dialMax.setProperty("value", 255)
        self.dialMax.setOrientation(QtCore.Qt.Horizontal)
        self.dialMax.setObjectName("dialMax")
        self.label_6 = QtWidgets.QLabel(self.centralwidget)
        self.label_6.setGeometry(QtCore.QRect(30, 590, 68, 16))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.label_6.setFont(font)
        self.label_6.setObjectName("label_6")
        self.dialMin = QtWidgets.QSlider(self.centralwidget)
        self.dialMin.setGeometry(QtCore.QRect(29, 605, 122, 20))
        self.dialMin.setMaximum(255)
        self.dialMin.setOrientation(QtCore.Qt.Horizontal)
        self.dialMin.setObjectName("dialMin")
        RegionSelector.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(RegionSelector)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1105, 22))
        self.menubar.setObjectName("menubar")
        self.menu_File = QtWidgets.QMenu(self.menubar)
        self.menu_File.setObjectName("menu_File")
        RegionSelector.setMenuBar(self.menubar)
        self.actionOpen_Stack = QtWidgets.QAction(RegionSelector)
        self.actionOpen_Stack.setObjectName("actionOpen_Stack")
        self.actionLoad_regions = QtWidgets.QAction(RegionSelector)
        self.actionLoad_regions.setObjectName("actionLoad_regions")
        self.actionSave_regions = QtWidgets.QAction(RegionSelector)
        self.actionSave_regions.setObjectName("actionSave_regions")
        self.actionSave_regions_as = QtWidgets.QAction(RegionSelector)
        self.actionSave_regions_as.setObjectName("actionSave_regions_as")
        self.menu_File.addAction(self.actionOpen_Stack)
        self.menu_File.addSeparator()
        self.menu_File.addAction(self.actionLoad_regions)
        self.menu_File.addAction(self.actionSave_regions)
        self.menu_File.addAction(self.actionSave_regions_as)
        self.menubar.addAction(self.menu_File.menuAction())

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

    def retranslateUi(self, RegionSelector):
        _translate = QtCore.QCoreApplication.translate
        RegionSelector.setWindowTitle(_translate("RegionSelector", "Brain Segmenter"))
        self.lbl_z.setText(_translate("RegionSelector", "0"))
        self.groupBox.setTitle(_translate("RegionSelector", "Region commands"))
        self.lblSaveName.setText(_translate("RegionSelector", "TextLabel"))
        self.lblIsSaved.setText(_translate("RegionSelector", "Changes saved"))
        self.label.setText(_translate("RegionSelector", "Current ROI name:"))
        self.lblROIName.setText(_translate("RegionSelector", "TextLabel"))
        self.btnDelROI.setText(_translate("RegionSelector", "Delete ROI"))
        self.cbRegions.setToolTip(_translate("RegionSelector", "Region Names"))
        self.label_2.setText(_translate("RegionSelector", "New ROI name:"))
        self.btnAddROI.setText(_translate("RegionSelector", "Add ROI"))
        self.btnCopyROI.setText(_translate("RegionSelector", "Copy from prev."))
        self.btnCopyROInext.setText(_translate("RegionSelector", "Copy from next"))
        self.btnRenROI.setText(_translate("RegionSelector", "Rename ROI"))
        self.groupBox_2.setTitle(_translate("RegionSelector", "Navigation"))
        self.label_3.setText(_translate("RegionSelector", "Arrow left/right: Previous/Next slice  "))
        self.label_4.setText(_translate("RegionSelector", "Arrow up/down: Go back/Advance 5 slices  "))
        self.label_5.setText(_translate("RegionSelector", "Space bar: Cycle regions in current slice  "))
        self.label_7.setText(_translate("RegionSelector", "Maximum"))
        self.label_6.setText(_translate("RegionSelector", "Minimum"))
        self.menu_File.setTitle(_translate("RegionSelector", "&File"))
        self.actionOpen_Stack.setText(_translate("RegionSelector", "Open Stack"))
        self.actionLoad_regions.setText(_translate("RegionSelector", "Load regions..."))
        self.actionSave_regions.setText(_translate("RegionSelector", "Save regions"))
        self.actionSave_regions_as.setText(_translate("RegionSelector", "Save regions as..."))
示例#20
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1067, 780)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
        self.tabWidget.setGeometry(QtCore.QRect(20, 20, 981, 631))
        self.tabWidget.setTabPosition(QtWidgets.QTabWidget.North)
        self.tabWidget.setTabShape(QtWidgets.QTabWidget.Rounded)
        self.tabWidget.setElideMode(QtCore.Qt.ElideNone)
        self.tabWidget.setObjectName("tabWidget")
        self.tab_microView = QtWidgets.QWidget()
        self.tab_microView.setObjectName("tab_microView")
        self.formLayoutWidget = QtWidgets.QWidget(self.tab_microView)
        self.formLayoutWidget.setGeometry(QtCore.QRect(740, 40, 221, 173))
        self.formLayoutWidget.setObjectName("formLayoutWidget")
        self.formLayout = QtWidgets.QFormLayout(self.formLayoutWidget)
        self.formLayout.setContentsMargins(0, 0, 0, 0)
        self.formLayout.setObjectName("formLayout")
        self.label = QtWidgets.QLabel(self.formLayoutWidget)
        self.label.setObjectName("label")
        self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                  self.label)
        self.le_cam1_exp_time = QtWidgets.QLineEdit(self.formLayoutWidget)
        self.le_cam1_exp_time.setObjectName("le_cam1_exp_time")
        self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                  self.le_cam1_exp_time)
        self.le_cam1_gain = QtWidgets.QLineEdit(self.formLayoutWidget)
        self.le_cam1_gain.setObjectName("le_cam1_gain")
        self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole,
                                  self.le_cam1_gain)
        self.label_2 = QtWidgets.QLabel(self.formLayoutWidget)
        self.label_2.setObjectName("label_2")
        self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole,
                                  self.label_2)
        self.btn_cam1_update = QtWidgets.QPushButton(self.formLayoutWidget)
        self.btn_cam1_update.setObjectName("btn_cam1_update")
        self.formLayout.setWidget(5, QtWidgets.QFormLayout.FieldRole,
                                  self.btn_cam1_update)
        self.cb_cam1 = QtWidgets.QComboBox(self.formLayoutWidget)
        self.cb_cam1.setEditable(False)
        self.cb_cam1.setObjectName("cb_cam1")
        self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole,
                                  self.cb_cam1)
        self.cb_cam1_decimate = QtWidgets.QCheckBox(self.formLayoutWidget)
        self.cb_cam1_decimate.setChecked(True)
        self.cb_cam1_decimate.setObjectName("cb_cam1_decimate")
        self.formLayout.setWidget(4, QtWidgets.QFormLayout.FieldRole,
                                  self.cb_cam1_decimate)
        self.le_cam1_threshold = QtWidgets.QLineEdit(self.formLayoutWidget)
        self.le_cam1_threshold.setObjectName("le_cam1_threshold")
        self.formLayout.setWidget(3, QtWidgets.QFormLayout.FieldRole,
                                  self.le_cam1_threshold)
        self.label_3 = QtWidgets.QLabel(self.formLayoutWidget)
        self.label_3.setObjectName("label_3")
        self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole,
                                  self.label_3)
        self.label_7 = QtWidgets.QLabel(self.formLayoutWidget)
        self.label_7.setObjectName("label_7")
        self.formLayout.setWidget(3, QtWidgets.QFormLayout.LabelRole,
                                  self.label_7)
        self.gv_camera2 = ImageView(self.tab_microView)
        self.gv_camera2.setGeometry(QtCore.QRect(10, 310, 701, 281))
        self.gv_camera2.setObjectName("gv_camera2")
        self.formLayoutWidget_2 = QtWidgets.QWidget(self.tab_microView)
        self.formLayoutWidget_2.setGeometry(QtCore.QRect(740, 330, 221, 173))
        self.formLayoutWidget_2.setObjectName("formLayoutWidget_2")
        self.formLayout_2 = QtWidgets.QFormLayout(self.formLayoutWidget_2)
        self.formLayout_2.setContentsMargins(0, 0, 0, 0)
        self.formLayout_2.setObjectName("formLayout_2")
        self.label_5 = QtWidgets.QLabel(self.formLayoutWidget_2)
        self.label_5.setObjectName("label_5")
        self.formLayout_2.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                    self.label_5)
        self.le_cam2_exp_time = QtWidgets.QLineEdit(self.formLayoutWidget_2)
        self.le_cam2_exp_time.setObjectName("le_cam2_exp_time")
        self.formLayout_2.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                    self.le_cam2_exp_time)
        self.le_cam2_gain = QtWidgets.QLineEdit(self.formLayoutWidget_2)
        self.le_cam2_gain.setObjectName("le_cam2_gain")
        self.formLayout_2.setWidget(1, QtWidgets.QFormLayout.FieldRole,
                                    self.le_cam2_gain)
        self.label_6 = QtWidgets.QLabel(self.formLayoutWidget_2)
        self.label_6.setObjectName("label_6")
        self.formLayout_2.setWidget(1, QtWidgets.QFormLayout.LabelRole,
                                    self.label_6)
        self.cb_cam2 = QtWidgets.QComboBox(self.formLayoutWidget_2)
        self.cb_cam2.setEditable(False)
        self.cb_cam2.setObjectName("cb_cam2")
        self.formLayout_2.setWidget(2, QtWidgets.QFormLayout.FieldRole,
                                    self.cb_cam2)
        self.label_4 = QtWidgets.QLabel(self.formLayoutWidget_2)
        self.label_4.setObjectName("label_4")
        self.formLayout_2.setWidget(2, QtWidgets.QFormLayout.LabelRole,
                                    self.label_4)
        self.cb_cam2_decimate = QtWidgets.QCheckBox(self.formLayoutWidget_2)
        self.cb_cam2_decimate.setChecked(True)
        self.cb_cam2_decimate.setObjectName("cb_cam2_decimate")
        self.formLayout_2.setWidget(4, QtWidgets.QFormLayout.FieldRole,
                                    self.cb_cam2_decimate)
        self.btn_cam2_update = QtWidgets.QPushButton(self.formLayoutWidget_2)
        self.btn_cam2_update.setObjectName("btn_cam2_update")
        self.formLayout_2.setWidget(5, QtWidgets.QFormLayout.FieldRole,
                                    self.btn_cam2_update)
        self.le_cam2_threshold = QtWidgets.QLineEdit(self.formLayoutWidget_2)
        self.le_cam2_threshold.setObjectName("le_cam2_threshold")
        self.formLayout_2.setWidget(3, QtWidgets.QFormLayout.FieldRole,
                                    self.le_cam2_threshold)
        self.label_8 = QtWidgets.QLabel(self.formLayoutWidget_2)
        self.label_8.setObjectName("label_8")
        self.formLayout_2.setWidget(3, QtWidgets.QFormLayout.LabelRole,
                                    self.label_8)
        self.gv_camera1 = ImageView(self.tab_microView)
        self.gv_camera1.setGeometry(QtCore.QRect(10, 10, 701, 281))
        self.gv_camera1.setObjectName("gv_camera1")
        self.layoutWidget = QtWidgets.QWidget(self.tab_microView)
        self.layoutWidget.setGeometry(QtCore.QRect(790, 520, 131, 24))
        self.layoutWidget.setObjectName("layoutWidget")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.layoutWidget)
        self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.label_10 = QtWidgets.QLabel(self.layoutWidget)
        self.label_10.setObjectName("label_10")
        self.horizontalLayout_2.addWidget(self.label_10)
        self.le_cam2_max = QtWidgets.QLineEdit(self.layoutWidget)
        self.le_cam2_max.setReadOnly(True)
        self.le_cam2_max.setObjectName("le_cam2_max")
        self.horizontalLayout_2.addWidget(self.le_cam2_max)
        self.layoutWidget1 = QtWidgets.QWidget(self.tab_microView)
        self.layoutWidget1.setGeometry(QtCore.QRect(790, 230, 131, 24))
        self.layoutWidget1.setObjectName("layoutWidget1")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.layoutWidget1)
        self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.label_9 = QtWidgets.QLabel(self.layoutWidget1)
        self.label_9.setObjectName("label_9")
        self.horizontalLayout.addWidget(self.label_9)
        self.le_cam1_max = QtWidgets.QLineEdit(self.layoutWidget1)
        self.le_cam1_max.setReadOnly(True)
        self.le_cam1_max.setObjectName("le_cam1_max")
        self.horizontalLayout.addWidget(self.le_cam1_max)
        self.tabWidget.addTab(self.tab_microView, "")
        self.tab_2 = QtWidgets.QWidget()
        self.tab_2.setObjectName("tab_2")
        self.gv_cam_xy = GraphicsLayoutWidget(self.tab_2)
        self.gv_cam_xy.setGeometry(QtCore.QRect(20, 10, 701, 581))
        self.gv_cam_xy.setObjectName("gv_cam_xy")
        self.btn_clear = QtWidgets.QPushButton(self.tab_2)
        self.btn_clear.setGeometry(QtCore.QRect(810, 20, 93, 28))
        self.btn_clear.setObjectName("btn_clear")
        self.formLayoutWidget_3 = QtWidgets.QWidget(self.tab_2)
        self.formLayoutWidget_3.setGeometry(QtCore.QRect(780, 60, 141, 31))
        self.formLayoutWidget_3.setObjectName("formLayoutWidget_3")
        self.formLayout_3 = QtWidgets.QFormLayout(self.formLayoutWidget_3)
        self.formLayout_3.setContentsMargins(0, 0, 0, 0)
        self.formLayout_3.setObjectName("formLayout_3")
        self.label_11 = QtWidgets.QLabel(self.formLayoutWidget_3)
        self.label_11.setObjectName("label_11")
        self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                    self.label_11)
        self.le_num_points = QtWidgets.QLineEdit(self.formLayoutWidget_3)
        self.le_num_points.setReadOnly(True)
        self.le_num_points.setObjectName("le_num_points")
        self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                    self.le_num_points)
        self.tabWidget.addTab(self.tab_2, "")
        self.tab = QtWidgets.QWidget()
        self.tab.setObjectName("tab")
        self.gv_piezo = GraphicsLayoutWidget(self.tab)
        self.gv_piezo.setGeometry(QtCore.QRect(20, 10, 701, 581))
        self.gv_piezo.setObjectName("gv_piezo")
        self.formLayoutWidget_4 = QtWidgets.QWidget(self.tab)
        self.formLayoutWidget_4.setGeometry(QtCore.QRect(740, 10, 160, 88))
        self.formLayoutWidget_4.setObjectName("formLayoutWidget_4")
        self.formLayout_4 = QtWidgets.QFormLayout(self.formLayoutWidget_4)
        self.formLayout_4.setContentsMargins(0, 0, 0, 0)
        self.formLayout_4.setObjectName("formLayout_4")
        self.label_12 = QtWidgets.QLabel(self.formLayoutWidget_4)
        self.label_12.setObjectName("label_12")
        self.formLayout_4.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                    self.label_12)
        self.cb_motors_1 = QtWidgets.QComboBox(self.formLayoutWidget_4)
        self.cb_motors_1.setObjectName("cb_motors_1")
        self.formLayout_4.setWidget(0, QtWidgets.QFormLayout.FieldRole,
                                    self.cb_motors_1)
        self.label_13 = QtWidgets.QLabel(self.formLayoutWidget_4)
        self.label_13.setObjectName("label_13")
        self.formLayout_4.setWidget(1, QtWidgets.QFormLayout.LabelRole,
                                    self.label_13)
        self.cb_motors_2 = QtWidgets.QComboBox(self.formLayoutWidget_4)
        self.cb_motors_2.setObjectName("cb_motors_2")
        self.formLayout_4.setWidget(1, QtWidgets.QFormLayout.FieldRole,
                                    self.cb_motors_2)
        self.btn_motor_connect = QtWidgets.QPushButton(self.formLayoutWidget_4)
        self.btn_motor_connect.setObjectName("btn_motor_connect")
        self.formLayout_4.setWidget(2, QtWidgets.QFormLayout.FieldRole,
                                    self.btn_motor_connect)
        self.tabWidget.addTab(self.tab, "")
        self.btn_lock = QtWidgets.QPushButton(self.centralwidget)
        self.btn_lock.setGeometry(QtCore.QRect(30, 660, 111, 51))
        font = QtGui.QFont()
        font.setPointSize(20)
        self.btn_lock.setFont(font)
        self.btn_lock.setCheckable(True)
        self.btn_lock.setObjectName("btn_lock")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1067, 26))
        self.menubar.setObjectName("menubar")
        self.menuCalibrate = QtWidgets.QMenu(self.menubar)
        self.menuCalibrate.setObjectName("menuCalibrate")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.act_calibrate = QtWidgets.QAction(MainWindow)
        self.act_calibrate.setObjectName("act_calibrate")
        self.menuCalibrate.addAction(self.act_calibrate)
        self.menubar.addAction(self.menuCalibrate.menuAction())

        self.retranslateUi(MainWindow)
        self.tabWidget.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
        MainWindow.setTabOrder(self.gv_camera1, self.gv_cam_xy)
        MainWindow.setTabOrder(self.gv_cam_xy, self.gv_piezo)
        MainWindow.setTabOrder(self.gv_piezo, self.le_cam1_exp_time)
        MainWindow.setTabOrder(self.le_cam1_exp_time, self.le_cam1_gain)
        MainWindow.setTabOrder(self.le_cam1_gain, self.cb_cam1)
        MainWindow.setTabOrder(self.cb_cam1, self.le_cam1_threshold)
        MainWindow.setTabOrder(self.le_cam1_threshold, self.cb_cam1_decimate)
        MainWindow.setTabOrder(self.cb_cam1_decimate, self.btn_cam1_update)
        MainWindow.setTabOrder(self.btn_cam1_update, self.le_cam1_max)
        MainWindow.setTabOrder(self.le_cam1_max, self.le_cam2_exp_time)
        MainWindow.setTabOrder(self.le_cam2_exp_time, self.le_cam2_gain)
        MainWindow.setTabOrder(self.le_cam2_gain, self.cb_cam2)
        MainWindow.setTabOrder(self.cb_cam2, self.le_cam2_threshold)
        MainWindow.setTabOrder(self.le_cam2_threshold, self.cb_cam2_decimate)
        MainWindow.setTabOrder(self.cb_cam2_decimate, self.btn_cam2_update)
        MainWindow.setTabOrder(self.btn_cam2_update, self.le_cam2_max)
        MainWindow.setTabOrder(self.le_cam2_max, self.gv_camera2)
        MainWindow.setTabOrder(self.gv_camera2, self.btn_clear)
        MainWindow.setTabOrder(self.btn_clear, self.le_num_points)
        MainWindow.setTabOrder(self.le_num_points, self.cb_motors_1)
        MainWindow.setTabOrder(self.cb_motors_1, self.cb_motors_2)
        MainWindow.setTabOrder(self.cb_motors_2, self.tabWidget)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "Mightex Camera"))
        self.label.setText(_translate("MainWindow", "Exposure Time (ms)"))
        self.le_cam1_exp_time.setText(_translate("MainWindow", "0.05"))
        self.le_cam1_gain.setText(_translate("MainWindow", "1"))
        self.label_2.setText(_translate("MainWindow", "Gain (floating)"))
        self.btn_cam1_update.setText(_translate("MainWindow", "Update"))
        self.cb_cam1_decimate.setText(_translate("MainWindow", "Decimation"))
        self.le_cam1_threshold.setText(_translate("MainWindow", "0"))
        self.label_3.setText(_translate("MainWindow", "Select Camera"))
        self.label_7.setText(_translate("MainWindow", "Threshold"))
        self.label_5.setText(_translate("MainWindow", "Exposure Time (ms)"))
        self.le_cam2_exp_time.setText(_translate("MainWindow", "0.05"))
        self.le_cam2_gain.setText(_translate("MainWindow", "1"))
        self.label_6.setText(_translate("MainWindow", "Gain (floating)"))
        self.label_4.setText(_translate("MainWindow", "Select Camera:"))
        self.cb_cam2_decimate.setText(_translate("MainWindow", "Decimation"))
        self.btn_cam2_update.setText(_translate("MainWindow", "Update"))
        self.le_cam2_threshold.setText(_translate("MainWindow", "0"))
        self.label_8.setText(_translate("MainWindow", "Threshold"))
        self.label_10.setText(_translate("MainWindow", "Max Value"))
        self.le_cam2_max.setText(_translate("MainWindow", "0"))
        self.label_9.setText(_translate("MainWindow", "Max Value"))
        self.le_cam1_max.setText(_translate("MainWindow", "0"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_microView),
                                  _translate("MainWindow", "Camera View"))
        self.btn_clear.setText(_translate("MainWindow", "Clear"))
        self.label_11.setText(_translate("MainWindow", "# of Points"))
        self.le_num_points.setText(_translate("MainWindow", "100"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2),
                                  _translate("MainWindow", "Pointing View"))
        self.label_12.setText(_translate("MainWindow", "Motor 1"))
        self.label_13.setText(_translate("MainWindow", "Motor 2"))
        self.btn_motor_connect.setText(_translate("MainWindow", "Connect"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab),
                                  _translate("MainWindow", "Piezo View"))
        self.btn_lock.setText(_translate("MainWindow", "LOCK"))
        self.menuCalibrate.setTitle(_translate("MainWindow", "File"))
        self.act_calibrate.setText(_translate("MainWindow", "Calibrate"))
示例#21
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1150, 699)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")

        self.graphicsView = GraphicsLayoutWidget(self.centralwidget)
        self.graphicsView.setGeometry(QtCore.QRect(180, 10, 931, 651))
        self.graphicsView.setObjectName("graphicsView")
        self.ts_plots = [
            self.graphicsView.addPlot(row=i,
                                      col=0,
                                      colspan=2,
                                      title='Channel %d' % i,
                                      labels={'left': 'uV'})
            for i in range(1, 9)
        ]

        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(10, 500, 131, 41))
        self.pushButton.setObjectName("pushButton")
        self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_2.setGeometry(QtCore.QRect(10, 390, 131, 41))
        self.pushButton_2.setObjectName("pushButton_2")
        self.pushButton_3 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_3.setGeometry(QtCore.QRect(10, 60, 141, 41))
        self.pushButton_3.setObjectName("pushButton_3")
        self.lcdNumber = QtWidgets.QLCDNumber(self.centralwidget)
        self.lcdNumber.setGeometry(QtCore.QRect(20, 250, 111, 61))
        self.lcdNumber.setSmallDecimalPoint(True)
        self.lcdNumber.setDigitCount(3)
        self.lcdNumber.setSegmentStyle(QtWidgets.QLCDNumber.Flat)
        self.lcdNumber.setObjectName("lcdNumber")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(100, 140, 61, 41))
        self.label.setObjectName("label")
        self.textEdit = QtWidgets.QTextEdit(self.centralwidget)
        self.textEdit.setGeometry(QtCore.QRect(20, 140, 71, 41))
        self.textEdit.setObjectName("textEdit")
        MainWindow.setCentralWidget(self.centralwidget)

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

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.pushButton.setText(_translate("MainWindow", "SALIR"))
        self.pushButton_2.setText(_translate("MainWindow", "INICIO"))
        self.pushButton_3.setText(_translate("MainWindow", "ACTUALIZAR"))
        self.label.setText(_translate("MainWindow", "SEGUNDOS."))

    ################################################################################
    def save_data(self, sample):
        global data
        data.append([i * SCALE_FACTOR for i in sample.channels_data])

    def updater(self):
        global data, plots, colors
        t_data = np.array(data[-1250:]).T  #transpose data
        fs = 250  #Hz
        # Plot a time series of the raw data
        for j in range(8):
            self.ts_plots[j].clear()
            # self.ts_plots[j].plot(t_data[j])
            self.ts_plots[j].plot(pen=colors[j]).setData(t_data[j])
示例#22
0
class Ui_MainWindow(object): 
    ser = serial.Serial()
    def setupUi(self, MainWindow):
        
        MainWindow.setObjectName("MainWindow") #设置主窗口的名称和大小
        MainWindow.resize(1400, 380)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        
        self.groupBox = QtWidgets.QGroupBox(self.centralwidget)#设置第一类 串口设置 在主窗口中
        self.groupBox.setGeometry(QtCore.QRect(10, 10, 141, 311))
        self.groupBox.setObjectName("groupBox")
        
        self.label = QtWidgets.QLabel(self.groupBox) #文字占位符
        self.label.setGeometry(QtCore.QRect(10, 20, 31, 16))
        self.label.setObjectName("label")
        self.label_2 = QtWidgets.QLabel(self.groupBox)
        self.label_2.setGeometry(QtCore.QRect(10, 50, 41, 16))
        self.label_2.setObjectName("label_2")
        self.label_3 = QtWidgets.QLabel(self.groupBox)
        self.label_3.setGeometry(QtCore.QRect(10, 110, 41, 16))
        self.label_3.setObjectName("label_3")
        self.label_4 = QtWidgets.QLabel(self.groupBox)
        self.label_4.setGeometry(QtCore.QRect(10, 80, 41, 16))
        self.label_4.setObjectName("label_4")
        self.label_5 = QtWidgets.QLabel(self.groupBox)
        self.label_5.setGeometry(QtCore.QRect(10, 140, 41, 16))
        self.label_5.setObjectName("label_5")
        
        self.comboBox_4 = QtWidgets.QComboBox(self.groupBox)#下拉窗口
        self.comboBox_4.setGeometry(QtCore.QRect(60, 20, 71, 22))
        self.comboBox_4.setObjectName("comboBox_4")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("你好")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        
        self.lineEdit_3 = QtWidgets.QLineEdit(self.groupBox)
        self.lineEdit_3.setGeometry(QtCore.QRect(60, 50, 71, 20))
        self.lineEdit_3.setObjectName("lineEdit_3")
        self.comboBox = QtWidgets.QComboBox(self.groupBox)
        self.comboBox.setGeometry(QtCore.QRect(60, 80, 71, 22))
        self.comboBox.setObjectName("comboBox")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox_2 = QtWidgets.QComboBox(self.groupBox)
        self.comboBox_2.setGeometry(QtCore.QRect(60, 110, 71, 22))
        self.comboBox_2.setObjectName("comboBox_2")
        self.comboBox_2.addItem("")
        self.comboBox_2.addItem("")
        self.comboBox_2.addItem("")
        self.comboBox_2.addItem("")
        self.comboBox_2.addItem("")
        self.comboBox_3 = QtWidgets.QComboBox(self.groupBox)
        self.comboBox_3.setGeometry(QtCore.QRect(60, 140, 71, 22))
        self.comboBox_3.setObjectName("comboBox_3")
        self.comboBox_3.addItem("")
        self.comboBox_3.addItem("")
        self.comboBox_3.addItem("")
        self.pushButton = QtWidgets.QPushButton(self.groupBox)
        self.pushButton.setGeometry(QtCore.QRect(10, 240, 51, 23))
        self.pushButton.setObjectName("pushButton")
        self.pushButton_2 = QtWidgets.QPushButton(self.groupBox)
        self.pushButton_2.setGeometry(QtCore.QRect(80, 240, 51, 23))
        self.pushButton_2.setObjectName("pushButton_2")
        self.pushButton_3 = QtWidgets.QPushButton(self.groupBox)
        self.pushButton_3.setGeometry(QtCore.QRect(40, 200, 61, 23))
        self.pushButton_3.setObjectName("pushButton_3")
        self.label_11 = QtWidgets.QLabel(self.groupBox)
        self.label_11.setGeometry(QtCore.QRect(10, 170, 41, 16))
        self.label_11.setObjectName("label_11")
        self.label_12 = QtWidgets.QLabel(self.groupBox)
        self.label_12.setGeometry(QtCore.QRect(70, 170, 54, 16))
        font = QtGui.QFont()
        font.setFamily("Aharoni")
        font.setBold(True)
        font.setWeight(75)
        self.label_12.setFont(font)
        self.label_12.setObjectName("label_12")

        self.groupBox_2 = QtWidgets.QGroupBox(self.centralwidget)#接收区
        self.groupBox_2.setGeometry(QtCore.QRect(160, 195, 390, 60))
        self.groupBox_2.setObjectName("groupBox_2")
        self.textBrowser = QtWidgets.QTextBrowser(self.groupBox_2)
        self.textBrowser.setGeometry(QtCore.QRect(10, 10, 365, 45))
        self.textBrowser.setObjectName("textBrowser")

        self.groupBox_3 = QtWidgets.QGroupBox(self.centralwidget)#发送区
        self.groupBox_3.setGeometry(QtCore.QRect(160, 260, 390, 65))
        self.groupBox_3.setObjectName("groupBox_3")
        self.textEdit = QtWidgets.QTextEdit(self.groupBox_3)
        self.textEdit.setGeometry(QtCore.QRect(10, 15, 241, 45))
        self.textEdit.setObjectName("textEdit")
        self.checkBox = QtWidgets.QCheckBox(self.groupBox_3)
        self.checkBox.setGeometry(QtCore.QRect(260, 15, 60, 16))
        self.checkBox.setObjectName("checkBox")
        self.checkBox_2 = QtWidgets.QCheckBox(self.groupBox_3)
        self.checkBox_2.setGeometry(QtCore.QRect(325, 15, 60, 20))
        self.checkBox_2.setObjectName("checkBox_2")
        self.pushButton_4 = QtWidgets.QPushButton(self.groupBox_3)
        self.pushButton_4.setGeometry(QtCore.QRect(260, 35, 60, 23))
        self.pushButton_4.setObjectName("pushButton_4")
        self.pushButton_5 = QtWidgets.QPushButton(self.groupBox_3)
        self.pushButton_5.setGeometry(QtCore.QRect(325, 35, 60, 23))
        self.pushButton_5.setObjectName("pushButton_5")


        self.groupBox_4 = QtWidgets.QGroupBox(self.centralwidget)#第四类 按键功能类
        self.groupBox_4.setGeometry(QtCore.QRect(580, 10, 295, 260))
        self.groupBox.setObjectName("groupBox_4")
        self.pushButton_6 = QtWidgets.QPushButton(self.groupBox_4) #几个功能按键
        self.pushButton_6.setGeometry(QtCore.QRect(10, 15, 61, 23))#小指
        self.pushButton_6.setObjectName("pushButton_6")
        self.pushButton_7 = QtWidgets.QPushButton(self.groupBox_4)
        self.pushButton_7.setGeometry(QtCore.QRect(10, 45, 61, 23))
        self.pushButton_7.setObjectName("pushButton_7")
        self.lineEdit_4 = QtWidgets.QLineEdit(self.groupBox_4)
        self.lineEdit_4.setGeometry(QtCore.QRect(10, 75, 61, 20))
        self.lineEdit_4.setObjectName("lineEdit_4")
        self.pushButton_8 = QtWidgets.QPushButton(self.groupBox_4)#食指
        self.pushButton_8.setGeometry(QtCore.QRect(80, 15, 61, 23))
        self.pushButton_8.setObjectName("pushButton_8")
        self.pushButton_9 = QtWidgets.QPushButton(self.groupBox_4)
        self.pushButton_9.setGeometry(QtCore.QRect(80, 45, 61, 23))
        self.pushButton_9.setObjectName("pushButton_9")
        self.lineEdit_5 = QtWidgets.QLineEdit(self.groupBox_4)
        self.lineEdit_5.setGeometry(QtCore.QRect(80, 75, 61, 20))
        self.lineEdit_5.setObjectName("lineEdit_5")
        self.pushButton_10 = QtWidgets.QPushButton(self.groupBox_4)#拇指弯曲
        self.pushButton_10.setGeometry(QtCore.QRect(150, 15, 61, 23))
        self.pushButton_10.setObjectName("pushButton_10")
        self.pushButton_11 = QtWidgets.QPushButton(self.groupBox_4)
        self.pushButton_11.setGeometry(QtCore.QRect(150, 45, 61, 23))
        self.pushButton_11.setObjectName("pushButton_11")
        self.lineEdit_6 = QtWidgets.QLineEdit(self.groupBox_4)
        self.lineEdit_6.setGeometry(QtCore.QRect(150, 75, 61, 20))
        self.lineEdit_6.setObjectName("lineEdit_6")
        self.pushButton_12 = QtWidgets.QPushButton(self.groupBox_4)#拇指伸缩
        self.pushButton_12.setGeometry(QtCore.QRect(220, 15, 61, 23))
        self.pushButton_12.setObjectName("pushButton_12")
        self.pushButton_13 = QtWidgets.QPushButton(self.groupBox_4)
        self.pushButton_13.setGeometry(QtCore.QRect(220, 45, 61, 23))
        self.pushButton_13.setObjectName("pushButton_13")
        self.lineEdit_7 = QtWidgets.QLineEdit(self.groupBox_4)
        self.lineEdit_7.setGeometry(QtCore.QRect(220, 75, 61, 20))
        self.lineEdit_7.setObjectName("lineEdit_7")
        self.pushButton_back_mode = QtWidgets.QPushButton(self.groupBox_4) #返回
        self.pushButton_back_mode.setGeometry(QtCore.QRect(10, 105, 61, 23))
        self.pushButton_back_mode.setObjectName("pushButton_back_mode")
        self.pushButton_egm_mode = QtWidgets.QPushButton(self.groupBox_4)#emg模式
        self.pushButton_egm_mode.setGeometry(QtCore.QRect(80, 105, 61, 23))
        self.pushButton_egm_mode.setObjectName("pushButton_egm_mode")

        self.groupBox_emg = QtWidgets.QGroupBox(self.groupBox_4)#emg设定区
        self.groupBox_emg.setGeometry(QtCore.QRect(0, 135, 295, 180))
        self.groupBox.setObjectName("groupBox_emg")
        self.lineEdit_emg1_up = QtWidgets.QLineEdit(self.groupBox_emg)
        self.lineEdit_emg1_up.setGeometry(QtCore.QRect(10, 10, 61, 20))
        self.lineEdit_emg1_up.setObjectName("lineEdit_emg1_up")
        self.lineEdit_emg1_down = QtWidgets.QLineEdit(self.groupBox_emg)
        self.lineEdit_emg1_down.setGeometry(QtCore.QRect(10, 30, 61, 20))
        self.lineEdit_emg1_down.setObjectName("lineEdit_emg1_down")
        self.lineEdit_emg1_weak = QtWidgets.QLineEdit(self.groupBox_emg)
        self.lineEdit_emg1_weak.setGeometry(QtCore.QRect(10, 50, 61, 20))
        self.lineEdit_emg1_weak.setObjectName("lineEdit_emg1_weak")
        self.pushButton_emg1 = QtWidgets.QPushButton(self.groupBox_emg)
        self.pushButton_emg1.setGeometry(QtCore.QRect(10, 70, 61, 23))
        self.pushButton_emg1.setObjectName("pushButton_emg1")
        self.lineEdit_emg2_up = QtWidgets.QLineEdit(self.groupBox_emg)
        self.lineEdit_emg2_up.setGeometry(QtCore.QRect(80, 10, 61, 20))
        self.lineEdit_emg2_up.setObjectName("lineEdit_emg2_up")
        self.lineEdit_emg2_down = QtWidgets.QLineEdit(self.groupBox_emg)
        self.lineEdit_emg2_down.setGeometry(QtCore.QRect(80, 30, 61, 20))
        self.lineEdit_emg2_down.setObjectName("lineEdit_emg2_down")
        self.lineEdit_emg2_weak = QtWidgets.QLineEdit(self.groupBox_emg)
        self.lineEdit_emg2_weak.setGeometry(QtCore.QRect(80, 50, 61, 20))
        self.lineEdit_emg2_weak.setObjectName("lineEdit_emg2_weak")
        self.pushButton_emg2 = QtWidgets.QPushButton(self.groupBox_emg)
        self.pushButton_emg2.setGeometry(QtCore.QRect(80, 70, 61, 23))
        self.pushButton_emg2.setObjectName("pushButton_emg2")
        self.lineEdit_emg3_up = QtWidgets.QLineEdit(self.groupBox_emg)
        self.lineEdit_emg3_up.setGeometry(QtCore.QRect(150, 10, 61, 20))
        self.lineEdit_emg3_up.setObjectName("lineEdit_emg3_up")
        self.lineEdit_emg3_down = QtWidgets.QLineEdit(self.groupBox_emg)
        self.lineEdit_emg3_down.setGeometry(QtCore.QRect(150, 30, 61, 20))
        self.lineEdit_emg3_down.setObjectName("lineEdit_emg3_down")
        self.lineEdit_emg3_weak = QtWidgets.QLineEdit(self.groupBox_emg)
        self.lineEdit_emg3_weak.setGeometry(QtCore.QRect(150, 50, 61, 20))
        self.lineEdit_emg3_weak.setObjectName("lineEdit_emg3_weak")
        self.pushButton_emg3 = QtWidgets.QPushButton(self.groupBox_emg)
        self.pushButton_emg3.setGeometry(QtCore.QRect(150, 70, 61, 23))
        self.pushButton_emg3.setObjectName("pushButton_emg3")
        self.lineEdit_emg4_up = QtWidgets.QLineEdit(self.groupBox_emg)
        self.lineEdit_emg4_up.setGeometry(QtCore.QRect(220, 10, 61, 20))
        self.lineEdit_emg4_up.setObjectName("lineEdit_emg4_up")
        self.lineEdit_emg4_down = QtWidgets.QLineEdit(self.groupBox_emg)
        self.lineEdit_emg4_down.setGeometry(QtCore.QRect(220, 30, 61, 20))
        self.lineEdit_emg4_down.setObjectName("lineEdit_emg4_down")
        self.lineEdit_emg4_weak = QtWidgets.QLineEdit(self.groupBox_emg)
        self.lineEdit_emg4_weak.setGeometry(QtCore.QRect(220, 50, 61, 20))
        self.lineEdit_emg4_weak.setObjectName("lineEdit_emg4_weak")
        self.pushButton_emg4 = QtWidgets.QPushButton(self.groupBox_emg)
        self.pushButton_emg4.setGeometry(QtCore.QRect(220, 70, 61, 23))
        self.pushButton_emg4.setObjectName("pushButton_emg4")



        self.groupBox_5 = QtWidgets.QGroupBox(self.centralwidget)#第五类 绘图区
        #self.groupBox_5.setGeometry(QtCore.QRect(580, 180, 295, 140))
        self.groupBox_5.setGeometry(QtCore.QRect(160, 10, 411, 181))
        self.groupBox.setObjectName("groupBox_5")
        self.pyqtgraph1 = GraphicsLayoutWidget(self.groupBox_5)#绘图
        #self.pyqtgraph1.setGeometry(QtCore.QRect(10, 10, 280, 130))
        self.pyqtgraph1.setGeometry(QtCore.QRect(10, 10, 400, 170))
        self.pyqtgraph1.setObjectName("pyqtgraph1")
        self.checkBox_emg=[]
        self.checkBox_emg.append(QtWidgets.QCheckBox(self.groupBox_5))
        self.checkBox_emg[0].setGeometry(QtCore.QRect(350, 10, 20, 20))
        self.checkBox_emg[0].setObjectName("checkBox_emg1")
        self.checkBox_emg.append(QtWidgets.QCheckBox(self.groupBox_5))
        self.checkBox_emg[1].setGeometry(QtCore.QRect(365, 10, 20, 20))
        self.checkBox_emg[1].setObjectName("checkBox_emg2")
        self.checkBox_emg.append(QtWidgets.QCheckBox(self.groupBox_5))
        self.checkBox_emg[2].setGeometry(QtCore.QRect(380, 10, 20, 20))
        self.checkBox_emg[2].setObjectName("checkBox_emg3")
        self.checkBox_emg.append(QtWidgets.QCheckBox(self.groupBox_5))
        self.checkBox_emg[3].setGeometry(QtCore.QRect(395, 10, 20, 20))
        self.checkBox_emg[3].setObjectName("checkBox_emg4")
        '''
        self.pushButton_upgrade = QtWidgets.QPushButton(self.groupBox_5)#emg模式
        self.pushButton_upgrade.setGeometry(QtCore.QRect(10, 10, 61, 23))
        self.pushButton_upgrade.setObjectName("pushButton_upgrade")
        '''

        self.groupBox_6 = QtWidgets.QGroupBox(self.centralwidget)#第六类 调试区
        #self.groupBox_6.setGeometry(QtCore.QRect(580, 180, 295, 140))
        self.groupBox_6.setGeometry(QtCore.QRect(900, 10, 450, 360))
        self.groupBox.setObjectName("groupBox_6")
        self.pyqtgraph_test=[]
        self.pyqtgraph_test.append(GraphicsLayoutWidget(self.groupBox_6))#设定波形
        self.pyqtgraph_test[0].setGeometry(QtCore.QRect(10, 10, 430, 110))
        self.pyqtgraph_test.append(GraphicsLayoutWidget(self.groupBox_6))#设定波形
        self.pyqtgraph_test[1].setGeometry(QtCore.QRect(10, 125, 430, 110))
        self.pyqtgraph_test.append(GraphicsLayoutWidget(self.groupBox_6))#设定波形
        self.pyqtgraph_test[2].setGeometry(QtCore.QRect(10, 240, 430, 110))


        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow) #主窗口的属性
        self.menubar.setGeometry(QtCore.QRect(0, 0, 579, 23))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        MainWindow.setFixedSize(MainWindow.width(), MainWindow.height());  
        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)


    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "Xhand调试界面"))
        
        self.groupBox.setTitle(_translate("MainWindow", "串口设置"))
        self.label.setText(_translate("MainWindow", "串 口"))
        self.label_2.setText(_translate("MainWindow", "波特率"))
        self.label_3.setText(_translate("MainWindow", "校验位"))
        self.label_4.setText(_translate("MainWindow", "数据位"))
        self.label_5.setText(_translate("MainWindow", "停止位"))
        self.lineEdit_3.setText(_translate("MainWindow", "38400"))
        self.comboBox.setItemText(0, _translate("MainWindow", "8"))
        self.comboBox.setItemText(1, _translate("MainWindow", "7"))
        self.comboBox.setItemText(2, _translate("MainWindow", "6"))
        self.comboBox.setItemText(3, _translate("MainWindow", "5"))
        self.comboBox_2.setItemText(0, _translate("MainWindow", "N"))
        self.comboBox_2.setItemText(1, _translate("MainWindow", "E"))
        self.comboBox_2.setItemText(2, _translate("MainWindow", "O"))
        self.comboBox_2.setItemText(3, _translate("MainWindow", "M"))
        self.comboBox_2.setItemText(4, _translate("MainWindow", "S"))
        self.comboBox_3.setItemText(0, _translate("MainWindow", "1"))
        self.comboBox_3.setItemText(1, _translate("MainWindow", "1.5"))
        self.comboBox_3.setItemText(2, _translate("MainWindow", "2"))
        self.comboBox_4.setItemText(0, _translate("MainWindow", "COM1"))
        self.comboBox_4.setItemText(1, _translate("MainWindow", "COM2"))
        self.comboBox_4.setItemText(2, _translate("MainWindow", "COM3"))
        self.comboBox_4.setItemText(3, _translate("MainWindow", "COM4"))
        self.comboBox_4.setItemText(4, _translate("MainWindow", "COM5"))
        self.comboBox_4.setItemText(5, _translate("MainWindow", "COM6"))
        self.comboBox_4.setItemText(6, _translate("MainWindow", "COM7"))
        self.comboBox_4.setItemText(7, _translate("MainWindow", "COM8"))
        self.comboBox_4.setItemText(8, _translate("MainWindow", "COM9"))
        self.comboBox_4.setItemText(9, _translate("MainWindow", "COM10"))
        self.pushButton.setText(_translate("MainWindow", "打开"))
        self.pushButton_2.setText(_translate("MainWindow", "关闭"))
        self.pushButton_3.setText(_translate("MainWindow", "检测串口"))
        self.label_11.setText(_translate("MainWindow", "状 态:"))
        self.label_12.setText(_translate("MainWindow", "串口状态"))
        self.groupBox_2.setTitle(_translate("MainWindow", "接收区"))
        self.groupBox_3.setTitle(_translate("MainWindow", "发送区"))
        self.checkBox.setText(_translate("MainWindow", "Hex显示"))
        self.checkBox.setChecked(True)
        self.checkBox_2.setText(_translate("MainWindow", "Hex发送"))
        self.checkBox_2.setChecked(True)
        self.pushButton_4.setText(_translate("MainWindow", "清除"))
        self.pushButton_5.setText(_translate("MainWindow", "发送"))

        
        self.groupBox_4.setTitle(_translate("MainWindow", "按键功能区"))
        self.pushButton_6.setText(_translate("MainWindow", "小指曲"))
        self.pushButton_7.setText(_translate("MainWindow", "小指伸"))
        self.lineEdit_4.setText(_translate("MainWindoe","1800"))
        self.pushButton_8.setText(_translate("MainWindow", "食指曲"))
        self.pushButton_9.setText(_translate("MainWindow", "食指伸"))
        self.lineEdit_5.setText(_translate("MainWindoe","1800"))
        self.pushButton_10.setText(_translate("MainWindow", "拇指曲"))
        self.pushButton_11.setText(_translate("MainWindow", "拇指伸"))
        self.lineEdit_6.setText(_translate("MainWindoe","0600"))
        self.pushButton_12.setText(_translate("MainWindow", "拇指内"))
        self.pushButton_13.setText(_translate("MainWindow", "拇指外"))
        self.lineEdit_7.setText(_translate("MainWindow","0900"))
        self.pushButton_back_mode.setText(_translate("MainWindow","返回"))
        self.pushButton_egm_mode.setText(_translate("MainWindow","肌电模式"))
        self.lineEdit_emg1_up.setText(_translate("MainWindow","140"))
        self.lineEdit_emg1_down.setText(_translate("MainWindow","100"))
        self.lineEdit_emg1_weak.setText(_translate("MainWindow","80"))
        self.pushButton_emg1.setText(_translate("MainWindow","EMG1"))
        self.lineEdit_emg2_up.setText(_translate("MainWindow","150"))
        self.lineEdit_emg2_down.setText(_translate("MainWindow","90"))
        self.lineEdit_emg2_weak.setText(_translate("MainWindow","80"))
        self.pushButton_emg2.setText(_translate("MainWindow","EMG2"))
        self.lineEdit_emg3_up.setText(_translate("MainWindow","200"))
        self.lineEdit_emg3_down.setText(_translate("MainWindow","90"))
        self.lineEdit_emg3_weak.setText(_translate("MainWindow","80"))
        self.pushButton_emg3.setText(_translate("MainWindow","EMG3"))
        self.lineEdit_emg4_up.setText(_translate("MainWindow","250"))
        self.lineEdit_emg4_down.setText(_translate("MainWindow","90"))
        self.lineEdit_emg4_weak.setText(_translate("MainWindow","80"))
        self.pushButton_emg4.setText(_translate("MainWindow","EMG4"))

        self.groupBox_5.setTitle(_translate("MainWindow", "绘图区"))
        self.checkBox_emg[0].setText(_translate("MainWindow", "1"))
        self.checkBox_emg[0].setChecked(True)
        self.checkBox_emg[1].setText(_translate("MainWindow", "2"))
        self.checkBox_emg[1].setChecked(True)
        self.checkBox_emg[2].setText(_translate("MainWindow", "3"))
        self.checkBox_emg[2].setChecked(True)
        self.checkBox_emg[3].setText(_translate("MainWindow", "4"))
        self.checkBox_emg[3].setChecked(True)
        '''
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1004, 685)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("res/eye.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        MainWindow.setWindowIcon(icon)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.groupBox_pupil = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_pupil.setGeometry(QtCore.QRect(750, 240, 241, 171))
        self.groupBox_pupil.setObjectName("groupBox_pupil")
        self.gridLayout_5 = QtWidgets.QGridLayout(self.groupBox_pupil)
        self.gridLayout_5.setObjectName("gridLayout_5")
        self.label_pupilBinary = QtWidgets.QLabel(self.groupBox_pupil)
        self.label_pupilBinary.setObjectName("label_pupilBinary")
        self.gridLayout_5.addWidget(self.label_pupilBinary, 4, 0, 1, 1)
        self.label_pupilMinSize = QtWidgets.QLabel(self.groupBox_pupil)
        self.label_pupilMinSize.setObjectName("label_pupilMinSize")
        self.gridLayout_5.addWidget(self.label_pupilMinSize, 6, 0, 1, 1)
        self.label_pupilROI = QtWidgets.QLabel(self.groupBox_pupil)
        self.label_pupilROI.setObjectName("label_pupilROI")
        self.gridLayout_5.addWidget(self.label_pupilROI, 1, 0, 1, 1)
        self.lineEdit_pupilBinary = QtWidgets.QLineEdit(self.groupBox_pupil)
        self.lineEdit_pupilBinary.setAlignment(QtCore.Qt.AlignCenter)
        self.lineEdit_pupilBinary.setObjectName("lineEdit_pupilBinary")
        self.gridLayout_5.addWidget(self.lineEdit_pupilBinary, 4, 1, 1, 1)
        self.lineEdit_pupilOpenClose = QtWidgets.QLineEdit(self.groupBox_pupil)
        self.lineEdit_pupilOpenClose.setAlignment(QtCore.Qt.AlignCenter)
        self.lineEdit_pupilOpenClose.setObjectName("lineEdit_pupilOpenClose")
        self.gridLayout_5.addWidget(self.lineEdit_pupilOpenClose, 5, 1, 1, 1)
        self.label_pupilBlur = QtWidgets.QLabel(self.groupBox_pupil)
        self.label_pupilBlur.setObjectName("label_pupilBlur")
        self.gridLayout_5.addWidget(self.label_pupilBlur, 3, 0, 1, 1)
        self.label_pupilOpenClose = QtWidgets.QLabel(self.groupBox_pupil)
        self.label_pupilOpenClose.setObjectName("label_pupilOpenClose")
        self.gridLayout_5.addWidget(self.label_pupilOpenClose, 5, 0, 1, 1)
        self.lineEdit_pupilBlur = QtWidgets.QLineEdit(self.groupBox_pupil)
        self.lineEdit_pupilBlur.setAlignment(QtCore.Qt.AlignCenter)
        self.lineEdit_pupilBlur.setObjectName("lineEdit_pupilBlur")
        self.gridLayout_5.addWidget(self.lineEdit_pupilBlur, 3, 1, 1, 1)
        self.label_pupilEqualize = QtWidgets.QLabel(self.groupBox_pupil)
        self.label_pupilEqualize.setObjectName("label_pupilEqualize")
        self.gridLayout_5.addWidget(self.label_pupilEqualize, 0, 0, 1, 1)
        self.checkBox_pupilEqualize = QtWidgets.QCheckBox(self.groupBox_pupil)
        self.checkBox_pupilEqualize.setText("")
        self.checkBox_pupilEqualize.setChecked(False)
        self.checkBox_pupilEqualize.setObjectName("checkBox_pupilEqualize")
        self.gridLayout_5.addWidget(self.checkBox_pupilEqualize, 0, 1, 1, 1)
        self.lineEdit_pupilMinSize = QtWidgets.QLineEdit(self.groupBox_pupil)
        self.lineEdit_pupilMinSize.setAlignment(QtCore.Qt.AlignCenter)
        self.lineEdit_pupilMinSize.setObjectName("lineEdit_pupilMinSize")
        self.gridLayout_5.addWidget(self.lineEdit_pupilMinSize, 6, 1, 1, 1)
        self.label_pupilROIValue = QtWidgets.QLabel(self.groupBox_pupil)
        self.label_pupilROIValue.setObjectName("label_pupilROIValue")
        self.gridLayout_5.addWidget(self.label_pupilROIValue, 1, 1, 1, 1)
        self.groupBox_led = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_led.setGeometry(QtCore.QRect(750, 20, 241, 201))
        self.groupBox_led.setObjectName("groupBox_led")
        self.gridLayout_4 = QtWidgets.QGridLayout(self.groupBox_led)
        self.gridLayout_4.setObjectName("gridLayout_4")
        self.label_ledBlur = QtWidgets.QLabel(self.groupBox_led)
        self.label_ledBlur.setObjectName("label_ledBlur")
        self.gridLayout_4.addWidget(self.label_ledBlur, 1, 0, 1, 1)
        self.label_ledOpenClose = QtWidgets.QLabel(self.groupBox_led)
        self.label_ledOpenClose.setObjectName("label_ledOpenClose")
        self.gridLayout_4.addWidget(self.label_ledOpenClose, 3, 0, 1, 1)
        self.label = QtWidgets.QLabel(self.groupBox_led)
        self.label.setObjectName("label")
        self.gridLayout_4.addWidget(self.label, 6, 0, 1, 1)
        self.label_ledBinary = QtWidgets.QLabel(self.groupBox_led)
        self.label_ledBinary.setObjectName("label_ledBinary")
        self.gridLayout_4.addWidget(self.label_ledBinary, 2, 0, 1, 1)
        self.label_led_min = QtWidgets.QLabel(self.groupBox_led)
        self.label_led_min.setObjectName("label_led_min")
        self.gridLayout_4.addWidget(self.label_led_min, 4, 0, 1, 1)
        self.label_ledROI = QtWidgets.QLabel(self.groupBox_led)
        self.label_ledROI.setObjectName("label_ledROI")
        self.gridLayout_4.addWidget(self.label_ledROI, 0, 0, 1, 1)
        self.label_ledMaxSize = QtWidgets.QLabel(self.groupBox_led)
        self.label_ledMaxSize.setObjectName("label_ledMaxSize")
        self.gridLayout_4.addWidget(self.label_ledMaxSize, 5, 0, 1, 1)
        self.lineEdit_ledBlur = QtWidgets.QLineEdit(self.groupBox_led)
        self.lineEdit_ledBlur.setAlignment(QtCore.Qt.AlignCenter)
        self.lineEdit_ledBlur.setObjectName("lineEdit_ledBlur")
        self.gridLayout_4.addWidget(self.lineEdit_ledBlur, 1, 1, 1, 1)
        self.lineEdit_ledBinary = QtWidgets.QLineEdit(self.groupBox_led)
        self.lineEdit_ledBinary.setAlignment(QtCore.Qt.AlignCenter)
        self.lineEdit_ledBinary.setObjectName("lineEdit_ledBinary")
        self.gridLayout_4.addWidget(self.lineEdit_ledBinary, 2, 1, 1, 1)
        self.lineEdit_ledOpenClose = QtWidgets.QLineEdit(self.groupBox_led)
        self.lineEdit_ledOpenClose.setAlignment(QtCore.Qt.AlignCenter)
        self.lineEdit_ledOpenClose.setObjectName("lineEdit_ledOpenClose")
        self.gridLayout_4.addWidget(self.lineEdit_ledOpenClose, 3, 1, 1, 1)
        self.lineEdit_ledMinSize = QtWidgets.QLineEdit(self.groupBox_led)
        self.lineEdit_ledMinSize.setAlignment(QtCore.Qt.AlignCenter)
        self.lineEdit_ledMinSize.setObjectName("lineEdit_ledMinSize")
        self.gridLayout_4.addWidget(self.lineEdit_ledMinSize, 4, 1, 1, 1)
        self.lineEdit_ledMaxSize = QtWidgets.QLineEdit(self.groupBox_led)
        self.lineEdit_ledMaxSize.setAlignment(QtCore.Qt.AlignCenter)
        self.lineEdit_ledMaxSize.setObjectName("lineEdit_ledMaxSize")
        self.gridLayout_4.addWidget(self.lineEdit_ledMaxSize, 5, 1, 1, 1)
        self.lineEdit_ledMaskDilation = QtWidgets.QLineEdit(self.groupBox_led)
        self.lineEdit_ledMaskDilation.setAlignment(QtCore.Qt.AlignCenter)
        self.lineEdit_ledMaskDilation.setObjectName("lineEdit_ledMaskDilation")
        self.gridLayout_4.addWidget(self.lineEdit_ledMaskDilation, 6, 1, 1, 1)
        self.label_ledROIValue = QtWidgets.QLabel(self.groupBox_led)
        self.label_ledROIValue.setObjectName("label_ledROIValue")
        self.gridLayout_4.addWidget(self.label_ledROIValue, 0, 1, 1, 1)
        self.groupBox_3 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_3.setGeometry(QtCore.QRect(750, 420, 241, 191))
        self.groupBox_3.setObjectName("groupBox_3")
        self.gridLayout_10 = QtWidgets.QGridLayout(self.groupBox_3)
        self.gridLayout_10.setObjectName("gridLayout_10")
        self.textBrowser_results = QtWidgets.QTextBrowser(self.groupBox_3)
        self.textBrowser_results.setObjectName("textBrowser_results")
        self.gridLayout_10.addWidget(self.textBrowser_results, 1, 0, 1, 1)
        self.horizontalSlider_currentFrame = QtWidgets.QSlider(self.centralwidget)
        self.horizontalSlider_currentFrame.setEnabled(False)
        self.horizontalSlider_currentFrame.setGeometry(QtCore.QRect(10, 631, 551, 31))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Ignored, QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.horizontalSlider_currentFrame.sizePolicy().hasHeightForWidth())
        self.horizontalSlider_currentFrame.setSizePolicy(sizePolicy)
        self.horizontalSlider_currentFrame.setOrientation(QtCore.Qt.Horizontal)
        self.horizontalSlider_currentFrame.setObjectName("horizontalSlider_currentFrame")
        self.pushButton_pauseplay = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_pauseplay.setEnabled(False)
        self.pushButton_pauseplay.setGeometry(QtCore.QRect(700, 621, 50, 50))
        self.pushButton_pauseplay.setMinimumSize(QtCore.QSize(50, 50))
        self.pushButton_pauseplay.setMaximumSize(QtCore.QSize(50, 50))
        self.pushButton_pauseplay.setText("")
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap("res/play.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton_pauseplay.setIcon(icon1)
        self.pushButton_pauseplay.setIconSize(QtCore.QSize(32, 32))
        self.pushButton_pauseplay.setObjectName("pushButton_pauseplay")
        self.pushButton_saveConfig = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_saveConfig.setGeometry(QtCore.QRect(820, 621, 50, 50))
        self.pushButton_saveConfig.setMinimumSize(QtCore.QSize(50, 50))
        self.pushButton_saveConfig.setMaximumSize(QtCore.QSize(50, 50))
        self.pushButton_saveConfig.setText("")
        icon2 = QtGui.QIcon()
        icon2.addPixmap(QtGui.QPixmap("res/save_config.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton_saveConfig.setIcon(icon2)
        self.pushButton_saveConfig.setIconSize(QtCore.QSize(32, 32))
        self.pushButton_saveConfig.setObjectName("pushButton_saveConfig")
        self.pushButton_loadConfig = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_loadConfig.setGeometry(QtCore.QRect(760, 621, 50, 50))
        self.pushButton_loadConfig.setMinimumSize(QtCore.QSize(50, 50))
        self.pushButton_loadConfig.setMaximumSize(QtCore.QSize(50, 50))
        self.pushButton_loadConfig.setText("")
        icon3 = QtGui.QIcon()
        icon3.addPixmap(QtGui.QPixmap("res/load_config.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton_loadConfig.setIcon(icon3)
        self.pushButton_loadConfig.setIconSize(QtCore.QSize(32, 32))
        self.pushButton_loadConfig.setObjectName("pushButton_loadConfig")
        self.pushButton_process = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_process.setEnabled(False)
        self.pushButton_process.setGeometry(QtCore.QRect(940, 621, 50, 50))
        self.pushButton_process.setMinimumSize(QtCore.QSize(50, 50))
        self.pushButton_process.setMaximumSize(QtCore.QSize(50, 50))
        self.pushButton_process.setText("")
        icon4 = QtGui.QIcon()
        icon4.addPixmap(QtGui.QPixmap("res/process.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton_process.setIcon(icon4)
        self.pushButton_process.setIconSize(QtCore.QSize(32, 32))
        self.pushButton_process.setObjectName("pushButton_process")
        self.pushButton_showResult = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_showResult.setEnabled(False)
        self.pushButton_showResult.setGeometry(QtCore.QRect(880, 621, 51, 51))
        self.pushButton_showResult.setText("")
        icon5 = QtGui.QIcon()
        icon5.addPixmap(QtGui.QPixmap("res/zoom.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton_showResult.setIcon(icon5)
        self.pushButton_showResult.setIconSize(QtCore.QSize(32, 32))
        self.pushButton_showResult.setObjectName("pushButton_showResult")
        self.groupBox_movieInfo = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_movieInfo.setGeometry(QtCore.QRect(100, 20, 551, 71))
        self.groupBox_movieInfo.setObjectName("groupBox_movieInfo")
        self.label_moviePath = QtWidgets.QLabel(self.groupBox_movieInfo)
        self.label_moviePath.setGeometry(QtCore.QRect(10, 10, 71, 31))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_moviePath.setFont(font)
        self.label_moviePath.setObjectName("label_moviePath")
        self.label_movieFrameNumber = QtWidgets.QLabel(self.groupBox_movieInfo)
        self.label_movieFrameNumber.setGeometry(QtCore.QRect(10, 40, 131, 21))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_movieFrameNumber.setFont(font)
        self.label_movieFrameNumber.setObjectName("label_movieFrameNumber")
        self.label_moviePathValue = QtWidgets.QLabel(self.groupBox_movieInfo)
        self.label_moviePathValue.setGeometry(QtCore.QRect(70, 10, 471, 31))
        self.label_moviePathValue.setWordWrap(True)
        self.label_moviePathValue.setObjectName("label_moviePathValue")
        self.label_movieFrameNumberValue = QtWidgets.QLabel(self.groupBox_movieInfo)
        self.label_movieFrameNumberValue.setGeometry(QtCore.QRect(140, 40, 111, 20))
        self.label_movieFrameNumberValue.setObjectName("label_movieFrameNumberValue")
        self.label_movieFrameShape = QtWidgets.QLabel(self.groupBox_movieInfo)
        self.label_movieFrameShape.setGeometry(QtCore.QRect(270, 40, 171, 20))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_movieFrameShape.setFont(font)
        self.label_movieFrameShape.setObjectName("label_movieFrameShape")
        self.label_movieFrameShapeValue = QtWidgets.QLabel(self.groupBox_movieInfo)
        self.label_movieFrameShapeValue.setGeometry(QtCore.QRect(450, 40, 91, 20))
        self.label_movieFrameShapeValue.setObjectName("label_movieFrameShapeValue")
        self.lineEdit_currframeNum = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit_currframeNum.setEnabled(False)
        self.lineEdit_currframeNum.setGeometry(QtCore.QRect(570, 620, 121, 51))
        font = QtGui.QFont()
        font.setPointSize(20)
        self.lineEdit_currframeNum.setFont(font)
        self.lineEdit_currframeNum.setAlignment(QtCore.Qt.AlignCenter)
        self.lineEdit_currframeNum.setObjectName("lineEdit_currframeNum")
        self.pushButton_loadMovie = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_loadMovie.setEnabled(True)
        self.pushButton_loadMovie.setGeometry(QtCore.QRect(10, 20, 81, 71))
        font = QtGui.QFont()
        font.setPointSize(15)
        font.setBold(True)
        font.setWeight(75)
        self.pushButton_loadMovie.setFont(font)
        self.pushButton_loadMovie.setAutoFillBackground(False)
        self.pushButton_loadMovie.setStyleSheet("background-color: lightgray")
        self.pushButton_loadMovie.setObjectName("pushButton_loadMovie")
        self.pushButton_clear = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_clear.setEnabled(True)
        self.pushButton_clear.setGeometry(QtCore.QRect(660, 20, 81, 71))
        font = QtGui.QFont()
        font.setPointSize(15)
        font.setBold(True)
        font.setWeight(75)
        self.pushButton_clear.setFont(font)
        self.pushButton_clear.setAutoFillBackground(False)
        self.pushButton_clear.setStyleSheet("background-color: lightgray")
        self.pushButton_clear.setObjectName("pushButton_clear")
        self.graphicsView_movieView = GraphicsLayoutWidget(self.centralwidget)
        self.graphicsView_movieView.setGeometry(QtCore.QRect(15, 101, 721, 511))
        self.graphicsView_movieView.setObjectName("graphicsView_movieView")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1004, 21))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.actionQuit = QtWidgets.QAction(MainWindow)
        icon6 = QtGui.QIcon()
        icon6.addPixmap(QtGui.QPixmap("res/remove.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionQuit.setIcon(icon6)
        self.actionQuit.setObjectName("actionQuit")
        self.action_load_movie = QtWidgets.QAction(MainWindow)
        self.action_load_movie.setObjectName("action_load_movie")
        self.action_load_hdf5 = QtWidgets.QAction(MainWindow)
        self.action_load_hdf5.setObjectName("action_load_hdf5")
        self.actionAvi = QtWidgets.QAction(MainWindow)
        self.actionAvi.setObjectName("actionAvi")
        self.actionTiff_stack = QtWidgets.QAction(MainWindow)
        self.actionTiff_stack.setObjectName("actionTiff_stack")
        self.actionPlots = QtWidgets.QAction(MainWindow)
        self.actionPlots.setObjectName("actionPlots")
        self.actionSettings = QtWidgets.QAction(MainWindow)
        self.actionSettings.setObjectName("actionSettings")
        self.action_save_avi = QtWidgets.QAction(MainWindow)
        self.action_save_avi.setObjectName("action_save_avi")
        self.action_save_hdf5 = QtWidgets.QAction(MainWindow)
        self.action_save_hdf5.setObjectName("action_save_hdf5")
        self.action_save_tiff = QtWidgets.QAction(MainWindow)
        self.action_save_tiff.setObjectName("action_save_tiff")
        self.action_load_tiff = QtWidgets.QAction(MainWindow)
        self.action_load_tiff.setObjectName("action_load_tiff")
        self.actionAbout = QtWidgets.QAction(MainWindow)
        self.actionAbout.setObjectName("actionAbout")
        self.actionModel = QtWidgets.QAction(MainWindow)
        self.actionModel.setObjectName("actionModel")
        self.action_custom_algorithm = QtWidgets.QAction(MainWindow)
        self.action_custom_algorithm.setObjectName("action_custom_algorithm")
        self.actionVideo = QtWidgets.QAction(MainWindow)
        self.actionVideo.setObjectName("actionVideo")
        self.actionLoad = QtWidgets.QAction(MainWindow)
        icon7 = QtGui.QIcon()
        icon7.addPixmap(QtGui.QPixmap("res/load.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionLoad.setIcon(icon7)
        self.actionLoad.setObjectName("actionLoad")

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

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "Eyetracker"))
        self.groupBox_pupil.setTitle(_translate("MainWindow", "Pupil"))
        self.label_pupilBinary.setText(_translate("MainWindow", "Binary Thresh (uint8)"))
        self.label_pupilMinSize.setText(_translate("MainWindow", "Min Size (uint)"))
        self.label_pupilROI.setText(_translate("MainWindow", "ROI"))
        self.label_pupilBlur.setText(_translate("MainWindow", "Blur (uint)"))
        self.label_pupilOpenClose.setText(_translate("MainWindow", "Open Close (uint)"))
        self.label_pupilEqualize.setText(_translate("MainWindow", "Equalize"))
        self.label_pupilROIValue.setText(_translate("MainWindow", "None"))
        self.groupBox_led.setTitle(_translate("MainWindow", "LED"))
        self.label_ledBlur.setText(_translate("MainWindow", "Blur (uint)"))
        self.label_ledOpenClose.setText(_translate("MainWindow", "Open Close (uint)"))
        self.label.setText(_translate("MainWindow", "Mask dilation (uint)"))
        self.label_ledBinary.setText(_translate("MainWindow", "Binary Thresh (uint8)"))
        self.label_led_min.setText(_translate("MainWindow", "Min Size (float)"))
        self.label_ledROI.setText(_translate("MainWindow", "ROI"))
        self.label_ledMaxSize.setText(_translate("MainWindow", "Max Size (float)"))
        self.label_ledROIValue.setText(_translate("MainWindow", "None"))
        self.groupBox_3.setTitle(_translate("MainWindow", "Results"))
        self.groupBox_movieInfo.setTitle(_translate("MainWindow", "Movie Info"))
        self.label_moviePath.setText(_translate("MainWindow", "File path:"))
        self.label_movieFrameNumber.setText(_translate("MainWindow", "Total Frame Number :"))
        self.label_moviePathValue.setText(_translate("MainWindow", "None"))
        self.label_movieFrameNumberValue.setText(_translate("MainWindow", "None"))
        self.label_movieFrameShape.setText(_translate("MainWindow", "Frame shape (height, width) : "))
        self.label_movieFrameShapeValue.setText(_translate("MainWindow", "None"))
        self.lineEdit_currframeNum.setText(_translate("MainWindow", "0"))
        self.pushButton_loadMovie.setText(_translate("MainWindow", "LOAD"))
        self.pushButton_clear.setText(_translate("MainWindow", "CLEAR"))
        self.actionQuit.setText(_translate("MainWindow", "Quit"))
        self.action_load_movie.setText(_translate("MainWindow", "movie"))
        self.action_load_hdf5.setText(_translate("MainWindow", "hdf5"))
        self.actionAvi.setText(_translate("MainWindow", "avi"))
        self.actionTiff_stack.setText(_translate("MainWindow", "hdf5"))
        self.actionPlots.setText(_translate("MainWindow", "Plots"))
        self.actionSettings.setText(_translate("MainWindow", "Settings"))
        self.action_save_avi.setText(_translate("MainWindow", "avi"))
        self.action_save_hdf5.setText(_translate("MainWindow", "hdf5"))
        self.action_save_tiff.setText(_translate("MainWindow", "tiff stack"))
        self.action_load_tiff.setText(_translate("MainWindow", "tiff stack"))
        self.actionAbout.setText(_translate("MainWindow", "About"))
        self.actionModel.setText(_translate("MainWindow", "Model"))
        self.action_custom_algorithm.setText(_translate("MainWindow", "custom algorithm"))
        self.actionVideo.setText(_translate("MainWindow", "Video"))
        self.actionLoad.setText(_translate("MainWindow", "Load"))
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1118, 728)
        MainWindow.setMinimumSize(QtCore.QSize(256, 256))
        MainWindow.setMaximumSize(QtCore.QSize(1118, 16777215))
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.histogram_groupBox_2 = QtWidgets.QGroupBox(self.centralwidget)
        self.histogram_groupBox_2.setGeometry(QtCore.QRect(440, 520, 671, 171))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.histogram_groupBox_2.sizePolicy().hasHeightForWidth())
        self.histogram_groupBox_2.setSizePolicy(sizePolicy)
        self.histogram_groupBox_2.setMinimumSize(QtCore.QSize(100, 100))
        self.histogram_groupBox_2.setMaximumSize(QtCore.QSize(700, 283))
        self.histogram_groupBox_2.setObjectName("histogram_groupBox_2")
        self.logOutput = QtWidgets.QTextEdit(self.histogram_groupBox_2)
        self.logOutput.setGeometry(QtCore.QRect(10, 30, 651, 131))
        font = QtGui.QFont()
        font.setFamily("Courier")
        self.logOutput.setFont(font)
        self.logOutput.setObjectName("logOutput")
        self.imageData_groupBox = QtWidgets.QGroupBox(self.centralwidget)
        self.imageData_groupBox.setGeometry(QtCore.QRect(10, 0, 1100, 312))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.imageData_groupBox.sizePolicy().hasHeightForWidth())
        self.imageData_groupBox.setSizePolicy(sizePolicy)
        self.imageData_groupBox.setMinimumSize(QtCore.QSize(1100, 100))
        self.imageData_groupBox.setMaximumSize(QtCore.QSize(1100, 312))
        self.imageData_groupBox.setObjectName("imageData_groupBox")
        self.label = QtWidgets.QLabel(self.imageData_groupBox)
        self.label.setGeometry(QtCore.QRect(10, 520, 521, 16))
        self.label.setWordWrap(True)
        self.label.setObjectName("label")
        self.layoutWidget = QtWidgets.QWidget(self.imageData_groupBox)
        self.layoutWidget.setGeometry(QtCore.QRect(10, 20, 1091, 291))
        self.layoutWidget.setObjectName("layoutWidget")
        self.largeimage_horizontalLayout = QtWidgets.QHBoxLayout(self.layoutWidget)
        self.largeimage_horizontalLayout.setSizeConstraint(QtWidgets.QLayout.SetMinAndMaxSize)
        self.largeimage_horizontalLayout.setContentsMargins(0, 0, 0, 0)
        self.largeimage_horizontalLayout.setObjectName("largeimage_horizontalLayout")
        self.main_graphicsView = GraphicsLayoutWidget(self.layoutWidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.MinimumExpanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.main_graphicsView.sizePolicy().hasHeightForWidth())
        self.main_graphicsView.setSizePolicy(sizePolicy)
        self.main_graphicsView.setMinimumSize(QtCore.QSize(778, 256))
        self.main_graphicsView.setMaximumSize(QtCore.QSize(778, 256))
        self.main_graphicsView.setSizeIncrement(QtCore.QSize(1, 1))
        self.main_graphicsView.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.main_graphicsView.setAlignment(QtCore.Qt.AlignCenter)
        self.main_graphicsView.setObjectName("main_graphicsView")
        self.largeimage_horizontalLayout.addWidget(self.main_graphicsView)
        self.graphicsView_colorbar = GraphicsView(self.layoutWidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.MinimumExpanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.graphicsView_colorbar.sizePolicy().hasHeightForWidth())
        self.graphicsView_colorbar.setSizePolicy(sizePolicy)
        self.graphicsView_colorbar.setMinimumSize(QtCore.QSize(30, 128))
        self.graphicsView_colorbar.setMaximumSize(QtCore.QSize(25, 256))
        self.graphicsView_colorbar.setSizeIncrement(QtCore.QSize(1, 1))
        self.graphicsView_colorbar.setObjectName("graphicsView_colorbar")
        self.largeimage_horizontalLayout.addWidget(self.graphicsView_colorbar)
        self.verticalLayout_3 = QtWidgets.QVBoxLayout()
        self.verticalLayout_3.setSizeConstraint(QtWidgets.QLayout.SetMaximumSize)
        self.verticalLayout_3.setContentsMargins(-1, 5, -1, 5)
        self.verticalLayout_3.setSpacing(0)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.dispmax_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.layoutWidget)
        self.dispmax_doubleSpinBox.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.dispmax_doubleSpinBox.setDecimals(3)
        self.dispmax_doubleSpinBox.setObjectName("dispmax_doubleSpinBox")
        self.verticalLayout_3.addWidget(self.dispmax_doubleSpinBox)
        spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_3.addItem(spacerItem)
        self.resetDispLimits_Button = QtWidgets.QPushButton(self.layoutWidget)
        self.resetDispLimits_Button.setObjectName("resetDispLimits_Button")
        self.verticalLayout_3.addWidget(self.resetDispLimits_Button)
        self.resetDispSmart_Button = QtWidgets.QPushButton(self.layoutWidget)
        self.resetDispSmart_Button.setObjectName("resetDispSmart_Button")
        self.verticalLayout_3.addWidget(self.resetDispSmart_Button)
        self.saveDisp_Button = QtWidgets.QPushButton(self.layoutWidget)
        self.saveDisp_Button.setObjectName("saveDisp_Button")
        self.verticalLayout_3.addWidget(self.saveDisp_Button)
        self.setMask_Button = QtWidgets.QPushButton(self.layoutWidget)
        self.setMask_Button.setObjectName("setMask_Button")
        self.verticalLayout_3.addWidget(self.setMask_Button)
        spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_3.addItem(spacerItem1)
        self.dispmin_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.layoutWidget)
        self.dispmin_doubleSpinBox.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.dispmin_doubleSpinBox.setDecimals(3)
        self.dispmin_doubleSpinBox.setObjectName("dispmin_doubleSpinBox")
        self.verticalLayout_3.addWidget(self.dispmin_doubleSpinBox)
        self.largeimage_horizontalLayout.addLayout(self.verticalLayout_3)
        self.verticalLayout_2 = QtWidgets.QVBoxLayout()
        self.verticalLayout_2.setSpacing(0)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.colormap_verticalLayout = QtWidgets.QVBoxLayout()
        self.colormap_verticalLayout.setObjectName("colormap_verticalLayout")
        self.label_2 = QtWidgets.QLabel(self.layoutWidget)
        self.label_2.setMaximumSize(QtCore.QSize(16777215, 14))
        self.label_2.setObjectName("label_2")
        self.colormap_verticalLayout.addWidget(self.label_2)
        self.gray_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.gray_radioButton.setFont(font)
        self.gray_radioButton.setObjectName("gray_radioButton")
        self.colormap_buttonGroup = QtWidgets.QButtonGroup(MainWindow)
        self.colormap_buttonGroup.setObjectName("colormap_buttonGroup")
        self.colormap_buttonGroup.addButton(self.gray_radioButton)
        self.colormap_verticalLayout.addWidget(self.gray_radioButton)
        self.thermal_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.thermal_radioButton.setFont(font)
        self.thermal_radioButton.setObjectName("thermal_radioButton")
        self.colormap_buttonGroup.addButton(self.thermal_radioButton)
        self.colormap_verticalLayout.addWidget(self.thermal_radioButton)
        self.GYR_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.GYR_radioButton.setFont(font)
        self.GYR_radioButton.setObjectName("GYR_radioButton")
        self.colormap_buttonGroup.addButton(self.GYR_radioButton)
        self.colormap_verticalLayout.addWidget(self.GYR_radioButton)
        self.rainbow_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.rainbow_radioButton.setFont(font)
        self.rainbow_radioButton.setObjectName("rainbow_radioButton")
        self.colormap_buttonGroup.addButton(self.rainbow_radioButton)
        self.colormap_verticalLayout.addWidget(self.rainbow_radioButton)
        self.viridis_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.viridis_radioButton.setFont(font)
        self.viridis_radioButton.setObjectName("viridis_radioButton")
        self.colormap_buttonGroup.addButton(self.viridis_radioButton)
        self.colormap_verticalLayout.addWidget(self.viridis_radioButton)
        self.jet_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.jet_radioButton.setFont(font)
        self.jet_radioButton.setObjectName("jet_radioButton")
        self.colormap_buttonGroup.addButton(self.jet_radioButton)
        self.colormap_verticalLayout.addWidget(self.jet_radioButton)
        self.aspects_verticalLayout = QtWidgets.QVBoxLayout()
        self.aspects_verticalLayout.setSpacing(0)
        self.aspects_verticalLayout.setObjectName("aspects_verticalLayout")
        self.summary_Label = QtWidgets.QLabel(self.layoutWidget)
        self.summary_Label.setMaximumSize(QtCore.QSize(16777215, 14))
        self.summary_Label.setObjectName("summary_Label")
        self.aspects_verticalLayout.addWidget(self.summary_Label)
        self.raw_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.raw_radioButton.setFont(font)
        self.raw_radioButton.setChecked(True)
        self.raw_radioButton.setObjectName("raw_radioButton")
        self.stats_buttonGroup = QtWidgets.QButtonGroup(MainWindow)
        self.stats_buttonGroup.setObjectName("stats_buttonGroup")
        self.stats_buttonGroup.addButton(self.raw_radioButton)
        self.aspects_verticalLayout.addWidget(self.raw_radioButton)
        self.mean_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.mean_radioButton.setFont(font)
        self.mean_radioButton.setChecked(False)
        self.mean_radioButton.setObjectName("mean_radioButton")
        self.stats_buttonGroup.addButton(self.mean_radioButton)
        self.aspects_verticalLayout.addWidget(self.mean_radioButton)
        self.median_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.median_radioButton.setFont(font)
        self.median_radioButton.setObjectName("median_radioButton")
        self.stats_buttonGroup.addButton(self.median_radioButton)
        self.aspects_verticalLayout.addWidget(self.median_radioButton)
        self.robustmean_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.robustmean_radioButton.setFont(font)
        self.robustmean_radioButton.setObjectName("robustmean_radioButton")
        self.stats_buttonGroup.addButton(self.robustmean_radioButton)
        self.aspects_verticalLayout.addWidget(self.robustmean_radioButton)
        self.std_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.std_radioButton.setFont(font)
        self.std_radioButton.setObjectName("std_radioButton")
        self.stats_buttonGroup.addButton(self.std_radioButton)
        self.aspects_verticalLayout.addWidget(self.std_radioButton)
        self.MAD_radioButton = QtWidgets.QRadioButton(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.MAD_radioButton.setFont(font)
        self.MAD_radioButton.setObjectName("MAD_radioButton")
        self.stats_buttonGroup.addButton(self.MAD_radioButton)
        self.aspects_verticalLayout.addWidget(self.MAD_radioButton)
        self.colormap_verticalLayout.addLayout(self.aspects_verticalLayout)
        self.verticalLayout_2.addLayout(self.colormap_verticalLayout)
        self.largeimage_horizontalLayout.addLayout(self.verticalLayout_2)
        self.overlays_groupBox = QtWidgets.QGroupBox(self.centralwidget)
        self.overlays_groupBox.setGeometry(QtCore.QRect(10, 315, 421, 376))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.overlays_groupBox.sizePolicy().hasHeightForWidth())
        self.overlays_groupBox.setSizePolicy(sizePolicy)
        self.overlays_groupBox.setMinimumSize(QtCore.QSize(230, 0))
        self.overlays_groupBox.setMaximumSize(QtCore.QSize(16777215, 683))
        self.overlays_groupBox.setObjectName("overlays_groupBox")
        self.overlay_radioButton_05 = QtWidgets.QRadioButton(self.overlays_groupBox)
        self.overlay_radioButton_05.setGeometry(QtCore.QRect(10, 260, 151, 20))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.overlay_radioButton_05.setFont(font)
        self.overlay_radioButton_05.setObjectName("overlay_radioButton_05")
        self.overlay_graphicsView_01 = GraphicsLayoutWidget(self.overlays_groupBox)
        self.overlay_graphicsView_01.setGeometry(QtCore.QRect(10, 30, 198, 64))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.overlay_graphicsView_01.sizePolicy().hasHeightForWidth())
        self.overlay_graphicsView_01.setSizePolicy(sizePolicy)
        self.overlay_graphicsView_01.setMinimumSize(QtCore.QSize(198, 64))
        self.overlay_graphicsView_01.setMaximumSize(QtCore.QSize(198, 64))
        self.overlay_graphicsView_01.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.overlay_graphicsView_01.setAlignment(QtCore.Qt.AlignCenter)
        self.overlay_graphicsView_01.setObjectName("overlay_graphicsView_01")
        self.overlay_radioButton_01 = QtWidgets.QRadioButton(self.overlays_groupBox)
        self.overlay_radioButton_01.setGeometry(QtCore.QRect(10, 90, 151, 20))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.overlay_radioButton_01.setFont(font)
        self.overlay_radioButton_01.setObjectName("overlay_radioButton_01")
        self.overlay_radioButton_02 = QtWidgets.QRadioButton(self.overlays_groupBox)
        self.overlay_radioButton_02.setGeometry(QtCore.QRect(220, 90, 151, 20))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.overlay_radioButton_02.setFont(font)
        self.overlay_radioButton_02.setObjectName("overlay_radioButton_02")
        self.overlay_radioButton_03 = QtWidgets.QRadioButton(self.overlays_groupBox)
        self.overlay_radioButton_03.setGeometry(QtCore.QRect(220, 175, 151, 20))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.overlay_radioButton_03.setFont(font)
        self.overlay_radioButton_03.setObjectName("overlay_radioButton_03")
        self.overlay_radioButton_04 = QtWidgets.QRadioButton(self.overlays_groupBox)
        self.overlay_radioButton_04.setGeometry(QtCore.QRect(10, 175, 151, 20))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.overlay_radioButton_04.setFont(font)
        self.overlay_radioButton_04.setObjectName("overlay_radioButton_04")
        self.corrout_radioButton = QtWidgets.QRadioButton(self.overlays_groupBox)
        self.corrout_radioButton.setGeometry(QtCore.QRect(10, 490, 151, 20))
        self.corrout_radioButton.setChecked(True)
        self.corrout_radioButton.setObjectName("corrout_radioButton")
        self.overlay_radioButton_06 = QtWidgets.QRadioButton(self.overlays_groupBox)
        self.overlay_radioButton_06.setGeometry(QtCore.QRect(220, 260, 151, 20))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.overlay_radioButton_06.setFont(font)
        self.overlay_radioButton_06.setObjectName("overlay_radioButton_06")
        self.overlay_radioButton_07 = QtWidgets.QRadioButton(self.overlays_groupBox)
        self.overlay_radioButton_07.setGeometry(QtCore.QRect(10, 345, 151, 20))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.overlay_radioButton_07.setFont(font)
        self.overlay_radioButton_07.setObjectName("overlay_radioButton_07")
        self.overlay_radioButton_08 = QtWidgets.QRadioButton(self.overlays_groupBox)
        self.overlay_radioButton_08.setGeometry(QtCore.QRect(220, 345, 151, 20))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.overlay_radioButton_08.setFont(font)
        self.overlay_radioButton_08.setObjectName("overlay_radioButton_08")
        self.overlay_graphicsView_04 = GraphicsLayoutWidget(self.overlays_groupBox)
        self.overlay_graphicsView_04.setGeometry(QtCore.QRect(10, 115, 192, 64))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.overlay_graphicsView_04.sizePolicy().hasHeightForWidth())
        self.overlay_graphicsView_04.setSizePolicy(sizePolicy)
        self.overlay_graphicsView_04.setMinimumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_04.setMaximumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_04.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.overlay_graphicsView_04.setAlignment(QtCore.Qt.AlignCenter)
        self.overlay_graphicsView_04.setObjectName("overlay_graphicsView_04")
        self.overlay_graphicsView_06 = GraphicsLayoutWidget(self.overlays_groupBox)
        self.overlay_graphicsView_06.setGeometry(QtCore.QRect(220, 200, 192, 64))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.overlay_graphicsView_06.sizePolicy().hasHeightForWidth())
        self.overlay_graphicsView_06.setSizePolicy(sizePolicy)
        self.overlay_graphicsView_06.setMinimumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_06.setMaximumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_06.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.overlay_graphicsView_06.setAlignment(QtCore.Qt.AlignCenter)
        self.overlay_graphicsView_06.setObjectName("overlay_graphicsView_06")
        self.overlay_graphicsView_03 = GraphicsLayoutWidget(self.overlays_groupBox)
        self.overlay_graphicsView_03.setGeometry(QtCore.QRect(220, 115, 192, 64))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.overlay_graphicsView_03.sizePolicy().hasHeightForWidth())
        self.overlay_graphicsView_03.setSizePolicy(sizePolicy)
        self.overlay_graphicsView_03.setMinimumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_03.setMaximumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_03.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.overlay_graphicsView_03.setAlignment(QtCore.Qt.AlignCenter)
        self.overlay_graphicsView_03.setObjectName("overlay_graphicsView_03")
        self.overlay_graphicsView_08 = GraphicsLayoutWidget(self.overlays_groupBox)
        self.overlay_graphicsView_08.setGeometry(QtCore.QRect(220, 285, 192, 64))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.overlay_graphicsView_08.sizePolicy().hasHeightForWidth())
        self.overlay_graphicsView_08.setSizePolicy(sizePolicy)
        self.overlay_graphicsView_08.setMinimumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_08.setMaximumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_08.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.overlay_graphicsView_08.setAlignment(QtCore.Qt.AlignCenter)
        self.overlay_graphicsView_08.setObjectName("overlay_graphicsView_08")
        self.overlay_graphicsView_05 = GraphicsLayoutWidget(self.overlays_groupBox)
        self.overlay_graphicsView_05.setGeometry(QtCore.QRect(10, 200, 192, 64))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.overlay_graphicsView_05.sizePolicy().hasHeightForWidth())
        self.overlay_graphicsView_05.setSizePolicy(sizePolicy)
        self.overlay_graphicsView_05.setMinimumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_05.setMaximumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_05.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.overlay_graphicsView_05.setAlignment(QtCore.Qt.AlignCenter)
        self.overlay_graphicsView_05.setObjectName("overlay_graphicsView_05")
        self.overlay_graphicsView_02 = GraphicsLayoutWidget(self.overlays_groupBox)
        self.overlay_graphicsView_02.setGeometry(QtCore.QRect(220, 30, 192, 64))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.overlay_graphicsView_02.sizePolicy().hasHeightForWidth())
        self.overlay_graphicsView_02.setSizePolicy(sizePolicy)
        self.overlay_graphicsView_02.setMinimumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_02.setMaximumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_02.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.overlay_graphicsView_02.setAlignment(QtCore.Qt.AlignCenter)
        self.overlay_graphicsView_02.setObjectName("overlay_graphicsView_02")
        self.overlay_graphicsView_07 = GraphicsLayoutWidget(self.overlays_groupBox)
        self.overlay_graphicsView_07.setGeometry(QtCore.QRect(10, 285, 192, 64))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.overlay_graphicsView_07.sizePolicy().hasHeightForWidth())
        self.overlay_graphicsView_07.setSizePolicy(sizePolicy)
        self.overlay_graphicsView_07.setMinimumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_07.setMaximumSize(QtCore.QSize(192, 64))
        self.overlay_graphicsView_07.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.overlay_graphicsView_07.setAlignment(QtCore.Qt.AlignCenter)
        self.overlay_graphicsView_07.setObjectName("overlay_graphicsView_07")
        self.overlay_graphicsView_01.raise_()
        self.overlay_radioButton_01.raise_()
        self.overlay_radioButton_02.raise_()
        self.overlay_radioButton_03.raise_()
        self.overlay_radioButton_04.raise_()
        self.corrout_radioButton.raise_()
        self.overlay_radioButton_05.raise_()
        self.overlay_radioButton_06.raise_()
        self.overlay_radioButton_07.raise_()
        self.overlay_radioButton_08.raise_()
        self.overlay_graphicsView_04.raise_()
        self.overlay_graphicsView_06.raise_()
        self.overlay_graphicsView_03.raise_()
        self.overlay_graphicsView_08.raise_()
        self.overlay_graphicsView_05.raise_()
        self.overlay_graphicsView_02.raise_()
        self.overlay_graphicsView_07.raise_()
        self.histogram_groupBox = QtWidgets.QGroupBox(self.centralwidget)
        self.histogram_groupBox.setGeometry(QtCore.QRect(440, 315, 381, 201))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.histogram_groupBox.sizePolicy().hasHeightForWidth())
        self.histogram_groupBox.setSizePolicy(sizePolicy)
        self.histogram_groupBox.setMinimumSize(QtCore.QSize(100, 100))
        self.histogram_groupBox.setMaximumSize(QtCore.QSize(500, 1000))
        self.histogram_groupBox.setObjectName("histogram_groupBox")
        self.histogram_graphicsView = GraphicsLayoutWidget(self.histogram_groupBox)
        self.histogram_graphicsView.setGeometry(QtCore.QRect(10, 30, 361, 161))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.MinimumExpanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.histogram_graphicsView.sizePolicy().hasHeightForWidth())
        self.histogram_graphicsView.setSizePolicy(sizePolicy)
        self.histogram_graphicsView.setMinimumSize(QtCore.QSize(0, 100))
        self.histogram_graphicsView.setMaximumSize(QtCore.QSize(1000, 1000))
        self.histogram_graphicsView.setObjectName("histogram_graphicsView")
        self.groupBox = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox.setGeometry(QtCore.QRect(830, 315, 281, 201))
        self.groupBox.setObjectName("groupBox")
        self.label_4 = QtWidgets.QLabel(self.groupBox)
        self.label_4.setGeometry(QtCore.QRect(10, 35, 16, 16))
        self.label_4.setObjectName("label_4")
        self.pixnumX_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.groupBox)
        self.pixnumX_doubleSpinBox.setGeometry(QtCore.QRect(30, 30, 67, 24))
        self.pixnumX_doubleSpinBox.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.pixnumX_doubleSpinBox.setDecimals(0)
        self.pixnumX_doubleSpinBox.setObjectName("pixnumX_doubleSpinBox")
        self.label_7 = QtWidgets.QLabel(self.groupBox)
        self.label_7.setGeometry(QtCore.QRect(30, 20, 56, 13))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.label_7.setFont(font)
        self.label_7.setObjectName("label_7")
        self.coordX_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.groupBox)
        self.coordX_doubleSpinBox.setGeometry(QtCore.QRect(100, 30, 67, 24))
        self.coordX_doubleSpinBox.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.coordX_doubleSpinBox.setDecimals(3)
        self.coordX_doubleSpinBox.setObjectName("coordX_doubleSpinBox")
        self.label_9 = QtWidgets.QLabel(self.groupBox)
        self.label_9.setGeometry(QtCore.QRect(100, 20, 56, 13))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.label_9.setFont(font)
        self.label_9.setObjectName("label_9")
        self.pixnumY_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.groupBox)
        self.pixnumY_doubleSpinBox.setGeometry(QtCore.QRect(30, 55, 67, 24))
        self.pixnumY_doubleSpinBox.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.pixnumY_doubleSpinBox.setDecimals(0)
        self.pixnumY_doubleSpinBox.setObjectName("pixnumY_doubleSpinBox")
        self.coordY_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.groupBox)
        self.coordY_doubleSpinBox.setGeometry(QtCore.QRect(100, 55, 67, 24))
        self.coordY_doubleSpinBox.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.coordY_doubleSpinBox.setDecimals(3)
        self.coordY_doubleSpinBox.setObjectName("coordY_doubleSpinBox")
        self.pixnumZ_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.groupBox)
        self.pixnumZ_doubleSpinBox.setGeometry(QtCore.QRect(30, 80, 67, 24))
        self.pixnumZ_doubleSpinBox.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.pixnumZ_doubleSpinBox.setDecimals(0)
        self.pixnumZ_doubleSpinBox.setObjectName("pixnumZ_doubleSpinBox")
        self.coordZ_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.groupBox)
        self.coordZ_doubleSpinBox.setGeometry(QtCore.QRect(100, 80, 67, 24))
        self.coordZ_doubleSpinBox.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.coordZ_doubleSpinBox.setDecimals(3)
        self.coordZ_doubleSpinBox.setObjectName("coordZ_doubleSpinBox")
        self.label_6 = QtWidgets.QLabel(self.groupBox)
        self.label_6.setGeometry(QtCore.QRect(10, 60, 16, 16))
        self.label_6.setObjectName("label_6")
        self.label_8 = QtWidgets.QLabel(self.groupBox)
        self.label_8.setGeometry(QtCore.QRect(10, 85, 16, 16))
        self.label_8.setObjectName("label_8")
        self.coordT_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.groupBox)
        self.coordT_doubleSpinBox.setGeometry(QtCore.QRect(100, 130, 67, 24))
        self.coordT_doubleSpinBox.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.coordT_doubleSpinBox.setDecimals(3)
        self.coordT_doubleSpinBox.setObjectName("coordT_doubleSpinBox")
        self.pixnumT_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.groupBox)
        self.pixnumT_doubleSpinBox.setGeometry(QtCore.QRect(30, 130, 67, 24))
        self.pixnumT_doubleSpinBox.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.pixnumT_doubleSpinBox.setDecimals(0)
        self.pixnumT_doubleSpinBox.setObjectName("pixnumT_doubleSpinBox")
        self.label_3 = QtWidgets.QLabel(self.groupBox)
        self.label_3.setGeometry(QtCore.QRect(10, 135, 16, 16))
        self.label_3.setObjectName("label_3")
        self.TimeSlider = QtWidgets.QSlider(self.groupBox)
        self.TimeSlider.setGeometry(QtCore.QRect(10, 165, 261, 22))
        self.TimeSlider.setOrientation(QtCore.Qt.Horizontal)
        self.TimeSlider.setObjectName("TimeSlider")
        self.label_10 = QtWidgets.QLabel(self.groupBox)
        self.label_10.setGeometry(QtCore.QRect(30, 120, 56, 13))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.label_10.setFont(font)
        self.label_10.setObjectName("label_10")
        self.label_11 = QtWidgets.QLabel(self.groupBox)
        self.label_11.setGeometry(QtCore.QRect(100, 120, 56, 13))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.label_11.setFont(font)
        self.label_11.setObjectName("label_11")
        self.runMovieButton = QtWidgets.QPushButton(self.groupBox)
        self.runMovieButton.setGeometry(QtCore.QRect(170, 127, 110, 32))
        self.runMovieButton.setObjectName("runMovieButton")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1118, 22))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.actionQuit = QtWidgets.QAction(MainWindow)
        self.actionQuit.setObjectName("actionQuit")

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

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.histogram_groupBox_2.setTitle(_translate("MainWindow", "Information"))
        self.imageData_groupBox.setTitle(_translate("MainWindow", "Image Data"))
        self.label.setText(_translate("MainWindow", "Click in image to position ROI.  Drag right or left to increase or decrease the ROI size"))
        self.resetDispLimits_Button.setText(_translate("MainWindow", "Full Range"))
        self.resetDispSmart_Button.setText(_translate("MainWindow", "Smart"))
        self.saveDisp_Button.setText(_translate("MainWindow", "Save"))
        self.setMask_Button.setText(_translate("MainWindow", "No mask"))
        self.label_2.setText(_translate("MainWindow", "Colormap"))
        self.gray_radioButton.setText(_translate("MainWindow", "Gray"))
        self.thermal_radioButton.setText(_translate("MainWindow", "Thermal"))
        self.GYR_radioButton.setText(_translate("MainWindow", "GYR"))
        self.rainbow_radioButton.setText(_translate("MainWindow", "Rainbow"))
        self.viridis_radioButton.setText(_translate("MainWindow", "Viridis"))
        self.jet_radioButton.setText(_translate("MainWindow", "Jet"))
        self.summary_Label.setText(_translate("MainWindow", "Region summaries"))
        self.raw_radioButton.setText(_translate("MainWindow", "Raw data"))
        self.mean_radioButton.setText(_translate("MainWindow", "Mean"))
        self.median_radioButton.setText(_translate("MainWindow", "Median"))
        self.robustmean_radioButton.setText(_translate("MainWindow", "Robust mean"))
        self.std_radioButton.setText(_translate("MainWindow", "Std dev"))
        self.MAD_radioButton.setText(_translate("MainWindow", "MAD"))
        self.overlays_groupBox.setTitle(_translate("MainWindow", "Overlays"))
        self.overlay_radioButton_05.setText(_translate("MainWindow", "Mask"))
        self.overlay_radioButton_01.setText(_translate("MainWindow", "Lag times"))
        self.overlay_radioButton_02.setText(_translate("MainWindow", "Correlation strength"))
        self.overlay_radioButton_03.setText(_translate("MainWindow", "MTT"))
        self.overlay_radioButton_04.setText(_translate("MainWindow", "R2"))
        self.corrout_radioButton.setText(_translate("MainWindow", "Correlation function"))
        self.overlay_radioButton_06.setText(_translate("MainWindow", "Mask"))
        self.overlay_radioButton_07.setText(_translate("MainWindow", "Mask"))
        self.overlay_radioButton_08.setText(_translate("MainWindow", "Mask"))
        self.histogram_groupBox.setTitle(_translate("MainWindow", "Overlay Histogram"))
        self.groupBox.setTitle(_translate("MainWindow", "Location"))
        self.label_4.setText(_translate("MainWindow", "X"))
        self.label_7.setText(_translate("MainWindow", "Voxel"))
        self.label_9.setText(_translate("MainWindow", "mm"))
        self.label_6.setText(_translate("MainWindow", "Y"))
        self.label_8.setText(_translate("MainWindow", "Z"))
        self.label_3.setText(_translate("MainWindow", "T"))
        self.label_10.setText(_translate("MainWindow", "Timepoint"))
        self.label_11.setText(_translate("MainWindow", "seconds"))
        self.runMovieButton.setText(_translate("MainWindow", "Start Movie"))
        self.actionQuit.setText(_translate("MainWindow", "Quit"))
示例#25
0
class Ui_MainWindow(object):

    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(802, 468)
        font = QtGui.QFont()
        font.setFamily("MS Gothic")
        font.setPointSize(10)
        MainWindow.setFont(font)
        MainWindow.setContextMenuPolicy(QtCore.Qt.NoContextMenu)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.graphicsView = GraphicsLayoutWidget(self.centralwidget)
        self.graphicsView.setGeometry(QtCore.QRect(30, 60, 361, 331))
        self.graphicsView.setObjectName("graphicsView")
        self.graphicsView_2 = GraphicsLayoutWidget(self.centralwidget)
        self.graphicsView_2.setGeometry(QtCore.QRect(410, 60, 361, 331))
        self.graphicsView_2.setObjectName("graphicsView_2")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(110, 20, 211, 41))
        font = QtGui.QFont()
        font.setFamily("微軟正黑體 Light")
        font.setPointSize(14)
        font.setBold(True)
        font.setWeight(75)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setGeometry(QtCore.QRect(500, 20, 211, 41))
        font = QtGui.QFont()
        font.setFamily("微軟正黑體 Light")
        font.setPointSize(14)
        font.setBold(True)
        font.setWeight(75)
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.pushButton_exit = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_exit.setGeometry(QtCore.QRect(680, 410, 91, 31))
        font = QtGui.QFont()
        font.setFamily("微軟正黑體 Light")
        font.setBold(True)
        font.setItalic(False)
        font.setWeight(75)
        self.pushButton_exit.setFont(font)
        self.pushButton_exit.setObjectName("pushButton_exit")

        self.pushButton_start = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_start.setGeometry(QtCore.QRect(30, 410, 151, 31))
        font = QtGui.QFont()
        font.setFamily("微軟正黑體 Light")
        font.setBold(True)
        font.setItalic(False)
        font.setWeight(75)
        self.pushButton_start.setFont(font)
        self.pushButton_start.setObjectName("pushButton_start")
        MainWindow.setCentralWidget(self.centralwidget)
        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", "Real-Time Radar"))
        self.label.setText(_translate("MainWindow", "Range-Doppler Image"))
        self.label_2.setText(_translate("MainWindow", "Range-Angle Image"))
        self.pushButton_exit.setText(_translate("MainWindow", "Exit"))
        self.pushButton_start.setText(_translate("MainWindow", "Send Radar Config"))
class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName(_fromUtf8("Dialog"))
        Dialog.resize(800, 580)
        icon = QtGui.QIcon()
        icon.addPixmap(
            QtGui.QPixmap(
                _fromUtf8("C:/Users/fieldcontrol/Degausser_final/icon.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        Dialog.setWindowIcon(icon)
        self.group_Message = QtGui.QGroupBox(Dialog)
        self.group_Message.setGeometry(QtCore.QRect(370, 130, 411, 141))
        self.group_Message.setObjectName(_fromUtf8("group_Message"))
        self.MessageBox = QtGui.QTextBrowser(self.group_Message)
        self.MessageBox.setGeometry(QtCore.QRect(10, 20, 391, 111))
        self.MessageBox.setObjectName(_fromUtf8("MessageBox"))
        self.group_B = QtGui.QGroupBox(Dialog)
        self.group_B.setGeometry(QtCore.QRect(0, 270, 781, 301))
        self.group_B.setObjectName(_fromUtf8("group_B"))
        self.StopInput = QtGui.QPushButton(self.group_B)
        self.StopInput.setGeometry(QtCore.QRect(680, 265, 91, 31))
        self.StopInput.setObjectName(_fromUtf8("StopInput"))
        self.Measure = QtGui.QPushButton(self.group_B)
        self.Measure.setGeometry(QtCore.QRect(580, 265, 91, 31))
        self.Measure.setObjectName(_fromUtf8("Measure"))
        self.checkX = QtGui.QCheckBox(self.group_B)
        self.checkX.setGeometry(QtCore.QRect(10, 270, 121, 21))
        self.checkX.setText(_fromUtf8("X-axis"))
        self.checkX.setChecked(True)
        self.checkX.setObjectName(_fromUtf8("checkX"))
        self.checkX.setStyleSheet("font-size:15pt; color: red")
        self.checkZ = QtGui.QCheckBox(self.group_B)
        self.checkZ.setGeometry(QtCore.QRect(190, 270, 71, 19))
        self.checkZ.setChecked(True)
        self.checkZ.setObjectName(_fromUtf8("checkZ"))
        self.checkZ.setStyleSheet("font-size:15pt; color: blue")
        self.checkY = QtGui.QCheckBox(self.group_B)
        self.checkY.setGeometry(QtCore.QRect(100, 270, 71, 19))
        self.checkY.setChecked(True)
        self.checkY.setObjectName(_fromUtf8("checkY"))
        self.checkY.setStyleSheet("font-size:15pt; color: yellow")
        self.MeasuredB = GraphicsLayoutWidget(self.group_B)
        self.MeasuredB.setGeometry(QtCore.QRect(10, 20, 761, 241))
        self.MeasuredB.setObjectName(_fromUtf8("MeasuredB"))
        self.checkflux = QtGui.QCheckBox(self.group_B)
        self.checkflux.setGeometry(QtCore.QRect(280, 270, 101, 20))
        self.checkflux.setLayoutDirection(QtCore.Qt.RightToLeft)
        self.checkflux.setChecked(True)
        self.checkflux.setObjectName(_fromUtf8("checkflux"))
        self.group_Wave = QtGui.QGroupBox(Dialog)
        self.group_Wave.setGeometry(QtCore.QRect(0, 10, 371, 261))
        self.group_Wave.setObjectName(_fromUtf8("group_Wave"))
        self.group_Settings = QtGui.QGroupBox(Dialog)
        self.group_Settings.setGeometry(QtCore.QRect(370, 10, 411, 121))
        self.group_Settings.setObjectName(_fromUtf8("group_Settings"))
        self.Amp_l = QtGui.QLabel(self.group_Settings)
        self.Amp_l.setGeometry(QtCore.QRect(10, 20, 71, 21))
        self.Amp_l.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.Amp_l.setObjectName(_fromUtf8("Amp_l"))
        self.Amp = QtGui.QLineEdit(self.group_Settings)
        self.Amp.setGeometry(QtCore.QRect(90, 20, 31, 21))
        self.Amp.setObjectName(_fromUtf8("Amp"))
        self.Freq_l = QtGui.QLabel(self.group_Settings)
        self.Freq_l.setGeometry(QtCore.QRect(160, 20, 71, 21))
        self.Freq_l.setObjectName(_fromUtf8("Freq_l"))
        self.Freq = QtGui.QLineEdit(self.group_Settings)
        self.Freq.setGeometry(QtCore.QRect(240, 20, 31, 21))
        self.Freq.setObjectName(_fromUtf8("Freq"))
        self.Dur_l = QtGui.QLabel(self.group_Settings)
        self.Dur_l.setGeometry(QtCore.QRect(310, 20, 61, 21))
        self.Dur_l.setObjectName(_fromUtf8("Dur_l"))
        self.Dur = QtGui.QLineEdit(self.group_Settings)
        self.Dur.setGeometry(QtCore.QRect(370, 20, 31, 21))
        self.Dur.setObjectName(_fromUtf8("Dur"))
        self.Keep_l = QtGui.QLabel(self.group_Settings)
        self.Keep_l.setGeometry(QtCore.QRect(10, 40, 71, 21))
        self.Keep_l.setObjectName(_fromUtf8("Keep_l"))
        self.Keep = QtGui.QLineEdit(self.group_Settings)
        self.Keep.setGeometry(QtCore.QRect(90, 40, 31, 21))
        self.Keep.setObjectName(_fromUtf8("Keep"))
        self.Offset_l = QtGui.QLabel(self.group_Settings)
        self.Offset_l.setGeometry(QtCore.QRect(160, 40, 51, 21))
        self.Offset_l.setObjectName(_fromUtf8("Offset_l"))
        self.Offset = QtGui.QLineEdit(self.group_Settings)
        self.Offset.setGeometry(QtCore.QRect(240, 40, 31, 21))
        self.Offset.setObjectName(_fromUtf8("Offset"))
        self.Dev_l = QtGui.QLabel(self.group_Settings)
        self.Dev_l.setGeometry(QtCore.QRect(10, 60, 51, 21))
        self.Dev_l.setObjectName(_fromUtf8("Dev_l"))
        self.Dev = QtGui.QLineEdit(self.group_Settings)
        self.Dev.setGeometry(QtCore.QRect(90, 60, 31, 21))
        self.Dev.setObjectName(_fromUtf8("Dev"))
        self.Port_l = QtGui.QLabel(self.group_Settings)
        self.Port_l.setGeometry(QtCore.QRect(160, 60, 31, 21))
        self.Port_l.setObjectName(_fromUtf8("Port_l"))
        self.Port = QtGui.QLineEdit(self.group_Settings)
        self.Port.setGeometry(QtCore.QRect(240, 60, 31, 21))
        self.Port.setObjectName(_fromUtf8("Port"))
        self.FormUpdate = QtGui.QPushButton(self.group_Settings)
        self.FormUpdate.setGeometry(QtCore.QRect(310, 50, 91, 31))
        self.FormUpdate.setObjectName(_fromUtf8("FormUpdate"))
        self.progressBar = QtGui.QProgressBar(self.group_Settings)
        self.progressBar.setGeometry(QtCore.QRect(10, 90, 301, 23))
        self.progressBar.setProperty("value", 0)
        self.progressBar.setObjectName(_fromUtf8("progressBar"))
        self.StartButton = QtGui.QPushButton(self.group_Settings)
        self.StartButton.setGeometry(QtCore.QRect(310, 85, 91, 31))
        self.StartButton.setObjectName(_fromUtf8("StartButton"))
        self.waveform = GraphicsLayoutWidget(Dialog)
        self.waveform.setGeometry(QtCore.QRect(10, 30, 351, 231))
        self.waveform.setObjectName(_fromUtf8("waveform"))

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

    def retranslateUi(self, Dialog):
        Dialog.setWindowTitle(
            _translate("Dialog", "Degaussing and Magnetic Field Generator",
                       None))
        self.group_Message.setTitle(_translate("Dialog", "Message Box", None))
        self.group_B.setTitle(
            _translate("Dialog", "Measured Magnetic Field", None))
        self.StopInput.setText(_translate("Dialog", "Stop Input", None))
        self.checkZ.setText(_translate("Dialog", "Z-axis", None))
        self.checkY.setText(_translate("Dialog", "Y-axis", None))
        self.checkX.setText(_translate("Dialog", "X-axis", None))
        self.Measure.setText(_translate("Dialog", "Measure", None))
        self.checkflux.setText(_translate("Dialog", "Fluxgate", None))
        self.group_Wave.setTitle(
            _translate("Dialog", "Expected Wave Form", None))
        self.group_Settings.setTitle(_translate("Dialog", "Settings", None))
        self.Amp_l.setText(_translate("Dialog", "Amplitude", None))
        self.Amp.setText(_translate("Dialog", "1", None))
        self.Freq_l.setText(_translate("Dialog", "Frequency", None))
        self.Freq.setText(_translate("Dialog", "10", None))
        self.Dur_l.setText(_translate("Dialog", "Duration", None))
        self.Dur.setText(_translate("Dialog", "20", None))
        self.Keep_l.setText(_translate("Dialog", "Keep Time", None))
        self.Keep.setText(_translate("Dialog", "5", None))
        self.Offset_l.setText(_translate("Dialog", "Offset", None))
        self.Offset.setText(_translate("Dialog", "0", None))
        self.Dev_l.setText(_translate("Dialog", "Device", None))
        self.Dev.setText(_translate("Dialog", "1", None))
        self.Port_l.setText(_translate("Dialog", "Port", None))
        self.Port.setText(_translate("Dialog", "1", None))
        self.FormUpdate.setText(_translate("Dialog", "Update ", None))
        self.StartButton.setText(_translate("Dialog", '&Generate', None))
示例#27
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1280, 800)
        #        self.showMaximized()
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.Button_open = QtWidgets.QPushButton(self.centralwidget)
        self.Button_open.setGeometry(QtCore.QRect(10, 10, 90, 25))
        self.Button_open.setObjectName("Button_open")
        self.radio_bum = QtWidgets.QRadioButton(self.centralwidget)
        self.radio_bum.setChecked(True)
        self.radio_bum.setGeometry(QtCore.QRect(120, 10, 61, 21))
        self.radio_bum.setObjectName("radio_bum")
        self.radio_2bum = QtWidgets.QRadioButton(self.centralwidget)
        self.radio_2bum.setGeometry(QtCore.QRect(180, 10, 71, 21))
        self.radio_2bum.setObjectName("radio_2bum")
        self.radio_bumd = QtWidgets.QRadioButton(self.centralwidget)
        self.radio_bumd.setGeometry(QtCore.QRect(250, 10, 71, 21))
        self.radio_bumd.setObjectName("radio_bumd")
        self.radio_dm = QtWidgets.QRadioButton(self.centralwidget)
        self.radio_dm.setGeometry(QtCore.QRect(330, 10, 51, 21))
        self.radio_dm.setObjectName("radio_dm")

        self.Button_load = QtWidgets.QPushButton(self.centralwidget)
        self.Button_load.setGeometry(QtCore.QRect(450, 10, 90, 25))
        self.Button_load.setObjectName("Button_load")

        self.Text_box = QtWidgets.QLineEdit(self.centralwidget)
        self.Text_box.setGeometry(QtCore.QRect(540 + 20, 10, 50, 25))
        self.Text_box.setObjectName("Text_box")

        self.Button_save = QtWidgets.QPushButton(self.centralwidget)
        self.Button_save.setGeometry(QtCore.QRect(630, 10, 90, 25))
        self.Button_save.setObjectName("Button_save")

        self.radio_um = QtWidgets.QRadioButton(self.centralwidget)
        self.radio_um.setGeometry(QtCore.QRect(390, 10, 51, 21))
        self.radio_um.setObjectName("radio_um")
        self.graphicsView_lay = GraphicsLayoutWidget(self.centralwidget)
        self.graphicsView_lay.setGeometry(QtCore.QRect(0, 40, 1920, 960))
        # ~ self.graphicsView_lay.setGeometry(QtCore.QRect(0, 40, 1280, 740))
        self.graphicsView_lay.setObjectName("graphicsView_lay")
        MainWindow.setCentralWidget(self.centralwidget)
        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", "MainWindow"))
        self.Button_open.setText(_translate("MainWindow", "Open"))
        self.radio_bum.setText(_translate("MainWindow", "BUM"))
        self.radio_2bum.setText(_translate("MainWindow", "2BUM"))
        self.radio_bumd.setText(_translate("MainWindow", "BUMD"))
        self.radio_dm.setText(_translate("MainWindow", "DM"))
        self.Button_load.setText(_translate("MainWindow", "Load"))
        self.Button_save.setText(_translate("MainWindow", "Save"))
        self.radio_um.setText(_translate("MainWindow", "UM"))
        self.Text_box.setText("10")
示例#28
0
class Ui_Qt_CV_MainWindow(object):
    def setupUi(self, Qt_CV_MainWindow):
        Qt_CV_MainWindow.setObjectName("Qt_CV_MainWindow")
        Qt_CV_MainWindow.resize(1158, 834)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            Qt_CV_MainWindow.sizePolicy().hasHeightForWidth())
        Qt_CV_MainWindow.setSizePolicy(sizePolicy)
        Qt_CV_MainWindow.setMouseTracking(True)
        Qt_CV_MainWindow.setAcceptDrops(False)
        self.centralwidget = QtGui.QWidget(Qt_CV_MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.layoutWidget = QtGui.QWidget(self.centralwidget)
        self.layoutWidget.setGeometry(QtCore.QRect(480, 50, 671, 41))
        self.layoutWidget.setObjectName("layoutWidget")
        self.horizontalLayout = QtGui.QHBoxLayout(self.layoutWidget)
        self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.file_edit = QtGui.QLineEdit(self.layoutWidget)
        self.file_edit.setObjectName("file_edit")
        self.horizontalLayout.addWidget(self.file_edit)
        self.file_button = QtGui.QPushButton(self.layoutWidget)
        self.file_button.setObjectName("file_button")
        self.horizontalLayout.addWidget(self.file_button)
        self.pic_view = GraphicsLayoutWidget(self.centralwidget)
        self.pic_view.setGeometry(QtCore.QRect(599, 210, 551, 561))
        self.pic_view.setViewportUpdateMode(
            QtGui.QGraphicsView.FullViewportUpdate)
        self.pic_view.setObjectName("pic_view")
        self.exec_button = QtGui.QPushButton(self.centralwidget)
        self.exec_button.setGeometry(QtCore.QRect(840, 10, 81, 31))
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.exec_button.sizePolicy().hasHeightForWidth())
        self.exec_button.setSizePolicy(sizePolicy)
        self.exec_button.setObjectName("exec_button")
        self.file_scrollbar = QtGui.QScrollBar(self.centralwidget)
        self.file_scrollbar.setGeometry(QtCore.QRect(480, 190, 431, 20))
        self.file_scrollbar.setProperty("value", 50)
        self.file_scrollbar.setOrientation(QtCore.Qt.Horizontal)
        self.file_scrollbar.setObjectName("file_scrollbar")
        self.layoutWidget1 = QtGui.QWidget(self.centralwidget)
        self.layoutWidget1.setGeometry(QtCore.QRect(20, 354, 120, 71))
        self.layoutWidget1.setObjectName("layoutWidget1")
        self.verticalLayout = QtGui.QVBoxLayout(self.layoutWidget1)
        self.verticalLayout.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout.setObjectName("verticalLayout")
        self.label = QtGui.QLabel(self.layoutWidget1)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.verticalLayout.addWidget(self.label)
        self.label_2 = QtGui.QLabel(self.layoutWidget1)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.verticalLayout.addWidget(self.label_2)
        self.hist_view = PlotWidget(self.centralwidget)
        self.hist_view.setGeometry(QtCore.QRect(477, 210, 121, 561))
        self.hist_view.setObjectName("hist_view")
        self.line = QtGui.QFrame(self.centralwidget)
        self.line.setGeometry(QtCore.QRect(0, 300, 471, 16))
        self.line.setFrameShape(QtGui.QFrame.HLine)
        self.line.setFrameShadow(QtGui.QFrame.Sunken)
        self.line.setObjectName("line")
        self.color_combo = QtGui.QComboBox(self.centralwidget)
        self.color_combo.setGeometry(QtCore.QRect(170, 200, 271, 22))
        self.color_combo.setObjectName("color_combo")
        self.color_combo.addItem("")
        self.color_combo.addItem("")
        self.color_combo.addItem("")
        self.color_combo.addItem("")
        self.color_combo.addItem("")
        self.eject_edge_or_not = QtGui.QCheckBox(self.centralwidget)
        self.eject_edge_or_not.setGeometry(QtCore.QRect(20, 620, 171, 19))
        self.eject_edge_or_not.setObjectName("eject_edge_or_not")
        self.label_5 = QtGui.QLabel(self.centralwidget)
        self.label_5.setGeometry(QtCore.QRect(20, 200, 81, 16))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_5.setFont(font)
        self.label_5.setObjectName("label_5")
        self.label_6 = QtGui.QLabel(self.centralwidget)
        self.label_6.setGeometry(QtCore.QRect(20, 170, 81, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_6.setFont(font)
        self.label_6.setObjectName("label_6")
        self.smooth_combo = QtGui.QComboBox(self.centralwidget)
        self.smooth_combo.setGeometry(QtCore.QRect(170, 170, 271, 22))
        self.smooth_combo.setObjectName("smooth_combo")
        self.smooth_combo.addItem("")
        self.smooth_combo.addItem("")
        self.smooth_combo.addItem("")
        self.smooth_combo.addItem("")
        self.smooth_combo.addItem("")
        self.line_2 = QtGui.QFrame(self.centralwidget)
        self.line_2.setGeometry(QtCore.QRect(0, 440, 471, 16))
        self.line_2.setFrameShape(QtGui.QFrame.HLine)
        self.line_2.setFrameShadow(QtGui.QFrame.Sunken)
        self.line_2.setObjectName("line_2")
        self.label_7 = QtGui.QLabel(self.centralwidget)
        self.label_7.setGeometry(QtCore.QRect(10, 440, 321, 46))
        font = QtGui.QFont()
        font.setFamily("Arial")
        font.setPointSize(12)
        font.setWeight(75)
        font.setUnderline(True)
        font.setBold(True)
        self.label_7.setFont(font)
        self.label_7.setTextFormat(QtCore.Qt.RichText)
        self.label_7.setObjectName("label_7")
        self.label_8 = QtGui.QLabel(self.centralwidget)
        self.label_8.setGeometry(QtCore.QRect(10, 320, 131, 31))
        font = QtGui.QFont()
        font.setFamily("Arial")
        font.setPointSize(12)
        font.setWeight(75)
        font.setUnderline(True)
        font.setBold(True)
        self.label_8.setFont(font)
        self.label_8.setTextFormat(QtCore.Qt.RichText)
        self.label_8.setObjectName("label_8")
        self.label_9 = QtGui.QLabel(self.centralwidget)
        self.label_9.setGeometry(QtCore.QRect(10, 120, 221, 46))
        font = QtGui.QFont()
        font.setFamily("Arial")
        font.setPointSize(12)
        font.setWeight(75)
        font.setUnderline(True)
        font.setBold(True)
        self.label_9.setFont(font)
        self.label_9.setTextFormat(QtCore.Qt.RichText)
        self.label_9.setObjectName("label_9")
        self.line_3 = QtGui.QFrame(self.centralwidget)
        self.line_3.setGeometry(QtCore.QRect(0, 110, 471, 16))
        self.line_3.setFrameShape(QtGui.QFrame.HLine)
        self.line_3.setFrameShadow(QtGui.QFrame.Sunken)
        self.line_3.setObjectName("line_3")
        self.label_10 = QtGui.QLabel(self.centralwidget)
        self.label_10.setGeometry(QtCore.QRect(10, 0, 221, 46))
        font = QtGui.QFont()
        font.setFamily("Arial")
        font.setPointSize(12)
        font.setWeight(75)
        font.setUnderline(True)
        font.setBold(True)
        self.label_10.setFont(font)
        self.label_10.setTextFormat(QtCore.Qt.RichText)
        self.label_10.setObjectName("label_10")
        self.line_4 = QtGui.QFrame(self.centralwidget)
        self.line_4.setGeometry(QtCore.QRect(0, 560, 471, 16))
        self.line_4.setFrameShape(QtGui.QFrame.HLine)
        self.line_4.setFrameShadow(QtGui.QFrame.Sunken)
        self.line_4.setObjectName("line_4")
        self.label_12 = QtGui.QLabel(self.centralwidget)
        self.label_12.setGeometry(QtCore.QRect(10, 570, 171, 46))
        font = QtGui.QFont()
        font.setFamily("Arial")
        font.setPointSize(12)
        font.setWeight(75)
        font.setUnderline(True)
        font.setBold(True)
        self.label_12.setFont(font)
        self.label_12.setTextFormat(QtCore.Qt.RichText)
        self.label_12.setObjectName("label_12")
        self.layoutWidget2 = QtGui.QWidget(self.centralwidget)
        self.layoutWidget2.setGeometry(QtCore.QRect(20, 483, 143, 71))
        self.layoutWidget2.setObjectName("layoutWidget2")
        self.verticalLayout_6 = QtGui.QVBoxLayout(self.layoutWidget2)
        self.verticalLayout_6.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_6.setObjectName("verticalLayout_6")
        self.label_3 = QtGui.QLabel(self.layoutWidget2)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_3.setFont(font)
        self.label_3.setObjectName("label_3")
        self.verticalLayout_6.addWidget(self.label_3)
        self.label_4 = QtGui.QLabel(self.layoutWidget2)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_4.setFont(font)
        self.label_4.setObjectName("label_4")
        self.verticalLayout_6.addWidget(self.label_4)
        self.threshold1_edit = QtGui.QLineEdit(self.centralwidget)
        self.threshold1_edit.setGeometry(QtCore.QRect(190, 354, 61, 31))
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.threshold1_edit.sizePolicy().hasHeightForWidth())
        self.threshold1_edit.setSizePolicy(sizePolicy)
        self.threshold1_edit.setMaxLength(255)
        self.threshold1_edit.setAlignment(QtCore.Qt.AlignCenter)
        self.threshold1_edit.setObjectName("threshold1_edit")
        self.threshold2_edit = QtGui.QLineEdit(self.centralwidget)
        self.threshold2_edit.setGeometry(QtCore.QRect(190, 394, 61, 31))
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.threshold2_edit.sizePolicy().hasHeightForWidth())
        self.threshold2_edit.setSizePolicy(sizePolicy)
        self.threshold2_edit.setMaxLength(254)
        self.threshold2_edit.setAlignment(QtCore.Qt.AlignCenter)
        self.threshold2_edit.setObjectName("threshold2_edit")
        self.threshold1_slider = QtGui.QSlider(self.centralwidget)
        self.threshold1_slider.setGeometry(QtCore.QRect(260, 359, 179, 19))
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.threshold1_slider.sizePolicy().hasHeightForWidth())
        self.threshold1_slider.setSizePolicy(sizePolicy)
        self.threshold1_slider.setMaximum(255)
        self.threshold1_slider.setProperty("value", 160)
        self.threshold1_slider.setOrientation(QtCore.Qt.Horizontal)
        self.threshold1_slider.setObjectName("threshold1_slider")
        self.threshold2_slider = QtGui.QSlider(self.centralwidget)
        self.threshold2_slider.setGeometry(QtCore.QRect(260, 400, 179, 19))
        self.threshold2_slider.setMaximum(254)
        self.threshold2_slider.setProperty("value", 80)
        self.threshold2_slider.setOrientation(QtCore.Qt.Horizontal)
        self.threshold2_slider.setObjectName("threshold2_slider")
        self.min_area_edit = QtGui.QLineEdit(self.centralwidget)
        self.min_area_edit.setGeometry(QtCore.QRect(190, 523, 59, 31))
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.min_area_edit.sizePolicy().hasHeightForWidth())
        self.min_area_edit.setSizePolicy(sizePolicy)
        self.min_area_edit.setMaxLength(1000)
        self.min_area_edit.setAlignment(QtCore.Qt.AlignCenter)
        self.min_area_edit.setObjectName("min_area_edit")
        self.max_area_edit = QtGui.QLineEdit(self.centralwidget)
        self.max_area_edit.setGeometry(QtCore.QRect(190, 483, 61, 31))
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.max_area_edit.sizePolicy().hasHeightForWidth())
        self.max_area_edit.setSizePolicy(sizePolicy)
        self.max_area_edit.setAlignment(QtCore.Qt.AlignCenter)
        self.max_area_edit.setObjectName("max_area_edit")
        self.max_area_slider = QtGui.QSlider(self.centralwidget)
        self.max_area_slider.setGeometry(QtCore.QRect(260, 488, 179, 19))
        self.max_area_slider.setMaximum(90000)
        self.max_area_slider.setProperty("value", 5000)
        self.max_area_slider.setOrientation(QtCore.Qt.Horizontal)
        self.max_area_slider.setObjectName("max_area_slider")
        self.min_area_slider = QtGui.QSlider(self.centralwidget)
        self.min_area_slider.setGeometry(QtCore.QRect(260, 530, 179, 19))
        self.min_area_slider.setMaximum(90000)
        self.min_area_slider.setProperty("value", 120)
        self.min_area_slider.setOrientation(QtCore.Qt.Horizontal)
        self.min_area_slider.setObjectName("min_area_slider")
        self.form_view_or_image = QtGui.QCheckBox(self.centralwidget)
        self.form_view_or_image.setGeometry(QtCore.QRect(20, 660, 181, 19))
        self.form_view_or_image.setObjectName("form_view_or_image")
        self.size_edit = QtGui.QLineEdit(self.centralwidget)
        self.size_edit.setGeometry(QtCore.QRect(500, 11, 131, 31))
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.size_edit.sizePolicy().hasHeightForWidth())
        self.size_edit.setSizePolicy(sizePolicy)
        font = QtGui.QFont()
        font.setPointSize(12)
        self.size_edit.setFont(font)
        self.size_edit.setMaxLength(1000)
        self.size_edit.setAlignment(QtCore.Qt.AlignRight
                                    | QtCore.Qt.AlignTrailing
                                    | QtCore.Qt.AlignVCenter)
        self.size_edit.setObjectName("size_edit")
        self.label_13 = QtGui.QLabel(self.centralwidget)
        self.label_13.setGeometry(QtCore.QRect(640, 0, 71, 31))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_13.setFont(font)
        self.label_13.setObjectName("label_13")
        self.sub_view = GraphicsLayoutWidget(self.centralwidget)
        self.sub_view.setGeometry(QtCore.QRect(246, 570, 231, 201))
        self.sub_view.setObjectName("sub_view")
        self.EBA_button = QtGui.QPushButton(self.centralwidget)
        self.EBA_button.setGeometry(QtCore.QRect(930, 10, 81, 31))
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.EBA_button.sizePolicy().hasHeightForWidth())
        self.EBA_button.setSizePolicy(sizePolicy)
        self.EBA_button.setObjectName("EBA_button")
        self.label_14 = QtGui.QLabel(self.centralwidget)
        self.label_14.setGeometry(QtCore.QRect(20, 730, 81, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_14.setFont(font)
        self.label_14.setObjectName("label_14")
        self.extention_combo = QtGui.QComboBox(self.centralwidget)
        self.extention_combo.setGeometry(QtCore.QRect(100, 730, 61, 22))
        self.extention_combo.setObjectName("extention_combo")
        self.extention_combo.addItem("")
        self.extention_combo.addItem("")
        self.extention_combo.addItem("")
        self.label_15 = QtGui.QLabel(self.centralwidget)
        self.label_15.setGeometry(QtCore.QRect(20, 230, 81, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_15.setFont(font)
        self.label_15.setObjectName("label_15")
        self.smooth_combo_3 = QtGui.QComboBox(self.centralwidget)
        self.smooth_combo_3.setGeometry(QtCore.QRect(170, 230, 271, 22))
        self.smooth_combo_3.setObjectName("smooth_combo_3")
        self.smooth_combo_3.addItem("")
        self.smooth_combo_3.addItem("")
        self.label_16 = QtGui.QLabel(self.centralwidget)
        self.label_16.setGeometry(QtCore.QRect(20, 260, 81, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_16.setFont(font)
        self.label_16.setObjectName("label_16")
        self.layoutWidget_2 = QtGui.QWidget(self.centralwidget)
        self.layoutWidget_2.setGeometry(QtCore.QRect(170, 250, 271, 41))
        self.layoutWidget_2.setObjectName("layoutWidget_2")
        self.horizontalLayout_2 = QtGui.QHBoxLayout(self.layoutWidget_2)
        self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.file_edit_2 = QtGui.QLineEdit(self.layoutWidget_2)
        self.file_edit_2.setObjectName("file_edit_2")
        self.horizontalLayout_2.addWidget(self.file_edit_2)
        self.file_button_2 = QtGui.QPushButton(self.layoutWidget_2)
        self.file_button_2.setObjectName("file_button_2")
        self.horizontalLayout_2.addWidget(self.file_button_2)
        self.label_17 = QtGui.QLabel(self.centralwidget)
        self.label_17.setGeometry(QtCore.QRect(640, 30, 141, 20))
        self.label_17.setObjectName("label_17")
        self.tableWidget = QtGui.QTableWidget(self.centralwidget)
        self.tableWidget.setGeometry(QtCore.QRect(480, 100, 671, 81))
        self.tableWidget.setTextElideMode(QtCore.Qt.ElideMiddle)
        self.tableWidget.setRowCount(2)
        self.tableWidget.setColumnCount(15)
        self.tableWidget.setObjectName("tableWidget")
        self.tableWidget.setColumnCount(15)
        self.tableWidget.setRowCount(2)
        item = QtGui.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(0, item)
        item = QtGui.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(1, item)
        item = QtGui.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(2, item)
        item = QtGui.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(3, item)
        item = QtGui.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(4, item)
        item = QtGui.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(5, item)
        item = QtGui.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(6, item)
        item = QtGui.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(7, item)
        item = QtGui.QTableWidgetItem()
        self.tableWidget.setItem(0, 8, item)
        item = QtGui.QTableWidgetItem()
        self.tableWidget.setItem(0, 9, item)
        item = QtGui.QTableWidgetItem()
        self.tableWidget.setItem(0, 10, item)
        item = QtGui.QTableWidgetItem()
        self.tableWidget.setItem(1, 8, item)
        item = QtGui.QTableWidgetItem()
        self.tableWidget.setItem(1, 9, item)
        item = QtGui.QTableWidgetItem()
        self.tableWidget.setItem(1, 10, item)
        self.tableWidget.horizontalHeader().setDefaultSectionSize(100)
        self.tableWidget.horizontalHeader().setMinimumSectionSize(21)
        self.tableWidget.verticalHeader().setDefaultSectionSize(29)
        self.tableWidget.verticalHeader().setMinimumSectionSize(13)
        self.label_18 = QtGui.QLabel(self.centralwidget)
        self.label_18.setGeometry(QtCore.QRect(20, 44, 101, 16))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_18.setFont(font)
        self.label_18.setObjectName("label_18")
        self.save_mode_combo = QtGui.QComboBox(self.centralwidget)
        self.save_mode_combo.setGeometry(QtCore.QRect(170, 40, 271, 22))
        self.save_mode_combo.setObjectName("save_mode_combo")
        self.save_mode_combo.addItem("")
        self.save_mode_combo.addItem("")
        self.form_view_or_image_2 = QtGui.QCheckBox(self.centralwidget)
        self.form_view_or_image_2.setGeometry(QtCore.QRect(20, 700, 141, 19))
        self.form_view_or_image_2.setObjectName("form_view_or_image_2")
        self.label_19 = QtGui.QLabel(self.centralwidget)
        self.label_19.setGeometry(QtCore.QRect(20, 70, 101, 16))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_19.setFont(font)
        self.label_19.setObjectName("label_19")
        self.save_picture_combo = QtGui.QComboBox(self.centralwidget)
        self.save_picture_combo.setGeometry(QtCore.QRect(170, 70, 271, 22))
        self.save_picture_combo.setObjectName("save_picture_combo")
        self.save_picture_combo.addItem("")
        self.save_picture_combo.addItem("")
        self.save_picture_combo.addItem("")
        Qt_CV_MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(Qt_CV_MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1158, 24))
        self.menubar.setObjectName("menubar")
        self.menuFile = QtGui.QMenu(self.menubar)
        self.menuFile.setObjectName("menuFile")
        self.menuTool = QtGui.QMenu(self.menubar)
        self.menuTool.setObjectName("menuTool")
        Qt_CV_MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(Qt_CV_MainWindow)
        self.statusbar.setObjectName("statusbar")
        Qt_CV_MainWindow.setStatusBar(self.statusbar)
        self.actionQuit = QtGui.QAction(Qt_CV_MainWindow)
        self.actionQuit.setObjectName("actionQuit")
        self.actionSeparate_picture = QtGui.QAction(Qt_CV_MainWindow)
        self.actionSeparate_picture.setObjectName("actionSeparate_picture")
        self.menuFile.addAction(self.actionQuit)
        self.menuTool.addAction(self.actionSeparate_picture)
        self.menubar.addAction(self.menuFile.menuAction())
        self.menubar.addAction(self.menuTool.menuAction())

        self.retranslateUi(Qt_CV_MainWindow)
        QtCore.QObject.connect(self.actionQuit, QtCore.SIGNAL("triggered()"),
                               Qt_CV_MainWindow.close)
        QtCore.QMetaObject.connectSlotsByName(Qt_CV_MainWindow)

    def retranslateUi(self, Qt_CV_MainWindow):
        Qt_CV_MainWindow.setWindowTitle(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "Qt_OpenCV", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.file_button.setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "File", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.exec_button.setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "Execute", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.label.setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "High Threshold",
                                         None, QtGui.QApplication.UnicodeUTF8))
        self.label_2.setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "Low Threshold",
                                         None, QtGui.QApplication.UnicodeUTF8))
        self.color_combo.setItemText(
            0,
            QtGui.QApplication.translate("Qt_CV_MainWindow",
                                         "None (Gray Scale)", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.color_combo.setItemText(
            1,
            QtGui.QApplication.translate("Qt_CV_MainWindow",
                                         "Red   (Extract Red Color)", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.color_combo.setItemText(
            2,
            QtGui.QApplication.translate("Qt_CV_MainWindow",
                                         "Green(Extract Green Color)", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.color_combo.setItemText(
            3,
            QtGui.QApplication.translate("Qt_CV_MainWindow",
                                         "Blue  (Extract Blue Color)", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.color_combo.setItemText(
            4,
            QtGui.QApplication.translate("Qt_CV_MainWindow",
                                         "Yellow  (Extract Yellow Color)",
                                         None, QtGui.QApplication.UnicodeUTF8))
        self.eject_edge_or_not.setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow",
                                         "Eject Edge Contours", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.label_5.setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "Color filter",
                                         None, QtGui.QApplication.UnicodeUTF8))
        self.label_6.setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "Smoothing", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.smooth_combo.setItemText(
            0,
            QtGui.QApplication.translate("Qt_CV_MainWindow", "None", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.smooth_combo.setItemText(
            1,
            QtGui.QApplication.translate("Qt_CV_MainWindow", "Bilateral", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.smooth_combo.setItemText(
            2,
            QtGui.QApplication.translate("Qt_CV_MainWindow", "GaussianBlur",
                                         None, QtGui.QApplication.UnicodeUTF8))
        self.smooth_combo.setItemText(
            3,
            QtGui.QApplication.translate("Qt_CV_MainWindow", "medianBlur ",
                                         None, QtGui.QApplication.UnicodeUTF8))
        self.smooth_combo.setItemText(
            4,
            QtGui.QApplication.translate("Qt_CV_MainWindow", "Blur", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.label_7.setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow",
                                         "Range of Contour Areas", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.label_8.setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "Threshold", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.label_9.setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow",
                                         "Filter & Smoothig", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.label_10.setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "Execute Mode",
                                         None, QtGui.QApplication.UnicodeUTF8))
        self.label_12.setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "Other Settings",
                                         None, QtGui.QApplication.UnicodeUTF8))
        self.label_3.setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow",
                                         "Max Area Size [pix]", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.label_4.setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow",
                                         "Min Area Size [pix]", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.threshold1_edit.setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "160", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.threshold2_edit.setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "80", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.min_area_edit.setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "120", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.max_area_edit.setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "5000", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.form_view_or_image.setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow",
                                         "Adjust View from Image", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.size_edit.setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "9", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.label_13.setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "μm ", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.EBA_button.setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "EBA", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.label_14.setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "Extention", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.extention_combo.setItemText(
            0,
            QtGui.QApplication.translate("Qt_CV_MainWindow", "*.jpg", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.extention_combo.setItemText(
            1,
            QtGui.QApplication.translate("Qt_CV_MainWindow", "*.bmp", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.extention_combo.setItemText(
            2,
            QtGui.QApplication.translate("Qt_CV_MainWindow", "*.tiff", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.label_15.setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "Edge", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.smooth_combo_3.setItemText(
            0,
            QtGui.QApplication.translate("Qt_CV_MainWindow", "None", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.smooth_combo_3.setItemText(
            1,
            QtGui.QApplication.translate("Qt_CV_MainWindow", "Canny", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.label_16.setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "Shading", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.file_button_2.setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "File", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.label_17.setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow",
                                         "[One side of a pixcel]", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.tableWidget.horizontalHeaderItem(0).setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "File Name", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.tableWidget.horizontalHeaderItem(1).setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "Sum", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.tableWidget.horizontalHeaderItem(2).setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "Average", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.tableWidget.horizontalHeaderItem(3).setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "Var", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.tableWidget.horizontalHeaderItem(4).setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "Std", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.tableWidget.horizontalHeaderItem(5).setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "Counts", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.tableWidget.horizontalHeaderItem(6).setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "ppm", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.tableWidget.horizontalHeaderItem(7).setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "μ㎡/㎡", None,
                                         QtGui.QApplication.UnicodeUTF8))
        __sortingEnabled = self.tableWidget.isSortingEnabled()
        self.tableWidget.setSortingEnabled(False)
        self.tableWidget.setSortingEnabled(__sortingEnabled)
        self.label_18.setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "Save as CSV",
                                         None, QtGui.QApplication.UnicodeUTF8))
        self.save_mode_combo.setItemText(
            0,
            QtGui.QApplication.translate("Qt_CV_MainWindow",
                                         "CSV:Distribution(Histogram)", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.save_mode_combo.setItemText(
            1,
            QtGui.QApplication.translate("Qt_CV_MainWindow",
                                         "CSV:Count & Size", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.form_view_or_image_2.setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "Watershed", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.label_19.setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "Save Pictures",
                                         None, QtGui.QApplication.UnicodeUTF8))
        self.save_picture_combo.setItemText(
            0,
            QtGui.QApplication.translate("Qt_CV_MainWindow", "None", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.save_picture_combo.setItemText(
            1,
            QtGui.QApplication.translate("Qt_CV_MainWindow", "Contours Only",
                                         None, QtGui.QApplication.UnicodeUTF8))
        self.save_picture_combo.setItemText(
            2,
            QtGui.QApplication.translate("Qt_CV_MainWindow",
                                         "Contours and raw picture", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.menuFile.setTitle(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "File", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.menuTool.setTitle(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "Tool", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.actionQuit.setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow", "Quit", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.actionSeparate_picture.setText(
            QtGui.QApplication.translate("Qt_CV_MainWindow",
                                         "separate picture", None,
                                         QtGui.QApplication.UnicodeUTF8))
示例#29
0
class Ui_Gfit(object):
    def setupUi(self, Gfit):
        Gfit.setObjectName("Gfit")
        Gfit.setWindowModality(QtCore.Qt.ApplicationModal)
        Gfit.resize(1079, 620)
        self.centralwidget = QtWidgets.QWidget(Gfit)
        self.centralwidget.setObjectName("centralwidget")
        self.comboBox_Gaussians = QtWidgets.QComboBox(self.centralwidget)
        self.comboBox_Gaussians.setGeometry(QtCore.QRect(750, 220, 91, 25))
        self.comboBox_Gaussians.setObjectName("comboBox_Gaussians")
        self.pushButton_fit = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_fit.setGeometry(QtCore.QRect(550, 300, 80, 25))
        self.pushButton_fit.setObjectName("pushButton_fit")
        self.layoutWidget = QtWidgets.QWidget(self.centralwidget)
        self.layoutWidget.setGeometry(QtCore.QRect(120, 530, 201, 28))
        self.layoutWidget.setObjectName("layoutWidget")
        self.horizontalLayout_7 = QtWidgets.QHBoxLayout(self.layoutWidget)
        self.horizontalLayout_7.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_7.setObjectName("horizontalLayout_7")
        self.label_6 = QtWidgets.QLabel(self.layoutWidget)
        self.label_6.setObjectName("label_6")
        self.horizontalLayout_7.addWidget(self.label_6)
        self.doubleSpinBox_y_lower = QtWidgets.QDoubleSpinBox(
            self.layoutWidget)
        self.doubleSpinBox_y_lower.setObjectName("doubleSpinBox_y_lower")
        self.horizontalLayout_7.addWidget(self.doubleSpinBox_y_lower)
        self.doubleSpinBox_y_upper = QtWidgets.QDoubleSpinBox(
            self.layoutWidget)
        self.doubleSpinBox_y_upper.setObjectName("doubleSpinBox_y_upper")
        self.horizontalLayout_7.addWidget(self.doubleSpinBox_y_upper)
        self.viewer_sum_original = PlotWidget(self.centralwidget)
        self.viewer_sum_original.setGeometry(QtCore.QRect(550, 10, 451, 192))
        self.viewer_sum_original.setObjectName("viewer_sum_original")
        self.viewer_sum_fitted = PlotWidget(self.centralwidget)
        self.viewer_sum_fitted.setGeometry(QtCore.QRect(550, 340, 451, 192))
        self.viewer_sum_fitted.setObjectName("viewer_sum_fitted")
        self.layoutWidget_2 = QtWidgets.QWidget(self.centralwidget)
        self.layoutWidget_2.setGeometry(QtCore.QRect(10, 460, 430, 28))
        self.layoutWidget_2.setObjectName("layoutWidget_2")
        self.horizontalLayout_52 = QtWidgets.QHBoxLayout(self.layoutWidget_2)
        self.horizontalLayout_52.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_52.setObjectName("horizontalLayout_52")
        self.label_46 = QtWidgets.QLabel(self.layoutWidget_2)
        self.label_46.setObjectName("label_46")
        self.horizontalLayout_52.addWidget(self.label_46)
        self.doubleSpinBox_bg_subtract_from = QtWidgets.QDoubleSpinBox(
            self.layoutWidget_2)
        self.doubleSpinBox_bg_subtract_from.setDecimals(3)
        self.doubleSpinBox_bg_subtract_from.setMinimum(-500.0)
        self.doubleSpinBox_bg_subtract_from.setMaximum(500.0)
        self.doubleSpinBox_bg_subtract_from.setProperty("value", -0.1)
        self.doubleSpinBox_bg_subtract_from.setObjectName(
            "doubleSpinBox_bg_subtract_from")
        self.horizontalLayout_52.addWidget(self.doubleSpinBox_bg_subtract_from)
        self.label_47 = QtWidgets.QLabel(self.layoutWidget_2)
        self.label_47.setObjectName("label_47")
        self.horizontalLayout_52.addWidget(self.label_47)
        self.doubleSpinBox_bg_subtract_to = QtWidgets.QDoubleSpinBox(
            self.layoutWidget_2)
        self.doubleSpinBox_bg_subtract_to.setDecimals(3)
        self.doubleSpinBox_bg_subtract_to.setMinimum(-500.0)
        self.doubleSpinBox_bg_subtract_to.setMaximum(500.0)
        self.doubleSpinBox_bg_subtract_to.setProperty("value", 0.0)
        self.doubleSpinBox_bg_subtract_to.setObjectName(
            "doubleSpinBox_bg_subtract_to")
        self.horizontalLayout_52.addWidget(self.doubleSpinBox_bg_subtract_to)
        self.label_48 = QtWidgets.QLabel(self.layoutWidget_2)
        self.label_48.setObjectName("label_48")
        self.horizontalLayout_52.addWidget(self.label_48)
        self.checkBox_subtract_background = QtWidgets.QCheckBox(
            self.layoutWidget_2)
        self.checkBox_subtract_background.setObjectName(
            "checkBox_subtract_background")
        self.horizontalLayout_52.addWidget(self.checkBox_subtract_background)
        self.layoutWidget1 = QtWidgets.QWidget(self.centralwidget)
        self.layoutWidget1.setGeometry(QtCore.QRect(550, 220, 175, 28))
        self.layoutWidget1.setObjectName("layoutWidget1")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.layoutWidget1)
        self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.label = QtWidgets.QLabel(self.layoutWidget1)
        self.label.setObjectName("label")
        self.horizontalLayout.addWidget(self.label)
        self.spinBox_number_of_gaussians = QtWidgets.QSpinBox(
            self.layoutWidget1)
        self.spinBox_number_of_gaussians.setMinimum(1)
        self.spinBox_number_of_gaussians.setProperty("value", 1)
        self.spinBox_number_of_gaussians.setObjectName(
            "spinBox_number_of_gaussians")
        self.horizontalLayout.addWidget(self.spinBox_number_of_gaussians)
        self.layoutWidget2 = QtWidgets.QWidget(self.centralwidget)
        self.layoutWidget2.setGeometry(QtCore.QRect(550, 260, 251, 30))
        self.layoutWidget2.setObjectName("layoutWidget2")
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.layoutWidget2)
        self.horizontalLayout_4.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.label_2 = QtWidgets.QLabel(self.layoutWidget2)
        self.label_2.setObjectName("label_2")
        self.horizontalLayout_2.addWidget(self.label_2)
        self.doubleSpinBox_origin = QtWidgets.QDoubleSpinBox(
            self.layoutWidget2)
        self.doubleSpinBox_origin.setMaximum(999.99)
        self.doubleSpinBox_origin.setObjectName("doubleSpinBox_origin")
        self.horizontalLayout_2.addWidget(self.doubleSpinBox_origin)
        self.horizontalLayout_4.addLayout(self.horizontalLayout_2)
        spacerItem = QtWidgets.QSpacerItem(40, 20,
                                           QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_4.addItem(spacerItem)
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.label_3 = QtWidgets.QLabel(self.layoutWidget2)
        self.label_3.setObjectName("label_3")
        self.horizontalLayout_3.addWidget(self.label_3)
        self.doubleSpinBox_fwhm = QtWidgets.QDoubleSpinBox(self.layoutWidget2)
        self.doubleSpinBox_fwhm.setMaximum(999.99)
        self.doubleSpinBox_fwhm.setSingleStep(0.1)
        self.doubleSpinBox_fwhm.setProperty("value", 1.0)
        self.doubleSpinBox_fwhm.setObjectName("doubleSpinBox_fwhm")
        self.horizontalLayout_3.addWidget(self.doubleSpinBox_fwhm)
        self.horizontalLayout_4.addLayout(self.horizontalLayout_3)
        self.layoutWidget3 = QtWidgets.QWidget(self.centralwidget)
        self.layoutWidget3.setGeometry(QtCore.QRect(10, 500, 94, 54))
        self.layoutWidget3.setObjectName("layoutWidget3")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.layoutWidget3)
        self.verticalLayout.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout.setObjectName("verticalLayout")
        self.checkBox_sum_x = QtWidgets.QCheckBox(self.layoutWidget3)
        self.checkBox_sum_x.setChecked(True)
        self.checkBox_sum_x.setAutoExclusive(True)
        self.checkBox_sum_x.setTristate(False)
        self.checkBox_sum_x.setObjectName("checkBox_sum_x")
        self.verticalLayout.addWidget(self.checkBox_sum_x)
        self.checkBox_sum_y = QtWidgets.QCheckBox(self.layoutWidget3)
        self.checkBox_sum_y.setAutoExclusive(True)
        self.checkBox_sum_y.setObjectName("checkBox_sum_y")
        self.verticalLayout.addWidget(self.checkBox_sum_y)
        self.layoutWidget4 = QtWidgets.QWidget(self.centralwidget)
        self.layoutWidget4.setGeometry(QtCore.QRect(120, 500, 201, 30))
        self.layoutWidget4.setObjectName("layoutWidget4")
        self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.layoutWidget4)
        self.horizontalLayout_6.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
        self.label_5 = QtWidgets.QLabel(self.layoutWidget4)
        self.label_5.setObjectName("label_5")
        self.horizontalLayout_6.addWidget(self.label_5)
        self.doubleSpinBox_x_lower = QtWidgets.QDoubleSpinBox(
            self.layoutWidget4)
        self.doubleSpinBox_x_lower.setObjectName("doubleSpinBox_x_lower")
        self.horizontalLayout_6.addWidget(self.doubleSpinBox_x_lower)
        self.doubleSpinBox_x_upper = QtWidgets.QDoubleSpinBox(
            self.layoutWidget4)
        self.doubleSpinBox_x_upper.setObjectName("doubleSpinBox_x_upper")
        self.horizontalLayout_6.addWidget(self.doubleSpinBox_x_upper)
        self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
        self.tabWidget.setGeometry(QtCore.QRect(10, 10, 531, 441))
        self.tabWidget.setObjectName("tabWidget")
        self.tab = QtWidgets.QWidget()
        self.tab.setObjectName("tab")
        self.viewer_global_orig_TRPES = GraphicsLayoutWidget(self.tab)
        self.viewer_global_orig_TRPES.setGeometry(QtCore.QRect(
            0, 40, 521, 361))
        self.viewer_global_orig_TRPES.setObjectName("viewer_global_orig_TRPES")
        self.pushButton_load_csv = QtWidgets.QPushButton(self.tab)
        self.pushButton_load_csv.setGeometry(QtCore.QRect(0, 10, 80, 25))
        self.pushButton_load_csv.setObjectName("pushButton_load_csv")
        self.pushButton_load_sigmas = QtWidgets.QPushButton(self.tab)
        self.pushButton_load_sigmas.setGeometry(QtCore.QRect(90, 10, 80, 25))
        self.pushButton_load_sigmas.setObjectName("pushButton_load_sigmas")
        self.tabWidget.addTab(self.tab, "")
        self.tab_2 = QtWidgets.QWidget()
        self.tab_2.setObjectName("tab_2")
        self.viewer_global_orig_TRPES_calibrated = GraphicsLayoutWidget(
            self.tab_2)
        self.viewer_global_orig_TRPES_calibrated.setGeometry(
            QtCore.QRect(0, 40, 521, 361))
        self.viewer_global_orig_TRPES_calibrated.setObjectName(
            "viewer_global_orig_TRPES_calibrated")
        self.pushButton_plot_calibrated = QtWidgets.QPushButton(self.tab_2)
        self.pushButton_plot_calibrated.setGeometry(
            QtCore.QRect(0, 10, 115, 28))
        self.pushButton_plot_calibrated.setObjectName(
            "pushButton_plot_calibrated")
        self.tabWidget.addTab(self.tab_2, "")
        self.layoutWidget5 = QtWidgets.QWidget(self.centralwidget)
        self.layoutWidget5.setGeometry(QtCore.QRect(550, 540, 451, 30))
        self.layoutWidget5.setObjectName("layoutWidget5")
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout(self.layoutWidget5)
        self.horizontalLayout_5.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.pushButton_save_fit = QtWidgets.QPushButton(self.layoutWidget5)
        self.pushButton_save_fit.setObjectName("pushButton_save_fit")
        self.horizontalLayout_5.addWidget(self.pushButton_save_fit)
        self.pushButton_saveCalibration_file = QtWidgets.QPushButton(
            self.layoutWidget5)
        self.pushButton_saveCalibration_file.setObjectName(
            "pushButton_saveCalibration_file")
        self.horizontalLayout_5.addWidget(self.pushButton_saveCalibration_file)
        self.pushButton_save_trpes = QtWidgets.QPushButton(self.layoutWidget5)
        self.pushButton_save_trpes.setObjectName("pushButton_save_trpes")
        self.horizontalLayout_5.addWidget(self.pushButton_save_trpes)
        self.comboBox_type_gaussian = QtWidgets.QComboBox(self.centralwidget)
        self.comboBox_type_gaussian.setGeometry(QtCore.QRect(
            850, 220, 161, 25))
        self.comboBox_type_gaussian.setObjectName("comboBox_type_gaussian")
        self.layoutWidget6 = QtWidgets.QWidget(self.centralwidget)
        self.layoutWidget6.setGeometry(QtCore.QRect(880, 260, 106, 28))
        self.layoutWidget6.setObjectName("layoutWidget6")
        self.horizontalLayout_8 = QtWidgets.QHBoxLayout(self.layoutWidget6)
        self.horizontalLayout_8.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_8.setObjectName("horizontalLayout_8")
        self.label_range = QtWidgets.QLabel(self.layoutWidget6)
        self.label_range.setObjectName("label_range")
        self.horizontalLayout_8.addWidget(self.label_range)
        self.doubleSpinBox_range = QtWidgets.QDoubleSpinBox(self.layoutWidget6)
        self.doubleSpinBox_range.setMinimum(0.1)
        self.doubleSpinBox_range.setProperty("value", 3.0)
        self.doubleSpinBox_range.setObjectName("doubleSpinBox_range")
        self.horizontalLayout_8.addWidget(self.doubleSpinBox_range)
        Gfit.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(Gfit)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1079, 26))
        self.menubar.setObjectName("menubar")
        self.menuoptions = QtWidgets.QMenu(self.menubar)
        self.menuoptions.setObjectName("menuoptions")
        Gfit.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(Gfit)
        self.statusbar.setObjectName("statusbar")
        Gfit.setStatusBar(self.statusbar)
        self.actionSwitch_TRPES_axis = QtWidgets.QAction(Gfit)
        self.actionSwitch_TRPES_axis.setCheckable(True)
        self.actionSwitch_TRPES_axis.setObjectName("actionSwitch_TRPES_axis")
        self.menuoptions.addAction(self.actionSwitch_TRPES_axis)
        self.menubar.addAction(self.menuoptions.menuAction())

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

    def retranslateUi(self, Gfit):
        _translate = QtCore.QCoreApplication.translate
        Gfit.setWindowTitle(_translate("Gfit", "GFit! v 0.5"))
        self.pushButton_fit.setText(_translate("Gfit", "Fit!"))
        self.label_6.setText(_translate("Gfit", "y_limits:"))
        self.label_46.setText(_translate("Gfit", "Subtract as background"))
        self.label_47.setText(_translate("Gfit", "ps to"))
        self.label_48.setText(_translate("Gfit", "ps?"))
        self.checkBox_subtract_background.setText(_translate("Gfit", "yes"))
        self.label.setText(_translate("Gfit", "Number of Gaussians"))
        self.label_2.setText(_translate("Gfit", "origin"))
        self.label_3.setText(_translate("Gfit", "fwhm"))
        self.checkBox_sum_x.setText(_translate("Gfit", "Sum over x"))
        self.checkBox_sum_y.setText(_translate("Gfit", "Sum over y"))
        self.label_5.setText(_translate("Gfit", "x_limits:"))
        self.viewer_global_orig_TRPES.setToolTip(
            _translate(
                "Gfit", "Scroll pour zoom, \n"
                "click on \'A\' in the lower-left corner to get back\n"
                " Dragging the lines of the colobar on the right changes the z-scale\n"
                "Right Mouse-click for more options (e.g. log-scale of the time-axis)"
            ))
        self.pushButton_load_csv.setText(_translate("Gfit", "Load csv"))
        self.pushButton_load_sigmas.setText(_translate("Gfit", "Load sigmas"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab),
                                  _translate("Gfit", "Original"))
        self.viewer_global_orig_TRPES_calibrated.setToolTip(
            _translate(
                "Gfit", "Scroll pour zoom, \n"
                "click on \'A\' in the lower-left corner to get back\n"
                " Dragging the lines of the colobar on the right changes the z-scale\n"
                "Right Mouse-click for more options (e.g. log-scale of the time-axis)"
            ))
        self.pushButton_plot_calibrated.setText(
            _translate("Gfit", "Calibrate to eV!"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2),
                                  _translate("Gfit", "Calibrated (for Xenon)"))
        self.pushButton_save_fit.setText(_translate("Gfit", "Save Fit!"))
        self.pushButton_saveCalibration_file.setToolTip(
            _translate(
                "Gfit",
                "Assuming you used it on Xenon with two gaussians only"))
        self.pushButton_saveCalibration_file.setText(
            _translate("Gfit", "Save calibration file"))
        self.pushButton_save_trpes.setText(
            _translate("Gfit", "Save shown TRPES"))
        self.label_range.setText(_translate("Gfit", "Range"))
        self.menuoptions.setTitle(_translate("Gfit", "options"))
        self.actionSwitch_TRPES_axis.setText(
            _translate("Gfit", "Switch TRPES axis"))
        self.actionSwitch_TRPES_axis.setShortcut(_translate("Gfit", "Ctrl+S"))
示例#30
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1600, 931)
        MainWindow.setAutoFillBackground(True)
        MainWindow.setStyleSheet("QlineEdit {\n" "rgb(144, 203, 255)\n" "}")
        MainWindow.setDockOptions(QtWidgets.QMainWindow.AllowNestedDocks
                                  | QtWidgets.QMainWindow.AllowTabbedDocks
                                  | QtWidgets.QMainWindow.AnimatedDocks)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.positionSlider = QtWidgets.QSlider(self.centralwidget)
        self.positionSlider.setGeometry(QtCore.QRect(280, 720, 811, 22))
        self.positionSlider.setStyleSheet("")
        self.positionSlider.setMaximum(99)
        self.positionSlider.setSingleStep(10)
        self.positionSlider.setOrientation(QtCore.Qt.Horizontal)
        self.positionSlider.setObjectName("positionSlider")
        self.play_push = QtWidgets.QPushButton(self.centralwidget)
        self.play_push.setGeometry(QtCore.QRect(330, 760, 75, 23))
        self.play_push.setObjectName("play_push")
        self.next_frame_push = QtWidgets.QPushButton(self.centralwidget)
        self.next_frame_push.setGeometry(QtCore.QRect(550, 760, 121, 23))
        self.next_frame_push.setObjectName("next_frame_push")
        self.prev_frame_push = QtWidgets.QPushButton(self.centralwidget)
        self.prev_frame_push.setGeometry(QtCore.QRect(424, 760, 121, 23))
        self.prev_frame_push.setObjectName("prev_frame_push")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(720, 750, 47, 13))
        self.label.setObjectName("label")
        self.videoWindow = QtWidgets.QGraphicsView(self.centralwidget)
        self.videoWindow.setGeometry(QtCore.QRect(230, 0, 1061, 271))
        self.videoWindow.setAutoFillBackground(True)
        self.videoWindow.setObjectName("videoWindow")
        self.spinBox_offset = QtWidgets.QSpinBox(self.centralwidget)
        self.spinBox_offset.setGeometry(QtCore.QRect(710, 770, 61, 31))
        self.spinBox_offset.setMinimum(-100000)
        self.spinBox_offset.setMaximum(1000000)
        self.spinBox_offset.setSingleStep(10)
        self.spinBox_offset.setObjectName("spinBox_offset")
        self.graphicsView = GraphicsLayoutWidget(self.centralwidget)
        self.graphicsView.setGeometry(QtCore.QRect(0, 280, 1591, 431))
        self.graphicsView.setAutoFillBackground(True)
        self.graphicsView.setDragMode(QtWidgets.QGraphicsView.ScrollHandDrag)
        self.graphicsView.setObjectName("graphicsView")
        self.lcdNumber = QtWidgets.QLCDNumber(self.centralwidget)
        self.lcdNumber.setGeometry(QtCore.QRect(1300, 40, 271, 31))
        self.lcdNumber.setSmallDecimalPoint(True)
        self.lcdNumber.setDigitCount(10)
        self.lcdNumber.setMode(QtWidgets.QLCDNumber.Dec)
        self.lcdNumber.setObjectName("lcdNumber")
        self.fps_spin_box = QtWidgets.QSpinBox(self.centralwidget)
        self.fps_spin_box.setGeometry(QtCore.QRect(790, 770, 51, 31))
        self.fps_spin_box.setMaximum(200)
        self.fps_spin_box.setObjectName("fps_spin_box")
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setGeometry(QtCore.QRect(800, 750, 47, 13))
        self.label_2.setObjectName("label_2")
        self.y_axes_range = QtWidgets.QGroupBox(self.centralwidget)
        self.y_axes_range.setGeometry(QtCore.QRect(850, 750, 111, 51))
        self.y_axes_range.setObjectName("y_axes_range")
        self.spinBox_max = QtWidgets.QSpinBox(self.y_axes_range)
        self.spinBox_max.setGeometry(QtCore.QRect(60, 29, 35, 18))
        self.spinBox_max.setMinimum(-999999999)
        self.spinBox_max.setMaximum(999999999)
        self.spinBox_max.setObjectName("spinBox_max")
        self.label_4 = QtWidgets.QLabel(self.y_axes_range)
        self.label_4.setGeometry(QtCore.QRect(60, 10, 35, 13))
        self.label_4.setObjectName("label_4")
        self.spinBox_min = QtWidgets.QSpinBox(self.y_axes_range)
        self.spinBox_min.setGeometry(QtCore.QRect(10, 29, 35, 18))
        self.spinBox_min.setMinimum(-99999999)
        self.spinBox_min.setMaximum(999999999)
        self.spinBox_min.setObjectName("spinBox_min")
        self.label_5 = QtWidgets.QLabel(self.y_axes_range)
        self.label_5.setGeometry(QtCore.QRect(10, 10, 35, 13))
        self.label_5.setObjectName("label_5")
        self.spinBoxGoFrame = QtWidgets.QSpinBox(self.centralwidget)
        self.spinBoxGoFrame.setGeometry(QtCore.QRect(960, 770, 81, 21))
        self.spinBoxGoFrame.setMinimum(1)
        self.spinBoxGoFrame.setMaximum(999999999)
        self.spinBoxGoFrame.setObjectName("spinBoxGoFrame")
        self.label_3 = QtWidgets.QLabel(self.centralwidget)
        self.label_3.setGeometry(QtCore.QRect(970, 750, 81, 21))
        self.label_3.setObjectName("label_3")
        self.listWidget = QtWidgets.QListWidget(self.centralwidget)
        self.listWidget.setGeometry(QtCore.QRect(0, 0, 221, 271))
        self.listWidget.setAlternatingRowColors(True)
        self.listWidget.setObjectName("listWidget")
        self.label_6 = QtWidgets.QLabel(self.centralwidget)
        self.label_6.setGeometry(QtCore.QRect(1080, 750, 61, 16))
        self.label_6.setObjectName("label_6")
        self.go_to_time_spin = QtWidgets.QDoubleSpinBox(self.centralwidget)
        self.go_to_time_spin.setGeometry(QtCore.QRect(1070, 770, 61, 21))
        self.go_to_time_spin.setDecimals(3)
        self.go_to_time_spin.setMaximum(100000000.0)
        self.go_to_time_spin.setObjectName("go_to_time_spin")
        self.label_7 = QtWidgets.QLabel(self.centralwidget)
        self.label_7.setGeometry(QtCore.QRect(1350, 10, 191, 21))
        self.label_7.setObjectName("label_7")
        self.label_8 = QtWidgets.QLabel(self.centralwidget)
        self.label_8.setGeometry(QtCore.QRect(1350, 160, 191, 21))
        self.label_8.setObjectName("label_8")
        self.lcdNumber_stim = QtWidgets.QLCDNumber(self.centralwidget)
        self.lcdNumber_stim.setGeometry(QtCore.QRect(1300, 180, 271, 31))
        self.lcdNumber_stim.setSmallDecimalPoint(True)
        self.lcdNumber_stim.setDigitCount(10)
        self.lcdNumber_stim.setMode(QtWidgets.QLCDNumber.Dec)
        self.lcdNumber_stim.setObjectName("lcdNumber_stim")
        self.lcdNumber_2 = QtWidgets.QLCDNumber(self.centralwidget)
        self.lcdNumber_2.setGeometry(QtCore.QRect(1350, 110, 151, 23))
        self.lcdNumber_2.setSmallDecimalPoint(True)
        self.lcdNumber_2.setDigitCount(6)
        self.lcdNumber_2.setObjectName("lcdNumber_2")
        self.label_9 = QtWidgets.QLabel(self.centralwidget)
        self.label_9.setGeometry(QtCore.QRect(1380, 90, 91, 21))
        self.label_9.setObjectName("label_9")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1600, 21))
        self.menubar.setObjectName("menubar")
        self.menuData_Visualizer = QtWidgets.QMenu(self.menubar)
        self.menuData_Visualizer.setObjectName("menuData_Visualizer")
        self.menuView = QtWidgets.QMenu(self.menubar)
        self.menuView.setObjectName("menuView")
        self.menuPreferences = QtWidgets.QMenu(self.menubar)
        self.menuPreferences.setObjectName("menuPreferences")
        self.menuNavigation_type = QtWidgets.QMenu(self.menuPreferences)
        self.menuNavigation_type.setObjectName("menuNavigation_type")
        self.menuDown_sampling_value = QtWidgets.QMenu(self.menuPreferences)
        self.menuDown_sampling_value.setObjectName("menuDown_sampling_value")
        self.menuTools = QtWidgets.QMenu(self.menubar)
        self.menuTools.setObjectName("menuTools")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.actionLoad_Video = QtWidgets.QAction(MainWindow)
        self.actionLoad_Video.setObjectName("actionLoad_Video")
        self.actionLoad_data = QtWidgets.QAction(MainWindow)
        self.actionLoad_data.setObjectName("actionLoad_data")
        self.actionRaw_data = QtWidgets.QAction(MainWindow)
        self.actionRaw_data.setObjectName("actionRaw_data")
        self.actionPreprocessed_data = QtWidgets.QAction(MainWindow)
        self.actionPreprocessed_data.setObjectName("actionPreprocessed_data")
        self.actionICA = QtWidgets.QAction(MainWindow)
        self.actionICA.setObjectName("actionICA")
        self.actionFPS = QtWidgets.QAction(MainWindow)
        self.actionFPS.setObjectName("actionFPS")
        self.actionFrames = QtWidgets.QAction(MainWindow)
        self.actionFrames.setObjectName("actionFrames")
        self.actionTime_of_signal = QtWidgets.QAction(MainWindow)
        self.actionTime_of_signal.setObjectName("actionTime_of_signal")
        self.actionvalue = QtWidgets.QAction(MainWindow)
        self.actionvalue.setObjectName("actionvalue")
        self.actionauto = QtWidgets.QAction(MainWindow)
        self.actionauto.setObjectName("actionauto")
        self.actionTag = QtWidgets.QAction(MainWindow)
        self.actionTag.setObjectName("actionTag")
        self.menuData_Visualizer.addAction(self.actionLoad_Video)
        self.menuData_Visualizer.addAction(self.actionLoad_data)
        self.menuView.addAction(self.actionRaw_data)
        self.menuView.addAction(self.actionPreprocessed_data)
        self.menuView.addAction(self.actionICA)
        self.menuNavigation_type.addAction(self.actionFrames)
        self.menuNavigation_type.addAction(self.actionTime_of_signal)
        self.menuDown_sampling_value.addAction(self.actionvalue)
        self.menuDown_sampling_value.addAction(self.actionauto)
        self.menuPreferences.addSeparator()
        self.menuPreferences.addAction(self.actionFPS)
        self.menuPreferences.addAction(self.menuNavigation_type.menuAction())
        self.menuPreferences.addAction(
            self.menuDown_sampling_value.menuAction())
        self.menuTools.addAction(self.actionTag)
        self.menubar.addAction(self.menuData_Visualizer.menuAction())
        self.menubar.addAction(self.menuView.menuAction())
        self.menubar.addAction(self.menuPreferences.menuAction())
        self.menubar.addAction(self.menuTools.menuAction())

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

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.play_push.setText(_translate("MainWindow", "Play"))
        self.next_frame_push.setText(_translate("MainWindow", "Next frame"))
        self.prev_frame_push.setText(_translate("MainWindow",
                                                "Previous frame"))
        self.label.setText(
            _translate(
                "MainWindow",
                "<html><head/><body><p><span style=\" font-size:14pt; font-weight:600; vertical-align:super;\">Offset</span></p></body></html>"
            ))
        self.label_2.setText(_translate("MainWindow", "FPS "))
        self.y_axes_range.setTitle(_translate("MainWindow", "Y axes range"))
        self.label_4.setText(_translate("MainWindow", "max"))
        self.label_5.setText(_translate("MainWindow", "min"))
        self.label_3.setText(_translate("MainWindow", "Go to frame"))
        self.label_6.setText(_translate("MainWindow", "Go to time"))
        self.label_7.setText(
            _translate("MainWindow", "Subject video (time/frame)"))
        self.label_8.setText(
            _translate("MainWindow", "Stimulus Video (Time/frame)"))
        self.label_9.setText(_translate("MainWindow", "Stimulus number"))
        self.menuData_Visualizer.setTitle(_translate("MainWindow", "File"))
        self.menuView.setTitle(_translate("MainWindow", "View"))
        self.menuPreferences.setTitle(_translate("MainWindow", "Preferences"))
        self.menuNavigation_type.setTitle(
            _translate("MainWindow", "Navigation type"))
        self.menuDown_sampling_value.setTitle(
            _translate("MainWindow", "Down sampling value"))
        self.menuTools.setTitle(_translate("MainWindow", "Tools"))
        self.actionLoad_Video.setText(_translate("MainWindow", "Load Video"))
        self.actionLoad_data.setText(_translate("MainWindow", "Load data"))
        self.actionRaw_data.setText(_translate("MainWindow", "Raw data"))
        self.actionPreprocessed_data.setText(
            _translate("MainWindow", "Preprocessed data"))
        self.actionICA.setText(_translate("MainWindow", "ICA "))
        self.actionFPS.setText(_translate("MainWindow", "FPS"))
        self.actionFrames.setText(_translate("MainWindow", "Video frames"))
        self.actionTime_of_signal.setText(
            _translate("MainWindow", "Time of signal"))
        self.actionvalue.setText(_translate("MainWindow", "Value"))
        self.actionauto.setText(_translate("MainWindow", "Auto"))
        self.actionTag.setText(_translate("MainWindow", "Tag"))
示例#31
0
class Ui_SAXSgui(object):
    def setupUi(self, SAXSgui):
        SAXSgui.setObjectName(_fromUtf8("SAXSgui"))
        SAXSgui.resize(925, 630)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(SAXSgui.sizePolicy().hasHeightForWidth())
        SAXSgui.setSizePolicy(sizePolicy)
        SAXSgui.setMinimumSize(QtCore.QSize(925, 630))
        SAXSgui.setFocusPolicy(QtCore.Qt.StrongFocus)
        SAXSgui.setWindowOpacity(1.0)
        SAXSgui.setAutoFillBackground(False)
        SAXSgui.setTabShape(QtGui.QTabWidget.Rounded)
        self.centralwidget = QtGui.QWidget(SAXSgui)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.Console = QtGui.QTabWidget(self.centralwidget)
        self.Console.setGeometry(QtCore.QRect(50, 30, 821, 541))
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.Console.sizePolicy().hasHeightForWidth())
        self.Console.setSizePolicy(sizePolicy)
        self.Console.setObjectName(_fromUtf8("Console"))
        self.fourierspace_tab = QtGui.QWidget()
        self.fourierspace_tab.setObjectName(_fromUtf8("fourierspace_tab"))
        self.fourierView = GraphicsLayoutWidget(self.fourierspace_tab)
        self.fourierView.setGeometry(QtCore.QRect(10, 0, 511, 491))
        self.fourierView.setObjectName(_fromUtf8("fourierView"))
        self.checkLogY = QtGui.QCheckBox(self.fourierspace_tab)
        self.checkLogY.setGeometry(QtCore.QRect(540, 10, 131, 20))
        self.checkLogY.setObjectName(_fromUtf8("checkLogY"))
        self.checkLogX = QtGui.QCheckBox(self.fourierspace_tab)
        self.checkLogX.setGeometry(QtCore.QRect(540, 40, 131, 20))
        self.checkLogX.setObjectName(_fromUtf8("checkLogX"))
        self.beamview = GraphicsLayoutWidget(self.fourierspace_tab)
        self.beamview.setGeometry(QtCore.QRect(540, 300, 261, 191))
        self.beamview.setObjectName(_fromUtf8("beamview"))
        self.label_8 = QtGui.QLabel(self.fourierspace_tab)
        self.label_8.setGeometry(QtCore.QRect(550, 280, 121, 16))
        self.label_8.setObjectName(_fromUtf8("label_8"))
        self.nskip_spinbox = QtGui.QSpinBox(self.fourierspace_tab)
        self.nskip_spinbox.setGeometry(QtCore.QRect(550, 80, 57, 24))
        self.nskip_spinbox.setMaximum(1000)
        self.nskip_spinbox.setObjectName(_fromUtf8("nskip_spinbox"))
        self.label_19 = QtGui.QLabel(self.fourierspace_tab)
        self.label_19.setGeometry(QtCore.QRect(620, 80, 161, 16))
        self.label_19.setObjectName(_fromUtf8("label_19"))
        self.nskip2_spinbox = QtGui.QSpinBox(self.fourierspace_tab)
        self.nskip2_spinbox.setGeometry(QtCore.QRect(550, 110, 57, 24))
        self.nskip2_spinbox.setMinimum(0)
        self.nskip2_spinbox.setMaximum(1000)
        self.nskip2_spinbox.setProperty("value", 0)
        self.nskip2_spinbox.setObjectName(_fromUtf8("nskip2_spinbox"))
        self.label_20 = QtGui.QLabel(self.fourierspace_tab)
        self.label_20.setGeometry(QtCore.QRect(620, 110, 161, 16))
        self.label_20.setObjectName(_fromUtf8("label_20"))
        self.label_22 = QtGui.QLabel(self.fourierspace_tab)
        self.label_22.setGeometry(QtCore.QRect(550, 160, 62, 16))
        self.label_22.setObjectName(_fromUtf8("label_22"))
        self.label_23 = QtGui.QLabel(self.fourierspace_tab)
        self.label_23.setGeometry(QtCore.QRect(550, 180, 62, 16))
        self.label_23.setObjectName(_fromUtf8("label_23"))
        self.qmin_label = QtGui.QLabel(self.fourierspace_tab)
        self.qmin_label.setGeometry(QtCore.QRect(605, 160, 206, 16))
        self.qmin_label.setObjectName(_fromUtf8("qmin_label"))
        self.qmax_label = QtGui.QLabel(self.fourierspace_tab)
        self.qmax_label.setGeometry(QtCore.QRect(605, 180, 206, 16))
        self.qmax_label.setObjectName(_fromUtf8("qmax_label"))
        self.Console.addTab(self.fourierspace_tab, _fromUtf8(""))
        self.guinierkratky_tab = QtGui.QWidget()
        self.guinierkratky_tab.setObjectName(_fromUtf8("guinierkratky_tab"))
        self.primaryanalysis_view = GraphicsLayoutWidget(self.guinierkratky_tab)
        self.primaryanalysis_view.setGeometry(QtCore.QRect(20, 10, 781, 401))
        self.primaryanalysis_view.setObjectName(_fromUtf8("primaryanalysis_view"))
        self.groupBox_4 = QtGui.QGroupBox(self.guinierkratky_tab)
        self.groupBox_4.setEnabled(True)
        self.groupBox_4.setGeometry(QtCore.QRect(20, 410, 341, 91))
        self.groupBox_4.setObjectName(_fromUtf8("groupBox_4"))
        self.qRgmin = QtGui.QDoubleSpinBox(self.groupBox_4)
        self.qRgmin.setGeometry(QtCore.QRect(10, 30, 62, 24))
        self.qRgmin.setMaximum(1.0)
        self.qRgmin.setSingleStep(0.05)
        self.qRgmin.setProperty("value", 1.0)
        self.qRgmin.setObjectName(_fromUtf8("qRgmin"))
        self.label_16 = QtGui.QLabel(self.groupBox_4)
        self.label_16.setGeometry(QtCore.QRect(80, 30, 62, 16))
        self.label_16.setObjectName(_fromUtf8("label_16"))
        self.label_17 = QtGui.QLabel(self.groupBox_4)
        self.label_17.setGeometry(QtCore.QRect(80, 60, 62, 16))
        self.label_17.setObjectName(_fromUtf8("label_17"))
        self.qRgmax = QtGui.QDoubleSpinBox(self.groupBox_4)
        self.qRgmax.setGeometry(QtCore.QRect(10, 60, 62, 24))
        self.qRgmax.setMaximum(3.0)
        self.qRgmax.setSingleStep(0.05)
        self.qRgmax.setProperty("value", 1.3)
        self.qRgmax.setObjectName(_fromUtf8("qRgmax"))
        self.guinierminpts = QtGui.QLineEdit(self.groupBox_4)
        self.guinierminpts.setGeometry(QtCore.QRect(180, 30, 61, 21))
        self.guinierminpts.setObjectName(_fromUtf8("guinierminpts"))
        self.label_18 = QtGui.QLabel(self.groupBox_4)
        self.label_18.setGeometry(QtCore.QRect(250, 30, 71, 16))
        self.label_18.setObjectName(_fromUtf8("label_18"))
        self.autoguinier_button = QtGui.QPushButton(self.groupBox_4)
        self.autoguinier_button.setGeometry(QtCore.QRect(210, 55, 91, 26))
        self.autoguinier_button.setStyleSheet(_fromUtf8("background-color: #F1BF29; font-size: 12px; color: green;"))
        self.autoguinier_button.setObjectName(_fromUtf8("autoguinier_button"))
        self.runprimaryanalysis = QtGui.QPushButton(self.guinierkratky_tab)
        self.runprimaryanalysis.setGeometry(QtCore.QRect(580, 435, 111, 26))
        self.runprimaryanalysis.setStyleSheet(_fromUtf8("background-color: #F1BF29; font-size: 12px; color: blue;"))
        self.runprimaryanalysis.setObjectName(_fromUtf8("runprimaryanalysis"))
        self.lb_guinier_spinbox = QtGui.QSpinBox(self.guinierkratky_tab)
        self.lb_guinier_spinbox.setGeometry(QtCore.QRect(410, 435, 57, 24))
        self.lb_guinier_spinbox.setObjectName(_fromUtf8("lb_guinier_spinbox"))
        self.ub_guinier_spinbox = QtGui.QSpinBox(self.guinierkratky_tab)
        self.ub_guinier_spinbox.setGeometry(QtCore.QRect(495, 435, 57, 24))
        self.ub_guinier_spinbox.setMaximum(200)
        self.ub_guinier_spinbox.setObjectName(_fromUtf8("ub_guinier_spinbox"))
        self.label_6 = QtGui.QLabel(self.guinierkratky_tab)
        self.label_6.setGeometry(QtCore.QRect(475, 440, 16, 16))
        self.label_6.setObjectName(_fromUtf8("label_6"))
        self.label_7 = QtGui.QLabel(self.guinierkratky_tab)
        self.label_7.setGeometry(QtCore.QRect(380, 440, 26, 16))
        self.label_7.setObjectName(_fromUtf8("label_7"))
        self.label_21 = QtGui.QLabel(self.guinierkratky_tab)
        self.label_21.setGeometry(QtCore.QRect(375, 470, 91, 16))
        self.label_21.setObjectName(_fromUtf8("label_21"))
        self.qRg_label = QtGui.QLabel(self.guinierkratky_tab)
        self.qRg_label.setGeometry(QtCore.QRect(465, 470, 126, 16))
        self.qRg_label.setObjectName(_fromUtf8("qRg_label"))
        self.label_4 = QtGui.QLabel(self.guinierkratky_tab)
        self.label_4.setGeometry(QtCore.QRect(375, 490, 36, 16))
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.label_5 = QtGui.QLabel(self.guinierkratky_tab)
        self.label_5.setGeometry(QtCore.QRect(470, 490, 36, 16))
        self.label_5.setObjectName(_fromUtf8("label_5"))
        self.guinierRg_label = QtGui.QLabel(self.guinierkratky_tab)
        self.guinierRg_label.setGeometry(QtCore.QRect(405, 490, 62, 16))
        self.guinierRg_label.setObjectName(_fromUtf8("guinierRg_label"))
        self.I0_label = QtGui.QLabel(self.guinierkratky_tab)
        self.I0_label.setGeometry(QtCore.QRect(500, 490, 151, 16))
        self.I0_label.setObjectName(_fromUtf8("I0_label"))
        self.Console.addTab(self.guinierkratky_tab, _fromUtf8(""))
        self.realspace_tab = QtGui.QWidget()
        self.realspace_tab.setObjectName(_fromUtf8("realspace_tab"))
        self.realspaceView = GraphicsLayoutWidget(self.realspace_tab)
        self.realspaceView.setGeometry(QtCore.QRect(10, 0, 531, 491))
        self.realspaceView.setObjectName(_fromUtf8("realspaceView"))
        self.groupBox_3 = QtGui.QGroupBox(self.realspace_tab)
        self.groupBox_3.setGeometry(QtCore.QRect(550, 0, 261, 141))
        self.groupBox_3.setObjectName(_fromUtf8("groupBox_3"))
        self.Nr_input = QtGui.QLineEdit(self.groupBox_3)
        self.Nr_input.setGeometry(QtCore.QRect(10, 100, 71, 21))
        self.Nr_input.setObjectName(_fromUtf8("Nr_input"))
        self.label_2 = QtGui.QLabel(self.groupBox_3)
        self.label_2.setGeometry(QtCore.QRect(90, 70, 166, 16))
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.label = QtGui.QLabel(self.groupBox_3)
        self.label.setGeometry(QtCore.QRect(90, 40, 41, 16))
        self.label.setObjectName(_fromUtf8("label"))
        self.label_3 = QtGui.QLabel(self.groupBox_3)
        self.label_3.setGeometry(QtCore.QRect(90, 100, 121, 16))
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.logalpha_input = QtGui.QLineEdit(self.groupBox_3)
        self.logalpha_input.setGeometry(QtCore.QRect(10, 70, 71, 21))
        self.logalpha_input.setObjectName(_fromUtf8("logalpha_input"))
        self.dmax_input = QtGui.QLineEdit(self.groupBox_3)
        self.dmax_input.setGeometry(QtCore.QRect(10, 40, 71, 21))
        self.dmax_input.setObjectName(_fromUtf8("dmax_input"))
        self.groupBox = QtGui.QGroupBox(self.realspace_tab)
        self.groupBox.setGeometry(QtCore.QRect(550, 210, 151, 101))
        self.groupBox.setObjectName(_fromUtf8("groupBox"))
        self.varianceweighted = QtGui.QCheckBox(self.groupBox)
        self.varianceweighted.setGeometry(QtCore.QRect(10, 30, 131, 20))
        self.varianceweighted.setObjectName(_fromUtf8("varianceweighted"))
        self.smeared = QtGui.QCheckBox(self.groupBox)
        self.smeared.setGeometry(QtCore.QRect(10, 55, 87, 20))
        self.smeared.setObjectName(_fromUtf8("smeared"))
        self.solvepr_button = QtGui.QPushButton(self.realspace_tab)
        self.solvepr_button.setGeometry(QtCore.QRect(630, 440, 114, 32))
        self.solvepr_button.setStyleSheet(_fromUtf8("background-color: #0085ff; color: #ffffff;"))
        self.solvepr_button.setObjectName(_fromUtf8("solvepr_button"))
        self.iftresultout = QtGui.QLineEdit(self.realspace_tab)
        self.iftresultout.setGeometry(QtCore.QRect(550, 400, 261, 21))
        self.iftresultout.setObjectName(_fromUtf8("iftresultout"))
        self.saveiftresult = QtGui.QCheckBox(self.realspace_tab)
        self.saveiftresult.setGeometry(QtCore.QRect(550, 370, 241, 20))
        self.saveiftresult.setObjectName(_fromUtf8("saveiftresult"))
        self.Console.addTab(self.realspace_tab, _fromUtf8(""))
        self.bayesianift_tab = QtGui.QWidget()
        self.bayesianift_tab.setObjectName(_fromUtf8("bayesianift_tab"))
        self.biftgridView = matplotlibWidget(self.bayesianift_tab)
        self.biftgridView.setGeometry(QtCore.QRect(10, 0, 401, 411))
        self.biftgridView.setObjectName(_fromUtf8("biftgridView"))
        self.groupBox_2 = QtGui.QGroupBox(self.bayesianift_tab)
        self.groupBox_2.setGeometry(QtCore.QRect(420, 0, 381, 161))
        self.groupBox_2.setObjectName(_fromUtf8("groupBox_2"))
        self.Nalpha = QtGui.QLineEdit(self.groupBox_2)
        self.Nalpha.setGeometry(QtCore.QRect(10, 30, 51, 21))
        self.Nalpha.setObjectName(_fromUtf8("Nalpha"))
        self.Ndmax = QtGui.QLineEdit(self.groupBox_2)
        self.Ndmax.setGeometry(QtCore.QRect(10, 60, 51, 21))
        self.Ndmax.setObjectName(_fromUtf8("Ndmax"))
        self.label_9 = QtGui.QLabel(self.groupBox_2)
        self.label_9.setGeometry(QtCore.QRect(70, 30, 91, 16))
        self.label_9.setObjectName(_fromUtf8("label_9"))
        self.label_10 = QtGui.QLabel(self.groupBox_2)
        self.label_10.setGeometry(QtCore.QRect(70, 60, 101, 16))
        self.label_10.setObjectName(_fromUtf8("label_10"))
        self.minlogalpha = QtGui.QDoubleSpinBox(self.groupBox_2)
        self.minlogalpha.setGeometry(QtCore.QRect(20, 120, 62, 24))
        self.minlogalpha.setMinimum(-100.0)
        self.minlogalpha.setMaximum(100.0)
        self.minlogalpha.setProperty("value", 4.0)
        self.minlogalpha.setObjectName(_fromUtf8("minlogalpha"))
        self.label_11 = QtGui.QLabel(self.groupBox_2)
        self.label_11.setGeometry(QtCore.QRect(20, 100, 111, 16))
        self.label_11.setObjectName(_fromUtf8("label_11"))
        self.maxlogalpha = QtGui.QDoubleSpinBox(self.groupBox_2)
        self.maxlogalpha.setGeometry(QtCore.QRect(110, 120, 62, 24))
        self.maxlogalpha.setMinimum(-100.0)
        self.maxlogalpha.setMaximum(100.0)
        self.maxlogalpha.setProperty("value", 10.0)
        self.maxlogalpha.setObjectName(_fromUtf8("maxlogalpha"))
        self.label_13 = QtGui.QLabel(self.groupBox_2)
        self.label_13.setGeometry(QtCore.QRect(220, 100, 111, 16))
        self.label_13.setObjectName(_fromUtf8("label_13"))
        self.mindmax = QtGui.QDoubleSpinBox(self.groupBox_2)
        self.mindmax.setGeometry(QtCore.QRect(220, 120, 62, 24))
        self.mindmax.setDecimals(3)
        self.mindmax.setMaximum(9999.0)
        self.mindmax.setObjectName(_fromUtf8("mindmax"))
        self.maxdmax = QtGui.QDoubleSpinBox(self.groupBox_2)
        self.maxdmax.setGeometry(QtCore.QRect(310, 120, 62, 24))
        self.maxdmax.setDecimals(3)
        self.maxdmax.setMaximum(9999.0)
        self.maxdmax.setObjectName(_fromUtf8("maxdmax"))
        self.calcbiftgrid = QtGui.QPushButton(self.bayesianift_tab)
        self.calcbiftgrid.setGeometry(QtCore.QRect(520, 180, 191, 51))
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Helvetica"))
        font.setPointSize(18)
        font.setBold(True)
        font.setWeight(75)
        self.calcbiftgrid.setFont(font)
        self.calcbiftgrid.setStyleSheet(_fromUtf8("background-color: #6495ed; color: #ffffff;"))
        self.calcbiftgrid.setObjectName(_fromUtf8("calcbiftgrid"))
        self.label_12 = QtGui.QLabel(self.bayesianift_tab)
        self.label_12.setGeometry(QtCore.QRect(510, 120, 10, 16))
        self.label_12.setObjectName(_fromUtf8("label_12"))
        self.label_14 = QtGui.QLabel(self.bayesianift_tab)
        self.label_14.setGeometry(QtCore.QRect(710, 120, 10, 16))
        self.label_14.setObjectName(_fromUtf8("label_14"))
        self.refinebift = QtGui.QPushButton(self.bayesianift_tab)
        self.refinebift.setGeometry(QtCore.QRect(515, 325, 211, 51))
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Helvetica"))
        font.setPointSize(14)
        font.setBold(True)
        font.setWeight(75)
        self.refinebift.setFont(font)
        self.refinebift.setStyleSheet(_fromUtf8("background-color:#87cc83; color: #ffffff;"))
        self.refinebift.setObjectName(_fromUtf8("refinebift"))
        self.line = QtGui.QFrame(self.bayesianift_tab)
        self.line.setGeometry(QtCore.QRect(420, 270, 391, 16))
        self.line.setFrameShape(QtGui.QFrame.HLine)
        self.line.setFrameShadow(QtGui.QFrame.Sunken)
        self.line.setObjectName(_fromUtf8("line"))
        self.Console.addTab(self.bayesianift_tab, _fromUtf8(""))
        SAXSgui.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(SAXSgui)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 925, 22))
        self.menubar.setObjectName(_fromUtf8("menubar"))
        self.menuFile = QtGui.QMenu(self.menubar)
        self.menuFile.setObjectName(_fromUtf8("menuFile"))
        SAXSgui.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(SAXSgui)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        SAXSgui.setStatusBar(self.statusbar)
        self.actionOpen = QtGui.QAction(SAXSgui)
        self.actionOpen.setObjectName(_fromUtf8("actionOpen"))
        self.actionClose = QtGui.QAction(SAXSgui)
        self.actionClose.setObjectName(_fromUtf8("actionClose"))
        self.actionExit = QtGui.QAction(SAXSgui)
        self.actionExit.setShortcutContext(QtCore.Qt.WindowShortcut)
        self.actionExit.setObjectName(_fromUtf8("actionExit"))
        self.actionGuinier_Plot = QtGui.QAction(SAXSgui)
        self.actionGuinier_Plot.setObjectName(_fromUtf8("actionGuinier_Plot"))
        self.actionKratky_Plot = QtGui.QAction(SAXSgui)
        self.actionKratky_Plot.setObjectName(_fromUtf8("actionKratky_Plot"))
        self.actionSAXSMoW = QtGui.QAction(SAXSgui)
        self.actionSAXSMoW.setObjectName(_fromUtf8("actionSAXSMoW"))
        self.actionFoXS_fit = QtGui.QAction(SAXSgui)
        self.actionFoXS_fit.setObjectName(_fromUtf8("actionFoXS_fit"))
        self.actionLoad_Beam_Profile = QtGui.QAction(SAXSgui)
        self.actionLoad_Beam_Profile.setObjectName(_fromUtf8("actionLoad_Beam_Profile"))
        self.actionSave_as_GNOM_file = QtGui.QAction(SAXSgui)
        self.actionSave_as_GNOM_file.setObjectName(_fromUtf8("actionSave_as_GNOM_file"))
        self.actionSAXSMoW_2 = QtGui.QAction(SAXSgui)
        self.actionSAXSMoW_2.setObjectName(_fromUtf8("actionSAXSMoW_2"))
        self.menuFile.addAction(self.actionOpen)
        self.menuFile.addAction(self.actionSave_as_GNOM_file)
        self.menuFile.addAction(self.actionLoad_Beam_Profile)
        self.menuFile.addAction(self.actionClose)
        self.menuFile.addAction(self.actionExit)
        self.menubar.addAction(self.menuFile.menuAction())

        self.retranslateUi(SAXSgui)
        self.Console.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(SAXSgui)

    def retranslateUi(self, SAXSgui):
        SAXSgui.setWindowTitle(_translate("SAXSgui", "UCSFsaxs v0.6", None))
        self.checkLogY.setText(_translate("SAXSgui", "Log-scale Y-axis", None))
        self.checkLogX.setText(_translate("SAXSgui", "Log-scale X-axis", None))
        self.label_8.setText(_translate("SAXSgui", "Beam Profile", None))
        self.label_19.setText(_translate("SAXSgui", "Initial Points to skip", None))
        self.label_20.setText(_translate("SAXSgui", "End Points to skip", None))
        self.label_22.setText(_translate("SAXSgui", "q_min : ", None))
        self.label_23.setText(_translate("SAXSgui", "q_max : ", None))
        self.qmin_label.setText(_translate("SAXSgui", "None", None))
        self.qmax_label.setText(_translate("SAXSgui", "None", None))
        self.Console.setTabText(
            self.Console.indexOf(self.fourierspace_tab), _translate("SAXSgui", "Fourier Space (Scattering)", None)
        )
        self.groupBox_4.setTitle(_translate("SAXSgui", "Automated Guinier Analysis", None))
        self.label_16.setText(_translate("SAXSgui", "qRg_min", None))
        self.label_17.setText(_translate("SAXSgui", "qRg_max", None))
        self.guinierminpts.setText(_translate("SAXSgui", "10", None))
        self.label_18.setText(_translate("SAXSgui", "Min. points", None))
        self.autoguinier_button.setText(_translate("SAXSgui", "Do it (Auto)!", None))
        self.runprimaryanalysis.setText(_translate("SAXSgui", "Do it (Manual)!", None))
        self.label_6.setText(_translate("SAXSgui", "to", None))
        self.label_7.setText(_translate("SAXSgui", "Fit", None))
        self.label_21.setText(_translate("SAXSgui", "current qRg : ", None))
        self.qRg_label.setText(_translate("SAXSgui", "None", None))
        self.label_4.setText(_translate("SAXSgui", "Rg : ", None))
        self.label_5.setText(_translate("SAXSgui", "I(0):", None))
        self.guinierRg_label.setText(_translate("SAXSgui", "None", None))
        self.I0_label.setText(_translate("SAXSgui", "None", None))
        self.Console.setTabText(
            self.Console.indexOf(self.guinierkratky_tab), _translate("SAXSgui", "Guinier, Kratky Plots", None)
        )
        self.groupBox_3.setTitle(_translate("SAXSgui", "IFT parameters", None))
        self.label_2.setText(_translate("SAXSgui", "Log(alpha) - Smoothness", None))
        self.label.setText(_translate("SAXSgui", "Dmax", None))
        self.label_3.setText(_translate("SAXSgui", "# of points in P(r)", None))
        self.groupBox.setTitle(_translate("SAXSgui", "Data Parameters", None))
        self.varianceweighted.setText(_translate("SAXSgui", "σ^2 weighted", None))
        self.smeared.setText(_translate("SAXSgui", "Smeared", None))
        self.solvepr_button.setText(_translate("SAXSgui", "Solve P(r)!", None))
        self.saveiftresult.setText(_translate("SAXSgui", "Save File? Enter file name below:", None))
        self.Console.setTabText(self.Console.indexOf(self.realspace_tab), _translate("SAXSgui", "Real Space", None))
        self.groupBox_2.setTitle(_translate("SAXSgui", "Grid Search Parameters", None))
        self.Nalpha.setText(_translate("SAXSgui", "10", None))
        self.Ndmax.setText(_translate("SAXSgui", "10", None))
        self.label_9.setText(_translate("SAXSgui", "No. of alpha", None))
        self.label_10.setText(_translate("SAXSgui", "No. of Dmax", None))
        self.label_11.setText(_translate("SAXSgui", "log(alpha) Range", None))
        self.label_13.setText(_translate("SAXSgui", "Dmax Range", None))
        self.calcbiftgrid.setText(_translate("SAXSgui", "Calculate Grid", None))
        self.label_12.setText(_translate("SAXSgui", "-", None))
        self.label_14.setText(_translate("SAXSgui", "-", None))
        self.refinebift.setText(_translate("SAXSgui", "Refine Solution (Simplex)", None))
        self.Console.setTabText(self.Console.indexOf(self.bayesianift_tab), _translate("SAXSgui", "BayesianIFT", None))
        self.menuFile.setTitle(_translate("SAXSgui", "File", None))
        self.actionOpen.setText(_translate("SAXSgui", "Open", None))
        self.actionOpen.setToolTip(_translate("SAXSgui", "Open SAXS data file", None))
        self.actionClose.setText(_translate("SAXSgui", "Close", None))
        self.actionExit.setText(_translate("SAXSgui", "Exit Program", None))
        self.actionGuinier_Plot.setText(_translate("SAXSgui", "Guinier Plot", None))
        self.actionKratky_Plot.setText(_translate("SAXSgui", "Kratky Plot", None))
        self.actionSAXSMoW.setText(_translate("SAXSgui", "SAXSMoW", None))
        self.actionFoXS_fit.setText(_translate("SAXSgui", "FoXS fit ...", None))
        self.actionLoad_Beam_Profile.setText(_translate("SAXSgui", "Load Beam Profile", None))
        self.actionSave_as_GNOM_file.setText(_translate("SAXSgui", "Save as GNOM file ...", None))
        self.actionSAXSMoW_2.setText(_translate("SAXSgui", "SAXSMoW", None))
示例#32
0
class Ui_Qt_CV_MainWindow(object):
    def setupUi(self, Qt_CV_MainWindow):
        Qt_CV_MainWindow.setObjectName("Qt_CV_MainWindow")
        Qt_CV_MainWindow.resize(1158, 834)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(Qt_CV_MainWindow.sizePolicy().hasHeightForWidth())
        Qt_CV_MainWindow.setSizePolicy(sizePolicy)
        Qt_CV_MainWindow.setMouseTracking(True)
        Qt_CV_MainWindow.setAcceptDrops(False)
        self.centralwidget = QtGui.QWidget(Qt_CV_MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.layoutWidget = QtGui.QWidget(self.centralwidget)
        self.layoutWidget.setGeometry(QtCore.QRect(480, 50, 671, 41))
        self.layoutWidget.setObjectName("layoutWidget")
        self.horizontalLayout = QtGui.QHBoxLayout(self.layoutWidget)
        self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.file_edit = QtGui.QLineEdit(self.layoutWidget)
        self.file_edit.setObjectName("file_edit")
        self.horizontalLayout.addWidget(self.file_edit)
        self.file_button = QtGui.QPushButton(self.layoutWidget)
        self.file_button.setObjectName("file_button")
        self.horizontalLayout.addWidget(self.file_button)
        self.pic_view = GraphicsLayoutWidget(self.centralwidget)
        self.pic_view.setGeometry(QtCore.QRect(599, 210, 551, 561))
        self.pic_view.setViewportUpdateMode(QtGui.QGraphicsView.FullViewportUpdate)
        self.pic_view.setObjectName("pic_view")
        self.exec_button = QtGui.QPushButton(self.centralwidget)
        self.exec_button.setGeometry(QtCore.QRect(840, 10, 81, 31))
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.exec_button.sizePolicy().hasHeightForWidth())
        self.exec_button.setSizePolicy(sizePolicy)
        self.exec_button.setObjectName("exec_button")
        self.file_scrollbar = QtGui.QScrollBar(self.centralwidget)
        self.file_scrollbar.setGeometry(QtCore.QRect(480, 190, 431, 20))
        self.file_scrollbar.setProperty("value", 50)
        self.file_scrollbar.setOrientation(QtCore.Qt.Horizontal)
        self.file_scrollbar.setObjectName("file_scrollbar")
        self.layoutWidget1 = QtGui.QWidget(self.centralwidget)
        self.layoutWidget1.setGeometry(QtCore.QRect(20, 354, 120, 71))
        self.layoutWidget1.setObjectName("layoutWidget1")
        self.verticalLayout = QtGui.QVBoxLayout(self.layoutWidget1)
        self.verticalLayout.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout.setObjectName("verticalLayout")
        self.label = QtGui.QLabel(self.layoutWidget1)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.verticalLayout.addWidget(self.label)
        self.label_2 = QtGui.QLabel(self.layoutWidget1)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.verticalLayout.addWidget(self.label_2)
        self.hist_view = PlotWidget(self.centralwidget)
        self.hist_view.setGeometry(QtCore.QRect(477, 210, 121, 561))
        self.hist_view.setObjectName("hist_view")
        self.line = QtGui.QFrame(self.centralwidget)
        self.line.setGeometry(QtCore.QRect(0, 300, 471, 16))
        self.line.setFrameShape(QtGui.QFrame.HLine)
        self.line.setFrameShadow(QtGui.QFrame.Sunken)
        self.line.setObjectName("line")
        self.color_combo = QtGui.QComboBox(self.centralwidget)
        self.color_combo.setGeometry(QtCore.QRect(170, 200, 271, 22))
        self.color_combo.setObjectName("color_combo")
        self.color_combo.addItem("")
        self.color_combo.addItem("")
        self.color_combo.addItem("")
        self.color_combo.addItem("")
        self.color_combo.addItem("")
        self.eject_edge_or_not = QtGui.QCheckBox(self.centralwidget)
        self.eject_edge_or_not.setGeometry(QtCore.QRect(20, 620, 171, 19))
        self.eject_edge_or_not.setObjectName("eject_edge_or_not")
        self.label_5 = QtGui.QLabel(self.centralwidget)
        self.label_5.setGeometry(QtCore.QRect(20, 200, 81, 16))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_5.setFont(font)
        self.label_5.setObjectName("label_5")
        self.label_6 = QtGui.QLabel(self.centralwidget)
        self.label_6.setGeometry(QtCore.QRect(20, 170, 81, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_6.setFont(font)
        self.label_6.setObjectName("label_6")
        self.smooth_combo = QtGui.QComboBox(self.centralwidget)
        self.smooth_combo.setGeometry(QtCore.QRect(170, 170, 271, 22))
        self.smooth_combo.setObjectName("smooth_combo")
        self.smooth_combo.addItem("")
        self.smooth_combo.addItem("")
        self.smooth_combo.addItem("")
        self.smooth_combo.addItem("")
        self.smooth_combo.addItem("")
        self.line_2 = QtGui.QFrame(self.centralwidget)
        self.line_2.setGeometry(QtCore.QRect(0, 440, 471, 16))
        self.line_2.setFrameShape(QtGui.QFrame.HLine)
        self.line_2.setFrameShadow(QtGui.QFrame.Sunken)
        self.line_2.setObjectName("line_2")
        self.label_7 = QtGui.QLabel(self.centralwidget)
        self.label_7.setGeometry(QtCore.QRect(10, 440, 321, 46))
        font = QtGui.QFont()
        font.setFamily("Arial")
        font.setPointSize(12)
        font.setWeight(75)
        font.setUnderline(True)
        font.setBold(True)
        self.label_7.setFont(font)
        self.label_7.setTextFormat(QtCore.Qt.RichText)
        self.label_7.setObjectName("label_7")
        self.label_8 = QtGui.QLabel(self.centralwidget)
        self.label_8.setGeometry(QtCore.QRect(10, 320, 131, 31))
        font = QtGui.QFont()
        font.setFamily("Arial")
        font.setPointSize(12)
        font.setWeight(75)
        font.setUnderline(True)
        font.setBold(True)
        self.label_8.setFont(font)
        self.label_8.setTextFormat(QtCore.Qt.RichText)
        self.label_8.setObjectName("label_8")
        self.label_9 = QtGui.QLabel(self.centralwidget)
        self.label_9.setGeometry(QtCore.QRect(10, 120, 221, 46))
        font = QtGui.QFont()
        font.setFamily("Arial")
        font.setPointSize(12)
        font.setWeight(75)
        font.setUnderline(True)
        font.setBold(True)
        self.label_9.setFont(font)
        self.label_9.setTextFormat(QtCore.Qt.RichText)
        self.label_9.setObjectName("label_9")
        self.line_3 = QtGui.QFrame(self.centralwidget)
        self.line_3.setGeometry(QtCore.QRect(0, 110, 471, 16))
        self.line_3.setFrameShape(QtGui.QFrame.HLine)
        self.line_3.setFrameShadow(QtGui.QFrame.Sunken)
        self.line_3.setObjectName("line_3")
        self.label_10 = QtGui.QLabel(self.centralwidget)
        self.label_10.setGeometry(QtCore.QRect(10, 0, 221, 46))
        font = QtGui.QFont()
        font.setFamily("Arial")
        font.setPointSize(12)
        font.setWeight(75)
        font.setUnderline(True)
        font.setBold(True)
        self.label_10.setFont(font)
        self.label_10.setTextFormat(QtCore.Qt.RichText)
        self.label_10.setObjectName("label_10")
        self.line_4 = QtGui.QFrame(self.centralwidget)
        self.line_4.setGeometry(QtCore.QRect(0, 560, 471, 16))
        self.line_4.setFrameShape(QtGui.QFrame.HLine)
        self.line_4.setFrameShadow(QtGui.QFrame.Sunken)
        self.line_4.setObjectName("line_4")
        self.label_12 = QtGui.QLabel(self.centralwidget)
        self.label_12.setGeometry(QtCore.QRect(10, 570, 171, 46))
        font = QtGui.QFont()
        font.setFamily("Arial")
        font.setPointSize(12)
        font.setWeight(75)
        font.setUnderline(True)
        font.setBold(True)
        self.label_12.setFont(font)
        self.label_12.setTextFormat(QtCore.Qt.RichText)
        self.label_12.setObjectName("label_12")
        self.layoutWidget2 = QtGui.QWidget(self.centralwidget)
        self.layoutWidget2.setGeometry(QtCore.QRect(20, 483, 143, 71))
        self.layoutWidget2.setObjectName("layoutWidget2")
        self.verticalLayout_6 = QtGui.QVBoxLayout(self.layoutWidget2)
        self.verticalLayout_6.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_6.setObjectName("verticalLayout_6")
        self.label_3 = QtGui.QLabel(self.layoutWidget2)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_3.setFont(font)
        self.label_3.setObjectName("label_3")
        self.verticalLayout_6.addWidget(self.label_3)
        self.label_4 = QtGui.QLabel(self.layoutWidget2)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_4.setFont(font)
        self.label_4.setObjectName("label_4")
        self.verticalLayout_6.addWidget(self.label_4)
        self.threshold1_edit = QtGui.QLineEdit(self.centralwidget)
        self.threshold1_edit.setGeometry(QtCore.QRect(190, 354, 61, 31))
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.threshold1_edit.sizePolicy().hasHeightForWidth())
        self.threshold1_edit.setSizePolicy(sizePolicy)
        self.threshold1_edit.setMaxLength(255)
        self.threshold1_edit.setAlignment(QtCore.Qt.AlignCenter)
        self.threshold1_edit.setObjectName("threshold1_edit")
        self.threshold2_edit = QtGui.QLineEdit(self.centralwidget)
        self.threshold2_edit.setGeometry(QtCore.QRect(190, 394, 61, 31))
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.threshold2_edit.sizePolicy().hasHeightForWidth())
        self.threshold2_edit.setSizePolicy(sizePolicy)
        self.threshold2_edit.setMaxLength(254)
        self.threshold2_edit.setAlignment(QtCore.Qt.AlignCenter)
        self.threshold2_edit.setObjectName("threshold2_edit")
        self.threshold1_slider = QtGui.QSlider(self.centralwidget)
        self.threshold1_slider.setGeometry(QtCore.QRect(260, 359, 179, 19))
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.threshold1_slider.sizePolicy().hasHeightForWidth())
        self.threshold1_slider.setSizePolicy(sizePolicy)
        self.threshold1_slider.setMaximum(255)
        self.threshold1_slider.setProperty("value", 160)
        self.threshold1_slider.setOrientation(QtCore.Qt.Horizontal)
        self.threshold1_slider.setObjectName("threshold1_slider")
        self.threshold2_slider = QtGui.QSlider(self.centralwidget)
        self.threshold2_slider.setGeometry(QtCore.QRect(260, 400, 179, 19))
        self.threshold2_slider.setMaximum(254)
        self.threshold2_slider.setProperty("value", 80)
        self.threshold2_slider.setOrientation(QtCore.Qt.Horizontal)
        self.threshold2_slider.setObjectName("threshold2_slider")
        self.min_area_edit = QtGui.QLineEdit(self.centralwidget)
        self.min_area_edit.setGeometry(QtCore.QRect(190, 523, 59, 31))
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.min_area_edit.sizePolicy().hasHeightForWidth())
        self.min_area_edit.setSizePolicy(sizePolicy)
        self.min_area_edit.setMaxLength(1000)
        self.min_area_edit.setAlignment(QtCore.Qt.AlignCenter)
        self.min_area_edit.setObjectName("min_area_edit")
        self.max_area_edit = QtGui.QLineEdit(self.centralwidget)
        self.max_area_edit.setGeometry(QtCore.QRect(190, 483, 61, 31))
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.max_area_edit.sizePolicy().hasHeightForWidth())
        self.max_area_edit.setSizePolicy(sizePolicy)
        self.max_area_edit.setAlignment(QtCore.Qt.AlignCenter)
        self.max_area_edit.setObjectName("max_area_edit")
        self.max_area_slider = QtGui.QSlider(self.centralwidget)
        self.max_area_slider.setGeometry(QtCore.QRect(260, 488, 179, 19))
        self.max_area_slider.setMaximum(90000)
        self.max_area_slider.setProperty("value", 5000)
        self.max_area_slider.setOrientation(QtCore.Qt.Horizontal)
        self.max_area_slider.setObjectName("max_area_slider")
        self.min_area_slider = QtGui.QSlider(self.centralwidget)
        self.min_area_slider.setGeometry(QtCore.QRect(260, 530, 179, 19))
        self.min_area_slider.setMaximum(90000)
        self.min_area_slider.setProperty("value", 120)
        self.min_area_slider.setOrientation(QtCore.Qt.Horizontal)
        self.min_area_slider.setObjectName("min_area_slider")
        self.form_view_or_image = QtGui.QCheckBox(self.centralwidget)
        self.form_view_or_image.setGeometry(QtCore.QRect(20, 660, 181, 19))
        self.form_view_or_image.setObjectName("form_view_or_image")
        self.size_edit = QtGui.QLineEdit(self.centralwidget)
        self.size_edit.setGeometry(QtCore.QRect(500, 11, 131, 31))
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.size_edit.sizePolicy().hasHeightForWidth())
        self.size_edit.setSizePolicy(sizePolicy)
        font = QtGui.QFont()
        font.setPointSize(12)
        self.size_edit.setFont(font)
        self.size_edit.setMaxLength(1000)
        self.size_edit.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.size_edit.setObjectName("size_edit")
        self.label_13 = QtGui.QLabel(self.centralwidget)
        self.label_13.setGeometry(QtCore.QRect(640, 0, 71, 31))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_13.setFont(font)
        self.label_13.setObjectName("label_13")
        self.sub_view = GraphicsLayoutWidget(self.centralwidget)
        self.sub_view.setGeometry(QtCore.QRect(246, 570, 231, 201))
        self.sub_view.setObjectName("sub_view")
        self.EBA_button = QtGui.QPushButton(self.centralwidget)
        self.EBA_button.setGeometry(QtCore.QRect(930, 10, 81, 31))
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.EBA_button.sizePolicy().hasHeightForWidth())
        self.EBA_button.setSizePolicy(sizePolicy)
        self.EBA_button.setObjectName("EBA_button")
        self.label_14 = QtGui.QLabel(self.centralwidget)
        self.label_14.setGeometry(QtCore.QRect(20, 730, 81, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_14.setFont(font)
        self.label_14.setObjectName("label_14")
        self.extention_combo = QtGui.QComboBox(self.centralwidget)
        self.extention_combo.setGeometry(QtCore.QRect(100, 730, 61, 22))
        self.extention_combo.setObjectName("extention_combo")
        self.extention_combo.addItem("")
        self.extention_combo.addItem("")
        self.extention_combo.addItem("")
        self.label_15 = QtGui.QLabel(self.centralwidget)
        self.label_15.setGeometry(QtCore.QRect(20, 230, 81, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_15.setFont(font)
        self.label_15.setObjectName("label_15")
        self.smooth_combo_3 = QtGui.QComboBox(self.centralwidget)
        self.smooth_combo_3.setGeometry(QtCore.QRect(170, 230, 271, 22))
        self.smooth_combo_3.setObjectName("smooth_combo_3")
        self.smooth_combo_3.addItem("")
        self.smooth_combo_3.addItem("")
        self.label_16 = QtGui.QLabel(self.centralwidget)
        self.label_16.setGeometry(QtCore.QRect(20, 260, 81, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_16.setFont(font)
        self.label_16.setObjectName("label_16")
        self.layoutWidget_2 = QtGui.QWidget(self.centralwidget)
        self.layoutWidget_2.setGeometry(QtCore.QRect(170, 250, 271, 41))
        self.layoutWidget_2.setObjectName("layoutWidget_2")
        self.horizontalLayout_2 = QtGui.QHBoxLayout(self.layoutWidget_2)
        self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.file_edit_2 = QtGui.QLineEdit(self.layoutWidget_2)
        self.file_edit_2.setObjectName("file_edit_2")
        self.horizontalLayout_2.addWidget(self.file_edit_2)
        self.file_button_2 = QtGui.QPushButton(self.layoutWidget_2)
        self.file_button_2.setObjectName("file_button_2")
        self.horizontalLayout_2.addWidget(self.file_button_2)
        self.label_17 = QtGui.QLabel(self.centralwidget)
        self.label_17.setGeometry(QtCore.QRect(640, 30, 141, 20))
        self.label_17.setObjectName("label_17")
        self.tableWidget = QtGui.QTableWidget(self.centralwidget)
        self.tableWidget.setGeometry(QtCore.QRect(480, 100, 671, 81))
        self.tableWidget.setTextElideMode(QtCore.Qt.ElideMiddle)
        self.tableWidget.setRowCount(2)
        self.tableWidget.setColumnCount(15)
        self.tableWidget.setObjectName("tableWidget")
        self.tableWidget.setColumnCount(15)
        self.tableWidget.setRowCount(2)
        item = QtGui.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(0, item)
        item = QtGui.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(1, item)
        item = QtGui.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(2, item)
        item = QtGui.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(3, item)
        item = QtGui.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(4, item)
        item = QtGui.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(5, item)
        item = QtGui.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(6, item)
        item = QtGui.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(7, item)
        item = QtGui.QTableWidgetItem()
        self.tableWidget.setItem(0, 8, item)
        item = QtGui.QTableWidgetItem()
        self.tableWidget.setItem(0, 9, item)
        item = QtGui.QTableWidgetItem()
        self.tableWidget.setItem(0, 10, item)
        item = QtGui.QTableWidgetItem()
        self.tableWidget.setItem(1, 8, item)
        item = QtGui.QTableWidgetItem()
        self.tableWidget.setItem(1, 9, item)
        item = QtGui.QTableWidgetItem()
        self.tableWidget.setItem(1, 10, item)
        self.tableWidget.horizontalHeader().setDefaultSectionSize(100)
        self.tableWidget.horizontalHeader().setMinimumSectionSize(21)
        self.tableWidget.verticalHeader().setDefaultSectionSize(29)
        self.tableWidget.verticalHeader().setMinimumSectionSize(13)
        self.label_18 = QtGui.QLabel(self.centralwidget)
        self.label_18.setGeometry(QtCore.QRect(20, 44, 101, 16))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_18.setFont(font)
        self.label_18.setObjectName("label_18")
        self.save_mode_combo = QtGui.QComboBox(self.centralwidget)
        self.save_mode_combo.setGeometry(QtCore.QRect(170, 40, 271, 22))
        self.save_mode_combo.setObjectName("save_mode_combo")
        self.save_mode_combo.addItem("")
        self.save_mode_combo.addItem("")
        self.form_view_or_image_2 = QtGui.QCheckBox(self.centralwidget)
        self.form_view_or_image_2.setGeometry(QtCore.QRect(20, 700, 141, 19))
        self.form_view_or_image_2.setObjectName("form_view_or_image_2")
        self.label_19 = QtGui.QLabel(self.centralwidget)
        self.label_19.setGeometry(QtCore.QRect(20, 70, 101, 16))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_19.setFont(font)
        self.label_19.setObjectName("label_19")
        self.save_picture_combo = QtGui.QComboBox(self.centralwidget)
        self.save_picture_combo.setGeometry(QtCore.QRect(170, 70, 271, 22))
        self.save_picture_combo.setObjectName("save_picture_combo")
        self.save_picture_combo.addItem("")
        self.save_picture_combo.addItem("")
        self.save_picture_combo.addItem("")
        Qt_CV_MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(Qt_CV_MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1158, 24))
        self.menubar.setObjectName("menubar")
        self.menuFile = QtGui.QMenu(self.menubar)
        self.menuFile.setObjectName("menuFile")
        self.menuTool = QtGui.QMenu(self.menubar)
        self.menuTool.setObjectName("menuTool")
        Qt_CV_MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(Qt_CV_MainWindow)
        self.statusbar.setObjectName("statusbar")
        Qt_CV_MainWindow.setStatusBar(self.statusbar)
        self.actionQuit = QtGui.QAction(Qt_CV_MainWindow)
        self.actionQuit.setObjectName("actionQuit")
        self.actionSeparate_picture = QtGui.QAction(Qt_CV_MainWindow)
        self.actionSeparate_picture.setObjectName("actionSeparate_picture")
        self.menuFile.addAction(self.actionQuit)
        self.menuTool.addAction(self.actionSeparate_picture)
        self.menubar.addAction(self.menuFile.menuAction())
        self.menubar.addAction(self.menuTool.menuAction())

        self.retranslateUi(Qt_CV_MainWindow)
        QtCore.QObject.connect(self.actionQuit, QtCore.SIGNAL("triggered()"), Qt_CV_MainWindow.close)
        QtCore.QMetaObject.connectSlotsByName(Qt_CV_MainWindow)

    def retranslateUi(self, Qt_CV_MainWindow):
        Qt_CV_MainWindow.setWindowTitle(QtGui.QApplication.translate("Qt_CV_MainWindow", "Qt_OpenCV", None, QtGui.QApplication.UnicodeUTF8))
        self.file_button.setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "File", None, QtGui.QApplication.UnicodeUTF8))
        self.exec_button.setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "Execute", None, QtGui.QApplication.UnicodeUTF8))
        self.label.setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "High Threshold", None, QtGui.QApplication.UnicodeUTF8))
        self.label_2.setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "Low Threshold", None, QtGui.QApplication.UnicodeUTF8))
        self.color_combo.setItemText(0, QtGui.QApplication.translate("Qt_CV_MainWindow", "None (Gray Scale)", None, QtGui.QApplication.UnicodeUTF8))
        self.color_combo.setItemText(1, QtGui.QApplication.translate("Qt_CV_MainWindow", "Red   (Extract Red Color)", None, QtGui.QApplication.UnicodeUTF8))
        self.color_combo.setItemText(2, QtGui.QApplication.translate("Qt_CV_MainWindow", "Green(Extract Green Color)", None, QtGui.QApplication.UnicodeUTF8))
        self.color_combo.setItemText(3, QtGui.QApplication.translate("Qt_CV_MainWindow", "Blue  (Extract Blue Color)", None, QtGui.QApplication.UnicodeUTF8))
        self.color_combo.setItemText(4, QtGui.QApplication.translate("Qt_CV_MainWindow", "Yellow  (Extract Yellow Color)", None, QtGui.QApplication.UnicodeUTF8))
        self.eject_edge_or_not.setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "Eject Edge Contours", None, QtGui.QApplication.UnicodeUTF8))
        self.label_5.setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "Color filter", None, QtGui.QApplication.UnicodeUTF8))
        self.label_6.setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "Smoothing", None, QtGui.QApplication.UnicodeUTF8))
        self.smooth_combo.setItemText(0, QtGui.QApplication.translate("Qt_CV_MainWindow", "None", None, QtGui.QApplication.UnicodeUTF8))
        self.smooth_combo.setItemText(1, QtGui.QApplication.translate("Qt_CV_MainWindow", "Bilateral", None, QtGui.QApplication.UnicodeUTF8))
        self.smooth_combo.setItemText(2, QtGui.QApplication.translate("Qt_CV_MainWindow", "GaussianBlur", None, QtGui.QApplication.UnicodeUTF8))
        self.smooth_combo.setItemText(3, QtGui.QApplication.translate("Qt_CV_MainWindow", "medianBlur ", None, QtGui.QApplication.UnicodeUTF8))
        self.smooth_combo.setItemText(4, QtGui.QApplication.translate("Qt_CV_MainWindow", "Blur", None, QtGui.QApplication.UnicodeUTF8))
        self.label_7.setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "Range of Contour Areas", None, QtGui.QApplication.UnicodeUTF8))
        self.label_8.setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "Threshold", None, QtGui.QApplication.UnicodeUTF8))
        self.label_9.setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "Filter & Smoothig", None, QtGui.QApplication.UnicodeUTF8))
        self.label_10.setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "Execute Mode", None, QtGui.QApplication.UnicodeUTF8))
        self.label_12.setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "Other Settings", None, QtGui.QApplication.UnicodeUTF8))
        self.label_3.setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "Max Area Size [pix]", None, QtGui.QApplication.UnicodeUTF8))
        self.label_4.setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "Min Area Size [pix]", None, QtGui.QApplication.UnicodeUTF8))
        self.threshold1_edit.setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "160", None, QtGui.QApplication.UnicodeUTF8))
        self.threshold2_edit.setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "80", None, QtGui.QApplication.UnicodeUTF8))
        self.min_area_edit.setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "120", None, QtGui.QApplication.UnicodeUTF8))
        self.max_area_edit.setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "5000", None, QtGui.QApplication.UnicodeUTF8))
        self.form_view_or_image.setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "Adjust View from Image", None, QtGui.QApplication.UnicodeUTF8))
        self.size_edit.setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "9", None, QtGui.QApplication.UnicodeUTF8))
        self.label_13.setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "μm ", None, QtGui.QApplication.UnicodeUTF8))
        self.EBA_button.setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "EBA", None, QtGui.QApplication.UnicodeUTF8))
        self.label_14.setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "Extention", None, QtGui.QApplication.UnicodeUTF8))
        self.extention_combo.setItemText(0, QtGui.QApplication.translate("Qt_CV_MainWindow", "*.jpg", None, QtGui.QApplication.UnicodeUTF8))
        self.extention_combo.setItemText(1, QtGui.QApplication.translate("Qt_CV_MainWindow", "*.bmp", None, QtGui.QApplication.UnicodeUTF8))
        self.extention_combo.setItemText(2, QtGui.QApplication.translate("Qt_CV_MainWindow", "*.tiff", None, QtGui.QApplication.UnicodeUTF8))
        self.label_15.setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "Edge", None, QtGui.QApplication.UnicodeUTF8))
        self.smooth_combo_3.setItemText(0, QtGui.QApplication.translate("Qt_CV_MainWindow", "None", None, QtGui.QApplication.UnicodeUTF8))
        self.smooth_combo_3.setItemText(1, QtGui.QApplication.translate("Qt_CV_MainWindow", "Canny", None, QtGui.QApplication.UnicodeUTF8))
        self.label_16.setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "Shading", None, QtGui.QApplication.UnicodeUTF8))
        self.file_button_2.setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "File", None, QtGui.QApplication.UnicodeUTF8))
        self.label_17.setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "[One side of a pixcel]", None, QtGui.QApplication.UnicodeUTF8))
        self.tableWidget.horizontalHeaderItem(0).setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "File Name", None, QtGui.QApplication.UnicodeUTF8))
        self.tableWidget.horizontalHeaderItem(1).setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "Sum", None, QtGui.QApplication.UnicodeUTF8))
        self.tableWidget.horizontalHeaderItem(2).setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "Average", None, QtGui.QApplication.UnicodeUTF8))
        self.tableWidget.horizontalHeaderItem(3).setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "Var", None, QtGui.QApplication.UnicodeUTF8))
        self.tableWidget.horizontalHeaderItem(4).setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "Std", None, QtGui.QApplication.UnicodeUTF8))
        self.tableWidget.horizontalHeaderItem(5).setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "Counts", None, QtGui.QApplication.UnicodeUTF8))
        self.tableWidget.horizontalHeaderItem(6).setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "ppm", None, QtGui.QApplication.UnicodeUTF8))
        self.tableWidget.horizontalHeaderItem(7).setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "μ㎡/㎡", None, QtGui.QApplication.UnicodeUTF8))
        __sortingEnabled = self.tableWidget.isSortingEnabled()
        self.tableWidget.setSortingEnabled(False)
        self.tableWidget.setSortingEnabled(__sortingEnabled)
        self.label_18.setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "Save as CSV", None, QtGui.QApplication.UnicodeUTF8))
        self.save_mode_combo.setItemText(0, QtGui.QApplication.translate("Qt_CV_MainWindow", "CSV:Distribution(Histogram)", None, QtGui.QApplication.UnicodeUTF8))
        self.save_mode_combo.setItemText(1, QtGui.QApplication.translate("Qt_CV_MainWindow", "CSV:Count & Size", None, QtGui.QApplication.UnicodeUTF8))
        self.form_view_or_image_2.setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "Watershed", None, QtGui.QApplication.UnicodeUTF8))
        self.label_19.setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "Save Pictures", None, QtGui.QApplication.UnicodeUTF8))
        self.save_picture_combo.setItemText(0, QtGui.QApplication.translate("Qt_CV_MainWindow", "None", None, QtGui.QApplication.UnicodeUTF8))
        self.save_picture_combo.setItemText(1, QtGui.QApplication.translate("Qt_CV_MainWindow", "Contours Only", None, QtGui.QApplication.UnicodeUTF8))
        self.save_picture_combo.setItemText(2, QtGui.QApplication.translate("Qt_CV_MainWindow", "Contours and raw picture", None, QtGui.QApplication.UnicodeUTF8))
        self.menuFile.setTitle(QtGui.QApplication.translate("Qt_CV_MainWindow", "File", None, QtGui.QApplication.UnicodeUTF8))
        self.menuTool.setTitle(QtGui.QApplication.translate("Qt_CV_MainWindow", "Tool", None, QtGui.QApplication.UnicodeUTF8))
        self.actionQuit.setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "Quit", None, QtGui.QApplication.UnicodeUTF8))
        self.actionSeparate_picture.setText(QtGui.QApplication.translate("Qt_CV_MainWindow", "separate picture", None, QtGui.QApplication.UnicodeUTF8))
示例#33
0
class MainUI(object):
    def __init__(self, MainWindow, data_path):

        MainWindow.setWindowTitle('Tracking demo')
        MainWindow.resize(1000, 700)
        # data path
        self.gt_path = data_path
        self.path = data_path

        # Dataset Selection
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.groupBox = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox.setGeometry(QtCore.QRect(10, 10, 150, 200))
        self.groupBox.setObjectName("groupBox")

        self.groupBox_legend = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_legend.setGeometry(QtCore.QRect(10, 220, 200, 300))
        self.groupBox_legend.setObjectName("groupBox_legend")

        # self.legend_label = QtWidgets.QLabel()
        self.legend_label = QtWidgets.QLabel(self.groupBox_legend)
        self.legend_label.setGeometry(QtCore.QRect(10, 20, 95, 20))
        self.legend_label.setText("Ground Trut ----")
        self.legend_label.setStyleSheet(
            " color: rgba(255, 0, 0); font-size: 10pt; font-weight: 300;")

        self.legend_label2 = QtWidgets.QLabel(self.groupBox_legend)
        self.legend_label2.setText("Tracking Result ----")
        self.legend_label2.setStyleSheet(
            " color: rgba(0,255, 0); font-size: 10pt; font-weight: 300;")

        self.radBtn_1 = QtWidgets.QRadioButton(self.groupBox)
        self.radBtn_1.setGeometry(QtCore.QRect(10, 20, 95, 20))
        self.radBtn_1.setObjectName("panda_radBtn")
        self.radBtn_1.toggled.connect(self.setDataset)

        self.radBtn_2 = QtWidgets.QRadioButton(self.groupBox)
        self.radBtn_2.setGeometry(QtCore.QRect(10, 40, 95, 20))
        self.radBtn_2.setObjectName("tiger_radBtn")
        self.radBtn_2.toggled.connect(self.setDataset)

        self.radBtn_3 = QtWidgets.QRadioButton(self.groupBox)
        self.radBtn_3.setGeometry(QtCore.QRect(10, 60, 95, 20))
        self.radBtn_3.setObjectName("panda_radBtn")
        self.radBtn_3.toggled.connect(self.setDataset)

        self.radBtn_4 = QtWidgets.QRadioButton(self.groupBox)
        self.radBtn_4.setGeometry(QtCore.QRect(10, 80, 95, 20))
        self.radBtn_4.setObjectName("tiger_radBtn")
        self.radBtn_4.toggled.connect(self.setDataset)

        self.radBtn_5 = QtWidgets.QRadioButton(self.groupBox)
        self.radBtn_5.setGeometry(QtCore.QRect(10, 100, 95, 20))
        self.radBtn_5.setObjectName("panda_radBtn")
        self.radBtn_5.toggled.connect(self.setDataset)

        self.model_pulldown = QtGui.QComboBox(self.groupBox)
        self.model_pulldown.setGeometry(QtCore.QRect(15, 125, 93, 28))
        self.model_pulldown.setObjectName("model_pulldown")
        # self.model_pulldown.addItem("Select")
        self.model_pulldown.addItem("KCF")
        self.model_pulldown.addItem("MDNet")
        self.model_pulldown.addItem("SiamFC")
        self.img_root = self.path["KCF"]
        self.model_pulldown.activated.connect(self.setModel)

        self.display_Btn = QtWidgets.QPushButton(self.groupBox)
        self.display_Btn.setGeometry(QtCore.QRect(15, 155, 93, 28))
        self.display_Btn.setObjectName("display_Btn")

        # Set up GraphicsLayoutWidget for images
        self.graphicsWindow = GraphicsLayoutWidget(self.centralwidget,
                                                   border=True)
        self.graphicsWindow.setGeometry(QtCore.QRect(140, 10, 850, 600))
        self.graphicsWindow.setObjectName("graphicsWindow")
        MainWindow.setCentralWidget(self.centralwidget)

        self.score_box = self.graphicsWindow.addViewBox(0, 0, colspan=100)
        self.ref_box = self.graphicsWindow.addViewBox(0, 100, colspan=50)

        self.score_box.invertY(
            True)  # Images usually have their Y-axis pointing downward
        self.ref_box.invertY(True)
        self.score_box.setAspectLocked(True)
        self.ref_box.setAspectLocked(True)
        # image stuff
        self.score_map = pg.ImageItem(axisOrder='row-major')
        self.groundtruth_img = pg.ImageItem(axisOrder='row-major')
        self.ref_img = pg.ImageItem(axisOrder='row-major')

        # Set Image placeholders
        self.score_map.setImage(np.zeros((300, 230, 3)))
        self.groundtruth_img.setImage(np.zeros((300, 230, 3)))
        self.ref_img.setImage(np.zeros((300, 230, 3)))

        self.score_box.addItem(self.score_map)

        self.ref_box.addItem(self.ref_img)

        # laybels
        # Add the Labels to the images
        font = QtGui.QFont()
        font.setPointSize(4)

        # parameter for text display
        param_dict = {'color': (255, 255, 255), 'anchor': (0, 1)}
        label_score = pg.TextItem(text='Tracking Result', **param_dict)
        label_gt = pg.TextItem(text='Tracking Error', **param_dict)
        label_ref = pg.TextItem(text='Reference Image', **param_dict)

        font.setPointSize(16)
        label_score.setFont(font)
        label_gt.setFont(font)
        label_ref.setFont(font)
        label_score.setParentItem(self.score_map)
        label_gt.setParentItem(self.groundtruth_img)
        label_ref.setParentItem(self.ref_img)

        self.score_box.addItem(label_score)

        self.ref_box.addItem(label_ref)

        # display buttons
        self.display_Btn.clicked.connect(self.addImages)
        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

        self.i = 0
        self.error = np.zeros((1))

        self.updateTime = ptime.time()
        self.fps = 0

        # display error plot
        self.error_plot = self.graphicsWindow.addPlot(3, 0, colspan=200)
        self.error_data = np.zeros((3, ))
        self.curve1 = self.error_plot.plot(self.error_data)

        MainWindow.show()

    def exit(self):
        sys.exit()

    def setDataset(self):
        if self.radBtn_1.isChecked():
            self.img_disp_path = "bolt1/"
            self.template_path = "bolt.jpg"
            self.temp_img = self.load_temp()
            self.error_plot.removeItem(self.curve1)
            self.error_data = self.read_error()

        if self.radBtn_2.isChecked():
            self.img_disp_path = "bolt2/"
            self.template_path = "bolt2.jpg"
            self.temp_img = self.load_temp()

            self.error_plot.removeItem(self.curve1)
            self.error_data = self.read_error()

        if self.radBtn_3.isChecked():
            self.img_disp_path = "football/"
            self.template_path = "football.jpg"
            self.temp_img = self.load_temp()
            self.error_plot.removeItem(self.curve1)
            self.error_data = self.read_error()

        if self.radBtn_4.isChecked():
            self.img_disp_path = "football1/"
            self.template_path = "football1.jpg"
            self.temp_img = self.load_temp()
            self.error_plot.removeItem(self.curve1)
            self.error_data = self.read_error()

        if self.radBtn_5.isChecked():
            self.img_disp_path = "mountainbike/"
            self.template_path = "mountainbike.jpg"
            self.temp_img = self.load_temp()
            self.error_plot.removeItem(self.curve1)
            self.error_data = self.read_error()

    def setModel(self):
        if self.model_pulldown.currentText() == "KCF":
            self.error_plot.removeItem(self.curve1)
            self.img_root = self.path["KCF"]
        if self.model_pulldown.currentText() == "MDNet":
            self.error_plot.removeItem(self.curve1)

            self.img_root = self.path["MDNet"]

        if self.model_pulldown.currentText() == "SiamFC":
            self.error_plot.removeItem(self.curve1)
            self.img_root = self.path["SiamFC"]

    def addImages(self, MainWindow):

        self.i = 0

        self.data_set = self.load_data()
        self.error = np.zeros((1))
        self.curve1 = self.error_plot.plot(np.zeros((1, )))
        self.error_plot.removeItem(self.curve1)
        self.curve1 = self.error_plot.plot(np.zeros((1, )))

        self.updateData()

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.groupBox.setTitle(_translate("MainWindow", "Select Dataset"))
        self.radBtn_1.setText(_translate("MainWindow", "Bolt1"))
        self.radBtn_2.setText(_translate("MainWindow", "Bolt2"))

        self.radBtn_3.setText(_translate("MainWindow", "football"))

        self.radBtn_4.setText(_translate("MainWindow", "football1"))
        self.radBtn_5.setText(_translate("MainWindow", "mountainbike"))
        self.display_Btn.setText(_translate("MainWindow", "Display!"))

    def load_temp(self):
        imagePath = os.path.join(self.img_root + self.template_path)
        temp = cv2.imread(imagePath)
        temp = cv2.cvtColor(temp, cv2.COLOR_BGR2RGB)

        return temp

    def load_data(self):
        n_files = len(os.listdir(self.img_root + self.img_disp_path)) - 3
        image_set = []
        for i in range(1, n_files):

            imagePath = os.path.join(self.img_root + self.img_disp_path +
                                     "%08d.jpg" % i)
            frame = cv2.imread(imagePath)  # 1 for colored imaged
            frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
            image_set.append(frame)

        return image_set

    def read_error(self):
        lineList = []

        filePath = os.path.join(self.img_root + self.img_disp_path +
                                "error.txt")
        with open(filePath, 'r') as file:
            for line in file:
                lines = [float(number) for number in line.strip().split()]
                lineList.append(lines[0])
        return np.array(lineList)

    def updateData(self):
        self.score_map.setImage(self.data_set[self.i])
        self.ref_img.setImage(self.temp_img)
        self.i = (self.i + 1) % len(self.data_set)
        now = ptime.time()

        fps2 = 1.0 / (now - self.updateTime)
        self.updateTime = now
        self.fps = self.fps * 0.9 + fps2 * 0.1
        time.sleep(0.01)
        QtCore.QTimer.singleShot(100, self.updateData)

        self.curve1.setData(self.error_data[0:self.i])
class Ui_MainWindow(object):
    def variables(self):
        self.N_ = 'n'
        self.FECHA_ = 'fecha'
        self.HORA_ = 'hora'
        self.TEMPERATURA_ = 'Temp1'
        self.TEMPERATURA2_ = 'Temp2'
        self.TEMPERATURA3_ = 'Temp3'
        self.TEMPERATURA4_ = 'Temp4'

    def setupUi(self, MainWindow):
        try:
            base_path = sys._MEIPASS
        except Exception:
            base_path = os.path.abspath(".")

        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1500, 900)
        #MainWindow.setStyleSheet("background-color: blue;")

        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.pushButtonAbrir = QtWidgets.QPushButton(self.centralwidget)
        self.pushButtonAbrir.setGeometry(QtCore.QRect(800, 25, 300, 42))
        self.pushButtonAbrir.setObjectName("pushButtonAbrir")
        #Label Nombre Empresa
        self.label_nom_empre = QtWidgets.QLabel(self.centralwidget)
        self.label_nom_empre.setGeometry(QtCore.QRect(220, 20, 125, 20))
        self.label_nom_empre.setObjectName("label_nom_empresa")
        #self.label_nom_empre.setFont(QtGui.QFont("Times", 22, QtGui.QFont.Bold))
        #Label Código
        self.label_cod = QtWidgets.QLabel(self.centralwidget)
        self.label_cod.setGeometry(QtCore.QRect(250, 50, 50, 20))
        self.label_cod.setObjectName("label_cod")
        #self.label_cod.setFont(QtGui.QFont("Times", 22, QtGui.QFont.Bold))

        #Caja de Texto Nombre Empresa
        self.line_nom_empre = QtWidgets.QLineEdit(self.centralwidget)
        self.line_nom_empre.resize(200, 32)
        self.line_nom_empre.move(360, 10)
        #Caja de Texto Codigo
        self.line_cod = QtWidgets.QLineEdit(self.centralwidget)
        self.line_cod.resize(200, 32)
        self.line_cod.move(360, 45)

        var_x = 200
        var_y = 830

        #Labels Sensores
        self.label_sensor1 = QtWidgets.QLabel(self.centralwidget)
        self.label_sensor1.setGeometry(
            QtCore.QRect(var_x + 220, var_y, 150, 20))
        self.label_sensor1.setObjectName("label_sensor1")
        self.label_sensor1.setFont(QtGui.QFont("Times", 22, QtGui.QFont.Bold))
        self.label_sensor1.setStyleSheet('color: blue')

        self.label_sensor2 = QtWidgets.QLabel(self.centralwidget)
        self.label_sensor2.setGeometry(
            QtCore.QRect(var_x + 380, var_y, 150, 20))
        self.label_sensor2.setObjectName("label_sensor2")
        self.label_sensor2.setFont(QtGui.QFont("Times", 22, QtGui.QFont.Bold))
        self.label_sensor2.setStyleSheet('color: yellow')

        self.label_sensor3 = QtWidgets.QLabel(self.centralwidget)
        self.label_sensor3.setGeometry(
            QtCore.QRect(var_x + 540, var_y, 150, 20))
        self.label_sensor3.setObjectName("label_sensor3")
        self.label_sensor3.setFont(QtGui.QFont("Times", 22, QtGui.QFont.Bold))
        self.label_sensor3.setStyleSheet('color: red')

        self.label_sensor4 = QtWidgets.QLabel(self.centralwidget)
        self.label_sensor4.setGeometry(
            QtCore.QRect(var_x + 700, var_y, 150, 20))
        self.label_sensor4.setObjectName("label_sensor4")
        self.label_sensor4.setFont(QtGui.QFont("Times", 22, QtGui.QFont.Bold))
        self.label_sensor4.setStyleSheet('color: green')

        self.label_promedio = QtWidgets.QLabel(self.centralwidget)
        self.label_promedio.setGeometry(
            QtCore.QRect(var_x + 860, var_y, 150, 20))
        self.label_promedio.setObjectName("label_promedio")
        self.label_promedio.setFont(QtGui.QFont("Times", 22, QtGui.QFont.Bold))
        self.label_promedio.setStyleSheet('color: brown')

        self.graphicsView = GraphicsLayoutWidget(self.centralwidget)
        self.graphicsView.setGeometry(QtCore.QRect(100, 100, 1300, 700))
        self.graphicsView.setObjectName("graphicsView")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 100, 22))
        self.menubar.setObjectName("menubar")

        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.pushButtonAbrir.clicked.connect(self.mybutton_clicked)
        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def mybutton_clicked(self, MainWindow):
        try:

            msg = QMessageBox()
            msg.setWindowTitle("Alerta")
            if self.line_nom_empre.text() == '' or self.line_cod.text() == '':
                msg.setText("Por favor ingreso los campos requeridos")
                x = msg.exec_()
            else:
                #Nombre de encabezados del archivo CSV
                self.variables()
                filename = QtWidgets.QFileDialog.getOpenFileName()
                if filename[0] != '':
                    dirReport = os.path.dirname(filename[0])
                    df = pandas.read_csv(filename[0])
                    #Graficar valores
                    const = df['Hora'][0]
                    tiempo_aux = []
                    format = '%H:%M:%S'
                    promedio = []
                    for index, row in df.iterrows():
                        diff = (datetime.strptime(str(row['Hora']), format) -
                                datetime.strptime(str(const), format)) / 60
                        total_minu = round(diff.total_seconds(), 1)
                        tiempo_aux.append(total_minu)
                        var_promedio = (row['Temp1'] + row['Temp2'] +
                                        row['Temp3'] + row['Temp4']) / 4
                        promedio.append(var_promedio)

                    x = tiempo_aux
                    y = df[self.TEMPERATURA_]
                    y2 = df[self.TEMPERATURA2_]
                    y3 = df[self.TEMPERATURA3_]
                    y4 = df[self.TEMPERATURA4_]
                    y5 = promedio
                    self.graphicsView.plot(x, y, pen='#2196F3')
                    self.graphicsView.plot(x, y2, pen='#eff321')
                    self.graphicsView.plot(x, y3, pen='#f32121')
                    self.graphicsView.plot(x, y4, pen='#21f340')
                    self.graphicsView.plot(x, y5, pen='#b97d33')
                    self.graphicsView.setLabel(
                        "bottom",
                        "X = Tiempo (Minutos) / Y = Grados (Centigrados)")
                    #Generar reporte
                    self.generatedReport(df, dirReport)
                else:
                    msg.setText("Por favor seleccionar el archivo CSV")
                    x = msg.exec_()

        except Exception as e:
            msg.setText("Por favor seleccione el archivo correcto")
            x = msg.exec_()
            print(e)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "TEMPERATURA"))
        MainWindow.setWindowIcon(QtGui.QIcon('ico.png'))
        self.pushButtonAbrir.setText(
            _translate("MainWindow", "Abrir archivo y generar reporte"))
        self.graphicsView = self.graphicsView.addPlot(row=1, col=1)
        self.label_cod.setText(_translate("MainWindow", "Código:"))
        self.label_nom_empre.setText(
            _translate("MainWindow", "Nombre de Empresa:"))
        self.label_sensor1.setText(
            _translate("MainWindow", "--- Sensor #1 ---"))
        self.label_sensor2.setText(
            _translate("MainWindow", "--- Sensor #2 ---"))
        self.label_sensor3.setText(
            _translate("MainWindow", "--- Sensor #3 ---"))
        self.label_sensor4.setText(
            _translate("MainWindow", "--- Sensor #4 ---"))
        self.label_promedio.setText(
            _translate("MainWindow", "--- Promedio ---"))

    def generatedReport(self, df, dirReport):

        #Valores de cajas de texto
        nom_empre = self.line_nom_empre.text()
        codigo_text = self.line_cod.text()

        #Image

        #pdfmetrics.registerFont(TTFont('chsFont', 'STHeiti Light.ttc'))
        stylesheet = getSampleStyleSheet()

        elements = []
        try:
            base_path = sys._MEIPASS
        except Exception:
            base_path = os.path.abspath(".")

        fecha = str(datetime.today().strftime('%Y-%m-%d'))

        address = "Reporte_" + fecha + "_.pdf"
        path = os.path.join(dirReport, address)

        path2 = os.path.join(base_path, "cap.jpeg")

        doc = SimpleDocTemplate(path)

        #Imagen
        elements.append(Image(path2, width=1 * inch, height=1 * inch))

        #Titulo
        elements.append(
            Paragraph('<font >REPORTE DE TEMPERATURA</font>',
                      stylesheet['Title']))

        #Descripcion
        elements.append(
            Paragraph('<font >DATOS GENERALES</font>', stylesheet['BodyText']))
        elements.append(
            Paragraph(
                '<font >Empresa: ' + nom_empre +
                '</font> <font >         Código:  ' + codigo_text + '</font>',
                stylesheet['BodyText']))
        elements.append(
            Paragraph('<font >Fecha:  ' + fecha + '</font>',
                      stylesheet['BodyText']))
        elements.append(Paragraph('<font ></font>', stylesheet['BodyText']))

        #Descripcion Ejes
        elements.append(
            Paragraph('<font >DESCRIPCIÓN GRÁFICO</font>',
                      stylesheet['BodyText']))
        elements.append(
            Paragraph(
                '<font >      Eje Y = Grados Centigrados / Eje X = Tiempo Minutos</font>',
                stylesheet['BodyText']))
        elements.append(
            Paragraph(
                '<font color=blue>        -- Sensor #1 --</font> <font color=yellow>-- Sensor #2 --</font> <font color=red>-- Sensor #3 --</font> <font color=green>-- Sensor #4 --</font> <font color=brown>-- Promedio --</font>',
                stylesheet['BodyText']))
        elements.append(Spacer(1, 1 * inch))

        #Datos para el Gráfico

        lista_temp1 = []
        lista_temp2 = []
        lista_temp3 = []
        lista_temp4 = []
        lista_total = []
        promedio_ = []

        data_table = []
        cabecera = []
        cabecera.append('No')
        cabecera.append('Fecha')
        cabecera.append('Hora')
        cabecera.append('Temp 1')
        cabecera.append('Temp 2')
        cabecera.append('Temp 3')
        cabecera.append('Temp 4')
        cabecera.append('Tiempo / Minutos')
        cabecera.append('Promedio')
        data_table.append(cabecera)

        const = df['Hora'][0]

        format = '%H:%M:%S'
        for index, row in df.iterrows():
            diff = (datetime.strptime(str(row['Hora']), format) -
                    datetime.strptime(str(const), format)) / 60
            total_minu = round(diff.total_seconds(), 1)

            var_promedio = (row['Temp1'] + row['Temp2'] + row['Temp3'] +
                            row['Temp4']) / 4
            round_promedio = round(var_promedio, 2)
            c_1 = (total_minu, row['Temp1'])
            c_2 = (total_minu, row['Temp2'])
            c_3 = (total_minu, row['Temp3'])
            c_4 = (total_minu, row['Temp4'])
            c_5 = (total_minu, round_promedio)
            lista_temp1.append(c_1)
            lista_temp2.append(c_2)
            lista_temp3.append(c_3)
            lista_temp4.append(c_4)
            promedio_.append(c_5)
            array_aux = []
            array_aux.append(row['n'])
            array_aux.append(row['Fecha'])
            array_aux.append(row['Hora'])
            array_aux.append(row['Temp1'])
            array_aux.append(row['Temp2'])
            array_aux.append(row['Temp3'])
            array_aux.append(row['Temp4'])
            array_aux.append(total_minu)
            array_aux.append(round_promedio)
            data_table.append(array_aux)

        lista_total.append(lista_temp1)
        lista_total.append(lista_temp2)
        lista_total.append(lista_temp3)
        lista_total.append(lista_temp4)
        lista_total.append(promedio_)

        elements.append(Spacer(1, 1 * inch))
        elements.append(Spacer(1, 1 * inch))

        drawing = Drawing(400, 200)
        lp = LinePlot()
        lp.x = 100
        lp.y = 100
        lp.height = 300
        lp.width = 300
        lp.data = lista_total
        lp.joinedLines = 1
        #lp.lineLabelFormat = '%2.0f'
        lp.strokeColor = colors.black
        lp.xValueAxis.valueMin = 0
        lp.xValueAxis.valueMax = 100
        lp.xValueAxis.valueStep = 10
        #lp.xValueAxis.valueSteps =listHora_aux
        lp.xValueAxis.labelTextFormat = '%2.1f'
        lp.yValueAxis.valueMin = 0
        lp.yValueAxis.valueMax = 180
        lp.yValueAxis.valueStep = 5
        lp.lines[0].strokeColor = colors.blue
        lp.lines[1].strokeColor = colors.yellow
        lp.lines[2].strokeColor = colors.red
        lp.lines[3].strokeColor = colors.green
        lp.lines[4].strokeColor = colors.brown

        drawing.add(lp)

        elements.append(drawing)

        #Tabla
        elements.append(
            Paragraph('<font >DESCRIPCIÓN TABLA</font>',
                      stylesheet['BodyText']))
        elements.append(Paragraph('<font ></font>', stylesheet['BodyText']))

        style_table = TableStyle([
            ('BACKGROUND', (0, 0), (8, 0), colors.green),
            ('TEXTCOLOR', (0, 0), (-1, 0), colors.whitesmoke),
            ('ALIGN', (0, 0), (8, 1000000), 'CENTER'),
            ('FONTNAME', (0, 0), (-1, 0), 'Courier-Bold')
        ])

        table = Table(data_table)
        table.setStyle(style_table)
        elements.append(table)

        elements.append(Spacer(1, 1 * inch))
        elements.append(Spacer(1, 1 * inch))

        #Firma
        #elements.append(Paragraph('<font >Hola</font>', stylesheet['Title']))
        elements.append(Spacer(1, 1 * inch))

        doc.build(elements)
        msg = QMessageBox()
        msg.setWindowTitle("Alerta")
        msg.setText("Correcta Generación de Reporte !!!")
        x = msg.exec_()
示例#35
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1318, 719)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            MainWindow.sizePolicy().hasHeightForWidth())
        MainWindow.setSizePolicy(sizePolicy)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setEnabled(True)
        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.startButton = QtWidgets.QPushButton(self.centralwidget)
        self.startButton.setGeometry(QtCore.QRect(10, 630, 231, 41))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.startButton.sizePolicy().hasHeightForWidth())
        self.startButton.setSizePolicy(sizePolicy)
        self.startButton.setMaximumSize(QtCore.QSize(16777215, 41))
        font = QtGui.QFont()
        font.setPointSize(14)
        self.startButton.setFont(font)
        self.startButton.setObjectName("startButton")
        self.EmotionLabel = QtWidgets.QLabel(self.centralwidget)
        self.EmotionLabel.setGeometry(QtCore.QRect(10, 20, 400, 21))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.EmotionLabel.sizePolicy().hasHeightForWidth())
        self.EmotionLabel.setSizePolicy(sizePolicy)
        self.EmotionLabel.setMaximumSize(QtCore.QSize(16777215, 21))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.EmotionLabel.setFont(font)
        self.EmotionLabel.setObjectName("EmotionLabel")
        self.graphic1 = GraphicsLayoutWidget(self.centralwidget)
        self.graphic1.setGeometry(QtCore.QRect(680, 50, 611, 280))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.graphic1.sizePolicy().hasHeightForWidth())
        self.graphic1.setSizePolicy(sizePolicy)
        self.graphic1.setMinimumSize(QtCore.QSize(153, 70))
        self.graphic1.setObjectName("graphic1")
        self.graphic2 = GraphicsLayoutWidget(self.centralwidget)
        self.graphic2.setGeometry(QtCore.QRect(680, 390, 611, 280))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.graphic2.sizePolicy().hasHeightForWidth())
        self.graphic2.setSizePolicy(sizePolicy)
        self.graphic2.setMinimumSize(QtCore.QSize(153, 70))
        self.graphic2.setObjectName("graphic2")
        self.graphLabel1 = QtWidgets.QLabel(self.centralwidget)
        self.graphLabel1.setEnabled(True)
        self.graphLabel1.setGeometry(QtCore.QRect(680, 20, 400, 21))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.graphLabel1.sizePolicy().hasHeightForWidth())
        self.graphLabel1.setSizePolicy(sizePolicy)
        self.graphLabel1.setMaximumSize(QtCore.QSize(16777215, 21))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.graphLabel1.setFont(font)
        self.graphLabel1.setObjectName("graphLabel1")
        self.graphLabel2 = QtWidgets.QLabel(self.centralwidget)
        self.graphLabel2.setEnabled(True)
        self.graphLabel2.setGeometry(QtCore.QRect(680, 350, 400, 21))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.graphLabel2.sizePolicy().hasHeightForWidth())
        self.graphLabel2.setSizePolicy(sizePolicy)
        self.graphLabel2.setMaximumSize(QtCore.QSize(16777215, 21))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.graphLabel2.setFont(font)
        self.graphLabel2.setObjectName("graphLabel2")
        self.videoWidget = QVideoWidget(self.centralwidget)
        self.videoWidget.setGeometry(QtCore.QRect(10, 50, 611, 280))
        self.videoWidget.setMinimumSize(QtCore.QSize(153, 70))
        self.videoWidget.setObjectName("videoWidget")
        self.faceWidget = QtWidgets.QLabel(self.centralwidget)
        self.faceWidget.setGeometry(QtCore.QRect(10, 340, 611, 280))
        self.faceWidget.setMinimumSize(QtCore.QSize(153, 70))
        self.faceWidget.setText("")
        self.faceWidget.setObjectName("faceWidget")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1318, 21))
        self.menubar.setObjectName("menubar")
        self.openPrevSession = QtWidgets.QMenu(self.menubar)
        self.openPrevSession.setObjectName("openPrevSession")
        self.settings = QtWidgets.QMenu(self.menubar)
        self.settings.setObjectName("settings")
        MainWindow.setMenuBar(self.menubar)
        self.action = QtWidgets.QAction(MainWindow)
        self.action.setObjectName("action")
        self.choosePort = QtWidgets.QAction(MainWindow)
        self.choosePort.setObjectName("choosePort")
        self.setEmotions = QtWidgets.QAction(MainWindow)
        self.setEmotions.setObjectName("setEmotions")
        self.chooseVideo = QtWidgets.QAction(MainWindow)
        self.chooseVideo.setObjectName("chooseVideo")
        self.setEmotionsData = QtWidgets.QAction(MainWindow)
        self.setEmotionsData.setObjectName("setEmotionsData")
        self.settings.addAction(self.setEmotionsData)
        self.settings.addAction(self.setEmotions)
        self.settings.addAction(self.chooseVideo)
        self.settings.addAction(self.choosePort)
        self.menubar.addAction(self.settings.menuAction())
        self.menubar.addAction(self.openPrevSession.menuAction())

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

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.startButton.setText(_translate("MainWindow", "Запуск"))
        self.EmotionLabel.setText(_translate("MainWindow", "Эмоция:"))
        self.graphLabel1.setText(_translate("MainWindow", "Окраска эмоции"))
        self.graphLabel2.setText(_translate("MainWindow", "Сила эмоции"))
        self.openPrevSession.setTitle(
            _translate("MainWindow", "Загрузить предыдущую сессию работы"))
        self.settings.setTitle(_translate("MainWindow", "Настройки"))
        self.action.setText(
            _translate("MainWindow", "Загрузить предыдущую сессию"))
        self.choosePort.setText(_translate("MainWindow", "Выбрать порт"))
        self.setEmotions.setText(
            _translate("MainWindow", "Настроить определяемые эмоции"))
        self.chooseVideo.setText(_translate("MainWindow", "Выбрать видеофайл"))
        self.setEmotionsData.setText(
            _translate("MainWindow", "Загрузить определяемые эмоции"))