示例#1
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(880, 661)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.verticalLayout_6 = QtGui.QVBoxLayout(self.centralwidget)
        self.verticalLayout_6.setObjectName("verticalLayout_6")
        self.tabWidget = QtGui.QTabWidget(self.centralwidget)
        self.tabWidget.setObjectName("tabWidget")
        self.tab = QtGui.QWidget()
        self.tab.setObjectName("tab")
        self.verticalLayout_7 = QtGui.QVBoxLayout(self.tab)
        self.verticalLayout_7.setObjectName("verticalLayout_7")
        self.verticalLayout_5 = QtGui.QVBoxLayout()
        self.verticalLayout_5.setObjectName("verticalLayout_5")
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.comboBox_categories = QtGui.QComboBox(self.tab)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.comboBox_categories.sizePolicy().hasHeightForWidth())
        self.comboBox_categories.setSizePolicy(sizePolicy)
        self.comboBox_categories.setMinimumSize(QtCore.QSize(180, 0))
        self.comboBox_categories.setMaximumSize(QtCore.QSize(500000, 16777215))
        self.comboBox_categories.setObjectName("comboBox_categories")
        self.horizontalLayout.addWidget(self.comboBox_categories)
        self.lineEdit_search = QtGui.QLineEdit(self.tab)
        self.lineEdit_search.setMaximumSize(QtCore.QSize(2000000, 16777215))
        self.lineEdit_search.setObjectName("lineEdit_search")
        self.horizontalLayout.addWidget(self.lineEdit_search)
        self.pushButton_search = QtGui.QPushButton(self.tab)
        self.pushButton_search.setMaximumSize(QtCore.QSize(1000000, 16777215))
        self.pushButton_search.setObjectName("pushButton_search")
        self.horizontalLayout.addWidget(self.pushButton_search)
        self.verticalLayout_5.addLayout(self.horizontalLayout)
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.splitter_2 = QtGui.QSplitter(self.tab)
        self.splitter_2.setOrientation(QtCore.Qt.Vertical)
        self.splitter_2.setObjectName("splitter_2")
        self.splitter = QtGui.QSplitter(self.splitter_2)
        self.splitter.setOrientation(QtCore.Qt.Horizontal)
        self.splitter.setObjectName("splitter")
        self.tableWidget_overview = QtGui.QTableWidget(self.splitter)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.MinimumExpanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.tableWidget_overview.sizePolicy().hasHeightForWidth())
        self.tableWidget_overview.setSizePolicy(sizePolicy)
        self.tableWidget_overview.setMinimumSize(QtCore.QSize(250, 200))
        self.tableWidget_overview.setMaximumSize(QtCore.QSize(2000000, 2000000))
        self.tableWidget_overview.setObjectName("tableWidget_overview")
        self.tableWidget_overview.setColumnCount(0)
        self.tableWidget_overview.setRowCount(0)
        self.mpl_widget = MatplotlibWidget(self.splitter)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.MinimumExpanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.mpl_widget.sizePolicy().hasHeightForWidth())
        self.mpl_widget.setSizePolicy(sizePolicy)
        self.mpl_widget.setMinimumSize(QtCore.QSize(200, 200))
        self.mpl_widget.setObjectName("mpl_widget")
        self.widget = QtGui.QWidget(self.splitter_2)
        self.widget.setObjectName("widget")
        self.verticalLayout = QtGui.QVBoxLayout(self.widget)
        self.verticalLayout.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout.setObjectName("verticalLayout")
        self.label = QtGui.QLabel(self.widget)
        self.label.setObjectName("label")
        self.verticalLayout.addWidget(self.label)
        self.tableWidget_userSelection = QtGui.QTableWidget(self.widget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.MinimumExpanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.tableWidget_userSelection.sizePolicy().hasHeightForWidth())
        self.tableWidget_userSelection.setSizePolicy(sizePolicy)
        self.tableWidget_userSelection.setMinimumSize(QtCore.QSize(500, 200))
        self.tableWidget_userSelection.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.tableWidget_userSelection.setObjectName("tableWidget_userSelection")
        self.tableWidget_userSelection.setColumnCount(0)
        self.tableWidget_userSelection.setRowCount(0)
        self.verticalLayout.addWidget(self.tableWidget_userSelection)
        self.horizontalLayout_2.addWidget(self.splitter_2)
        self.verticalLayout_4 = QtGui.QVBoxLayout()
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.frame = QtGui.QFrame(self.tab)
        self.frame.setMaximumSize(QtCore.QSize(160, 16777215))
        self.frame.setFrameShape(QtGui.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtGui.QFrame.Raised)
        self.frame.setObjectName("frame")
        self.verticalLayout_3 = QtGui.QVBoxLayout(self.frame)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.verticalLayout_2 = QtGui.QVBoxLayout()
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.radioButton_singleMeal = QtGui.QRadioButton(self.frame)
        self.radioButton_singleMeal.setChecked(True)
        self.radioButton_singleMeal.setObjectName("radioButton_singleMeal")
        self.verticalLayout_2.addWidget(self.radioButton_singleMeal)
        self.radioButton_oneDay = QtGui.QRadioButton(self.frame)
        self.radioButton_oneDay.setObjectName("radioButton_oneDay")
        self.verticalLayout_2.addWidget(self.radioButton_oneDay)
        self.radioButton_sevenDays = QtGui.QRadioButton(self.frame)
        self.radioButton_sevenDays.setObjectName("radioButton_sevenDays")
        self.verticalLayout_2.addWidget(self.radioButton_sevenDays)
        self.verticalLayout_3.addLayout(self.verticalLayout_2)
        spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
        self.verticalLayout_3.addItem(spacerItem)
        self.pushButton_startOptimization = QtGui.QPushButton(self.frame)
        self.pushButton_startOptimization.setMaximumSize(QtCore.QSize(160, 16777215))
        self.pushButton_startOptimization.setObjectName("pushButton_startOptimization")
        self.verticalLayout_3.addWidget(self.pushButton_startOptimization)
        self.verticalLayout_4.addWidget(self.frame)
        self.horizontalLayout_2.addLayout(self.verticalLayout_4)
        self.verticalLayout_5.addLayout(self.horizontalLayout_2)
        self.verticalLayout_7.addLayout(self.verticalLayout_5)
        self.tabWidget.addTab(self.tab, "")
        self.tab_2 = QtGui.QWidget()
        self.tab_2.setObjectName("tab_2")
        self.tabWidget.addTab(self.tab_2, "")
        self.verticalLayout_6.addWidget(self.tabWidget)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 880, 22))
        self.menubar.setObjectName("menubar")
        self.menuFile = QtGui.QMenu(self.menubar)
        self.menuFile.setObjectName("menuFile")
        self.menuHelp = QtGui.QMenu(self.menubar)
        self.menuHelp.setObjectName("menuHelp")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.menubar.addAction(self.menuFile.menuAction())
        self.menubar.addAction(self.menuHelp.menuAction())

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

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "MainWindow", None, QtGui.QApplication.UnicodeUTF8))
        self.pushButton_search.setText(QtGui.QApplication.translate("MainWindow", "suchen", None, QtGui.QApplication.UnicodeUTF8))
        self.label.setText(QtGui.QApplication.translate("MainWindow", "Auswahl", None, QtGui.QApplication.UnicodeUTF8))
        self.radioButton_singleMeal.setText(QtGui.QApplication.translate("MainWindow", "Einzelne Mahlzeit", None, QtGui.QApplication.UnicodeUTF8))
        self.radioButton_oneDay.setText(QtGui.QApplication.translate("MainWindow", "1 Tag", None, QtGui.QApplication.UnicodeUTF8))
        self.radioButton_sevenDays.setText(QtGui.QApplication.translate("MainWindow", "7 Tage", None, QtGui.QApplication.UnicodeUTF8))
        self.pushButton_startOptimization.setText(QtGui.QApplication.translate("MainWindow", "Start Optimierung", None, QtGui.QApplication.UnicodeUTF8))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), QtGui.QApplication.translate("MainWindow", "optimization", None, QtGui.QApplication.UnicodeUTF8))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), QtGui.QApplication.translate("MainWindow", "log", None, QtGui.QApplication.UnicodeUTF8))
        self.menuFile.setTitle(QtGui.QApplication.translate("MainWindow", "File", None, QtGui.QApplication.UnicodeUTF8))
        self.menuHelp.setTitle(QtGui.QApplication.translate("MainWindow", "Hilfe", None, QtGui.QApplication.UnicodeUTF8))
示例#2
0
class Ui_demo_qt(object):
    def setupUi(self, demo_qt):
        demo_qt.setObjectName(_fromUtf8("demo_qt"))
        demo_qt.resize(1062, 680)
        self.centralWidget = QtGui.QWidget(demo_qt)
        self.centralWidget.setObjectName(_fromUtf8("centralWidget"))
        self.verticalLayout_5 = QtGui.QVBoxLayout(self.centralWidget)
        self.verticalLayout_5.setObjectName(_fromUtf8("verticalLayout_5"))
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.gridLayout_2 = QtGui.QGridLayout()
        self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2"))
        self.AOMode = QtGui.QLabel(self.centralWidget)
        font = QtGui.QFont()
        font.setItalic(True)
        self.AOMode.setFont(font)
        self.AOMode.setObjectName(_fromUtf8("AOMode"))
        self.gridLayout_2.addWidget(self.AOMode, 0, 1, 1, 2)
        self.loadfitsButton = QtGui.QToolButton(self.centralWidget)
        self.loadfitsButton.setObjectName(_fromUtf8("loadfitsButton"))
        self.gridLayout_2.addWidget(self.loadfitsButton, 1, 0, 1, 1)
        self.textEdit = QtGui.QTextEdit(self.centralWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.textEdit.sizePolicy().hasHeightForWidth())
        self.textEdit.setSizePolicy(sizePolicy)
        self.textEdit.setMaximumSize(QtCore.QSize(16777215, 50))
        self.textEdit.setObjectName(_fromUtf8("textEdit"))
        self.gridLayout_2.addWidget(self.textEdit, 1, 1, 1, 1)
        self.okButton = QtGui.QPushButton(self.centralWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.okButton.sizePolicy().hasHeightForWidth())
        self.okButton.setSizePolicy(sizePolicy)
        self.okButton.setObjectName(_fromUtf8("okButton"))
        self.gridLayout_2.addWidget(self.okButton, 1, 2, 1, 1)
        self.ComboBox = QtGui.QComboBox(self.centralWidget)
        self.ComboBox.setObjectName(_fromUtf8("ComboBox"))
        self.gridLayout_2.addWidget(self.ComboBox, 1, 3, 1, 1)
        self.resetCombobox = QtGui.QPushButton(self.centralWidget)
        self.resetCombobox.setObjectName(_fromUtf8("resetCombobox"))
        self.gridLayout_2.addWidget(self.resetCombobox, 2, 3, 1, 1)
        self.horizontalLayout.addLayout(self.gridLayout_2)
        spacerItem = QtGui.QSpacerItem(309, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout.addItem(spacerItem)
        self.verticalLayout_5.addLayout(self.horizontalLayout)
        self.horizontalLayout_4 = QtGui.QHBoxLayout()
        self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4"))
        self.verticalLayout_4 = QtGui.QVBoxLayout()
        self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4"))
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        self.gridLayout_3 = QtGui.QGridLayout()
        self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3"))
        self.pushButton = QtGui.QPushButton(self.centralWidget)
        self.pushButton.setObjectName(_fromUtf8("pushButton"))
        self.gridLayout_3.addWidget(self.pushButton, 0, 0, 1, 1)
        self.twoStateButton = QtGui.QPushButton(self.centralWidget)
        self.twoStateButton.setCheckable(False)
        self.twoStateButton.setObjectName(_fromUtf8("twoStateButton"))
        self.gridLayout_3.addWidget(self.twoStateButton, 1, 0, 1, 1)
        self.winNumber = QtGui.QSpinBox(self.centralWidget)
        self.winNumber.setMinimum(1)
        self.winNumber.setMaximum(2)
        self.winNumber.setProperty("value", 1)
        self.winNumber.setObjectName(_fromUtf8("winNumber"))
        self.gridLayout_3.addWidget(self.winNumber, 2, 1, 1, 1)
        self.plotRandom = QtGui.QPushButton(self.centralWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.plotRandom.sizePolicy().hasHeightForWidth())
        self.plotRandom.setSizePolicy(sizePolicy)
        self.plotRandom.setObjectName(_fromUtf8("plotRandom"))
        self.gridLayout_3.addWidget(self.plotRandom, 2, 0, 1, 1)
        self.horizontalLayout_2.addLayout(self.gridLayout_3)
        spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem1)
        self.verticalLayout_4.addLayout(self.horizontalLayout_2)
        spacerItem2 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
        self.verticalLayout_4.addItem(spacerItem2)
        self.horizontalLayout_3 = QtGui.QHBoxLayout()
        self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
        self.verticalLayout_2 = QtGui.QVBoxLayout()
        self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
        self.AOMode_2 = QtGui.QLabel(self.centralWidget)
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.AOMode_2.setFont(font)
        self.AOMode_2.setObjectName(_fromUtf8("AOMode_2"))
        self.verticalLayout_2.addWidget(self.AOMode_2)
        self.radioButton_1 = QtGui.QRadioButton(self.centralWidget)
        self.radioButton_1.setObjectName(_fromUtf8("radioButton_1"))
        self.verticalLayout_2.addWidget(self.radioButton_1)
        self.radioButton_2 = QtGui.QRadioButton(self.centralWidget)
        self.radioButton_2.setObjectName(_fromUtf8("radioButton_2"))
        self.verticalLayout_2.addWidget(self.radioButton_2)
        self.radioButton_3 = QtGui.QRadioButton(self.centralWidget)
        self.radioButton_3.setObjectName(_fromUtf8("radioButton_3"))
        self.verticalLayout_2.addWidget(self.radioButton_3)
        self.radioButton_4 = QtGui.QRadioButton(self.centralWidget)
        self.radioButton_4.setObjectName(_fromUtf8("radioButton_4"))
        self.verticalLayout_2.addWidget(self.radioButton_4)
        self.horizontalLayout_3.addLayout(self.verticalLayout_2)
        spacerItem3 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_3.addItem(spacerItem3)
        self.verticalLayout_4.addLayout(self.horizontalLayout_3)
        self.horizontalLayout_4.addLayout(self.verticalLayout_4)
        self.gridLayout = QtGui.QGridLayout()
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
        self.window2 = MatplotlibWidget(self.centralWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.MinimumExpanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.window2.sizePolicy().hasHeightForWidth())
        self.window2.setSizePolicy(sizePolicy)
        self.window2.setMinimumSize(QtCore.QSize(200, 200))
        self.window2.setObjectName(_fromUtf8("window2"))
        self.WFSUsed_2 = QtGui.QLabel(self.window2)
        self.WFSUsed_2.setGeometry(QtCore.QRect(0, 0, 99, 26))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.WFSUsed_2.setFont(font)
        self.WFSUsed_2.setObjectName(_fromUtf8("WFSUsed_2"))
        self.gridLayout.addWidget(self.window2, 0, 1, 1, 1)
        self.window1 = MatplotlibWidget(self.centralWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.MinimumExpanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.window1.sizePolicy().hasHeightForWidth())
        self.window1.setSizePolicy(sizePolicy)
        self.window1.setMinimumSize(QtCore.QSize(200, 200))
        self.window1.setObjectName(_fromUtf8("window1"))
        self.WFSUsed = QtGui.QLabel(self.window1)
        self.WFSUsed.setGeometry(QtCore.QRect(0, 0, 99, 26))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.WFSUsed.setFont(font)
        self.WFSUsed.setObjectName(_fromUtf8("WFSUsed"))
        self.gridLayout.addWidget(self.window1, 0, 0, 1, 1)
        self.horizontalLayout_4.addLayout(self.gridLayout)
        self.verticalLayout_5.addLayout(self.horizontalLayout_4)
        self.verticalLayout_3 = QtGui.QVBoxLayout()
        self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3"))
        spacerItem4 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
        self.verticalLayout_3.addItem(spacerItem4)
        self.verticalLayout = QtGui.QVBoxLayout()
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.label_2 = QtGui.QLabel(self.centralWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.label_2.sizePolicy().hasHeightForWidth())
        self.label_2.setSizePolicy(sizePolicy)
        self.label_2.setMaximumSize(QtCore.QSize(16777215, 100))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_2.setFont(font)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.verticalLayout.addWidget(self.label_2)
        self.dialogBox = QtGui.QTextEdit(self.centralWidget)
        self.dialogBox.setMaximumSize(QtCore.QSize(16777215, 100))
        self.dialogBox.setFrameShape(QtGui.QFrame.StyledPanel)
        self.dialogBox.setObjectName(_fromUtf8("dialogBox"))
        self.verticalLayout.addWidget(self.dialogBox)
        self.verticalLayout_3.addLayout(self.verticalLayout)
        self.verticalLayout_5.addLayout(self.verticalLayout_3)
        demo_qt.setCentralWidget(self.centralWidget)
        self.statusBar = QtGui.QStatusBar(demo_qt)
        self.statusBar.setObjectName(_fromUtf8("statusBar"))
        demo_qt.setStatusBar(self.statusBar)
        self.menuBar = QtGui.QMenuBar(demo_qt)
        self.menuBar.setGeometry(QtCore.QRect(0, 0, 1062, 34))
        self.menuBar.setObjectName(_fromUtf8("menuBar"))
        self.menuShow_hide_Dialog_Box = QtGui.QMenu(self.menuBar)
        self.menuShow_hide_Dialog_Box.setObjectName(_fromUtf8("menuShow_hide_Dialog_Box"))
        demo_qt.setMenuBar(self.menuBar)
        self.open_file = QtGui.QAction(demo_qt)
        self.open_file.setCheckable(True)
        self.open_file.setObjectName(_fromUtf8("open_file"))
        self.start_zSim = QtGui.QAction(demo_qt)
        self.start_zSim.setCheckable(True)
        self.start_zSim.setChecked(True)
        self.start_zSim.setText(_fromUtf8("system ./zSim_bin"))
        self.start_zSim.setObjectName(_fromUtf8("start_zSim"))
        self.actionShow_DialogBox = QtGui.QAction(demo_qt)
        self.actionShow_DialogBox.setObjectName(_fromUtf8("actionShow_DialogBox"))
        self.actionHide_DialogBox = QtGui.QAction(demo_qt)
        self.actionHide_DialogBox.setObjectName(_fromUtf8("actionHide_DialogBox"))
        self.menuShow_hide_Dialog_Box.addSeparator()
        self.menuShow_hide_Dialog_Box.addSeparator()
        self.menuShow_hide_Dialog_Box.addAction(self.actionShow_DialogBox)
        self.menuShow_hide_Dialog_Box.addAction(self.actionHide_DialogBox)
        self.menuBar.addAction(self.menuShow_hide_Dialog_Box.menuAction())

        self.retranslateUi(demo_qt)
        QtCore.QObject.connect(self.actionHide_DialogBox, QtCore.SIGNAL(_fromUtf8("activated()")), self.dialogBox.hide)
        QtCore.QObject.connect(self.actionShow_DialogBox, QtCore.SIGNAL(_fromUtf8("activated()")), self.dialogBox.show)
        QtCore.QMetaObject.connectSlotsByName(demo_qt)

    def retranslateUi(self, demo_qt):
        demo_qt.setWindowTitle(_translate("demo_qt", "demo", None))
        self.AOMode.setText(_translate("demo_qt", "Add this text in combobox:", None))
        self.loadfitsButton.setText(_translate("demo_qt", "Load fits file", None))
        self.loadfitsButton.setShortcut(_translate("demo_qt", "Ctrl+S", None))
        self.okButton.setText(_translate("demo_qt", "ok", None))
        self.resetCombobox.setText(_translate("demo_qt", "resetComboBox", None))
        self.pushButton.setText(_translate("demo_qt", "Push button", None))
        self.twoStateButton.setText(_translate("demo_qt", "2 state Button", None))
        self.plotRandom.setText(_translate("demo_qt", "Plot random image in window #", None))
        self.AOMode_2.setText(_translate("demo_qt", "Who is the best?", None))
        self.radioButton_1.setText(_translate("demo_qt", "Eric Gendron?", None))
        self.radioButton_2.setText(_translate("demo_qt", "Obiwan kenobi?", None))
        self.radioButton_3.setText(_translate("demo_qt", "Fabrice Vidal?", None))
        self.radioButton_4.setText(_translate("demo_qt", "Zoltan hubert?", None))
        self.WFSUsed_2.setText(_translate("demo_qt", "window 2", None))
        self.WFSUsed.setText(_translate("demo_qt", "window 1", None))
        self.label_2.setText(_translate("demo_qt", "Dialog box:", None))
        self.menuShow_hide_Dialog_Box.setTitle(_translate("demo_qt", "Show/hide Dialog Box", None))
        self.open_file.setText(_translate("demo_qt", "QString s = QFileDialog::getOpenFileName(\"./\", \"All Files (*.*)\", this, \"open file dialog\", \"Choose a file...\" );\n"
"    inputEdit->setText(s);\n"
"", None))
        self.start_zSim.setToolTip(_translate("demo_qt", "start zSim", None))
        self.actionShow_DialogBox.setText(_translate("demo_qt", "Show DialogBox", None))
        self.actionHide_DialogBox.setText(_translate("demo_qt", "Hide DialogBox", None))
示例#3
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(1057, 678)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.horizontalLayout = QtGui.QHBoxLayout(self.centralwidget)
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.tabWidget = QtGui.QTabWidget(self.centralwidget)
        self.tabWidget.setObjectName(_fromUtf8("tabWidget"))
        self.chartTab = QtGui.QWidget()
        self.chartTab.setObjectName(_fromUtf8("chartTab"))
        self.verticalLayout_3 = QtGui.QVBoxLayout(self.chartTab)
        self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3"))
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        self.oneDayToolButton = QtGui.QToolButton(self.chartTab)
        self.oneDayToolButton.setCheckable(True)
        self.oneDayToolButton.setObjectName(_fromUtf8("oneDayToolButton"))
        self.buttonGroup = QtGui.QButtonGroup(MainWindow)
        self.buttonGroup.setObjectName(_fromUtf8("buttonGroup"))
        self.buttonGroup.addButton(self.oneDayToolButton)
        self.horizontalLayout_2.addWidget(self.oneDayToolButton)
        self.fiveDayToolButton = QtGui.QToolButton(self.chartTab)
        self.fiveDayToolButton.setCheckable(True)
        self.fiveDayToolButton.setObjectName(_fromUtf8("fiveDayToolButton"))
        self.buttonGroup.addButton(self.fiveDayToolButton)
        self.horizontalLayout_2.addWidget(self.fiveDayToolButton)
        self.oneMonthToolButton = QtGui.QToolButton(self.chartTab)
        self.oneMonthToolButton.setCheckable(True)
        self.oneMonthToolButton.setObjectName(_fromUtf8("oneMonthToolButton"))
        self.buttonGroup.addButton(self.oneMonthToolButton)
        self.horizontalLayout_2.addWidget(self.oneMonthToolButton)
        self.threeMonthToolButton = QtGui.QToolButton(self.chartTab)
        self.threeMonthToolButton.setCheckable(True)
        self.threeMonthToolButton.setObjectName(
            _fromUtf8("threeMonthToolButton"))
        self.buttonGroup.addButton(self.threeMonthToolButton)
        self.horizontalLayout_2.addWidget(self.threeMonthToolButton)
        self.sixMonthToolButton = QtGui.QToolButton(self.chartTab)
        self.sixMonthToolButton.setCheckable(True)
        self.sixMonthToolButton.setObjectName(_fromUtf8("sixMonthToolButton"))
        self.buttonGroup.addButton(self.sixMonthToolButton)
        self.horizontalLayout_2.addWidget(self.sixMonthToolButton)
        self.oneYearToolButton = QtGui.QToolButton(self.chartTab)
        self.oneYearToolButton.setCheckable(True)
        self.oneYearToolButton.setObjectName(_fromUtf8("oneYearToolButton"))
        self.buttonGroup.addButton(self.oneYearToolButton)
        self.horizontalLayout_2.addWidget(self.oneYearToolButton)
        self.twoYearToolButton = QtGui.QToolButton(self.chartTab)
        self.twoYearToolButton.setCheckable(True)
        self.twoYearToolButton.setObjectName(_fromUtf8("twoYearToolButton"))
        self.buttonGroup.addButton(self.twoYearToolButton)
        self.horizontalLayout_2.addWidget(self.twoYearToolButton)
        self.fiveYearToolButton = QtGui.QToolButton(self.chartTab)
        self.fiveYearToolButton.setCheckable(True)
        self.fiveYearToolButton.setObjectName(_fromUtf8("fiveYearToolButton"))
        self.buttonGroup.addButton(self.fiveYearToolButton)
        self.horizontalLayout_2.addWidget(self.fiveYearToolButton)
        self.maxToolButton = QtGui.QToolButton(self.chartTab)
        self.maxToolButton.setCheckable(True)
        self.maxToolButton.setChecked(True)
        self.maxToolButton.setObjectName(_fromUtf8("maxToolButton"))
        self.buttonGroup.addButton(self.maxToolButton)
        self.horizontalLayout_2.addWidget(self.maxToolButton)
        self.line_2 = QtGui.QFrame(self.chartTab)
        self.line_2.setFrameShape(QtGui.QFrame.VLine)
        self.line_2.setFrameShadow(QtGui.QFrame.Sunken)
        self.line_2.setObjectName(_fromUtf8("line_2"))
        self.horizontalLayout_2.addWidget(self.line_2)
        self.styleToolButton = QtGui.QToolButton(self.chartTab)
        self.styleToolButton.setCursor(QtGui.QCursor(QtCore.Qt.ArrowCursor))
        self.styleToolButton.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu)
        self.styleToolButton.setPopupMode(QtGui.QToolButton.InstantPopup)
        self.styleToolButton.setArrowType(QtCore.Qt.NoArrow)
        self.styleToolButton.setObjectName(_fromUtf8("styleToolButton"))
        self.horizontalLayout_2.addWidget(self.styleToolButton)
        self.line_3 = QtGui.QFrame(self.chartTab)
        self.line_3.setFrameShape(QtGui.QFrame.VLine)
        self.line_3.setFrameShadow(QtGui.QFrame.Sunken)
        self.line_3.setObjectName(_fromUtf8("line_3"))
        self.horizontalLayout_2.addWidget(self.line_3)
        self.indicatorToolButton = QtGui.QToolButton(self.chartTab)
        self.indicatorToolButton.setContextMenuPolicy(
            QtCore.Qt.ActionsContextMenu)
        self.indicatorToolButton.setPopupMode(QtGui.QToolButton.InstantPopup)
        self.indicatorToolButton.setToolButtonStyle(
            QtCore.Qt.ToolButtonIconOnly)
        self.indicatorToolButton.setObjectName(
            _fromUtf8("indicatorToolButton"))
        self.horizontalLayout_2.addWidget(self.indicatorToolButton)
        spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem)
        self.symbolLineEdit = QtGui.QLineEdit(self.chartTab)
        self.symbolLineEdit.setObjectName(_fromUtf8("symbolLineEdit"))
        self.horizontalLayout_2.addWidget(self.symbolLineEdit)
        self.pushButton = QtGui.QPushButton(self.chartTab)
        self.pushButton.setObjectName(_fromUtf8("pushButton"))
        self.horizontalLayout_2.addWidget(self.pushButton)
        self.verticalLayout_3.addLayout(self.horizontalLayout_2)
        self.scrollArea = QtGui.QScrollArea(self.chartTab)
        self.scrollArea.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded)
        self.scrollArea.setHorizontalScrollBarPolicy(
            QtCore.Qt.ScrollBarAsNeeded)
        self.scrollArea.setWidgetResizable(True)
        self.scrollArea.setObjectName(_fromUtf8("scrollArea"))
        self.scrollAreaWidgetContents_2 = QtGui.QWidget()
        self.scrollAreaWidgetContents_2.setGeometry(
            QtCore.QRect(0, 0, 733, 527))
        self.scrollAreaWidgetContents_2.setObjectName(
            _fromUtf8("scrollAreaWidgetContents_2"))
        self.verticalLayout_4 = QtGui.QVBoxLayout(
            self.scrollAreaWidgetContents_2)
        self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4"))
        self.matplotlibWidget = MatplotlibWidget(
            self.scrollAreaWidgetContents_2)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.MinimumExpanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.matplotlibWidget.sizePolicy().hasHeightForWidth())
        self.matplotlibWidget.setSizePolicy(sizePolicy)
        self.matplotlibWidget.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        self.matplotlibWidget.setObjectName(_fromUtf8("matplotlibWidget"))
        self.verticalLayout_4.addWidget(self.matplotlibWidget)
        self.scrollArea.setWidget(self.scrollAreaWidgetContents_2)
        self.verticalLayout_3.addWidget(self.scrollArea)
        self.tabWidget.addTab(self.chartTab, _fromUtf8(""))
        self.statsTab = QtGui.QWidget()
        self.statsTab.setObjectName(_fromUtf8("statsTab"))
        self.tabWidget.addTab(self.statsTab, _fromUtf8(""))
        self.horizontalLayout.addWidget(self.tabWidget)
        MainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)
        self.dockWidget = QtGui.QDockWidget(MainWindow)
        self.dockWidget.setObjectName(_fromUtf8("dockWidget"))
        self.dockWidgetContents = QtGui.QWidget()
        self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents"))
        self.verticalLayout_2 = QtGui.QVBoxLayout(self.dockWidgetContents)
        self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
        self.verticalLayout = QtGui.QVBoxLayout()
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.strategyListWidget = QtGui.QListWidget(self.dockWidgetContents)
        self.strategyListWidget.setContextMenuPolicy(
            QtCore.Qt.CustomContextMenu)
        self.strategyListWidget.setObjectName(_fromUtf8("strategyListWidget"))
        self.verticalLayout.addWidget(self.strategyListWidget)
        self.label = QtGui.QLabel(self.dockWidgetContents)
        self.label.setObjectName(_fromUtf8("label"))
        self.verticalLayout.addWidget(self.label)
        self.dateStartEdit = QtGui.QDateEdit(self.dockWidgetContents)
        self.dateStartEdit.setFocusPolicy(QtCore.Qt.NoFocus)
        self.dateStartEdit.setDate(QtCore.QDate(2011, 1, 1))
        self.dateStartEdit.setCalendarPopup(True)
        self.dateStartEdit.setTimeSpec(QtCore.Qt.LocalTime)
        self.dateStartEdit.setObjectName(_fromUtf8("dateStartEdit"))
        self.verticalLayout.addWidget(self.dateStartEdit)
        self.label_2 = QtGui.QLabel(self.dockWidgetContents)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.verticalLayout.addWidget(self.label_2)
        self.dateEndEdit = QtGui.QDateEdit(self.dockWidgetContents)
        self.dateEndEdit.setFocusPolicy(QtCore.Qt.NoFocus)
        self.dateEndEdit.setDate(QtCore.QDate(2012, 1, 1))
        self.dateEndEdit.setCalendarPopup(True)
        self.dateEndEdit.setObjectName(_fromUtf8("dateEndEdit"))
        self.verticalLayout.addWidget(self.dateEndEdit)
        self.label_3 = QtGui.QLabel(self.dockWidgetContents)
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.verticalLayout.addWidget(self.label_3)
        self.initialCashSpinBox = QtGui.QSpinBox(self.dockWidgetContents)
        self.initialCashSpinBox.setFocusPolicy(QtCore.Qt.NoFocus)
        self.initialCashSpinBox.setFrame(True)
        self.initialCashSpinBox.setButtonSymbols(
            QtGui.QAbstractSpinBox.UpDownArrows)
        self.initialCashSpinBox.setMaximum(999999999)
        self.initialCashSpinBox.setProperty("value", 50000000)
        self.initialCashSpinBox.setObjectName(_fromUtf8("initialCashSpinBox"))
        self.verticalLayout.addWidget(self.initialCashSpinBox)
        spacerItem1 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum,
                                        QtGui.QSizePolicy.Expanding)
        self.verticalLayout.addItem(spacerItem1)
        self.verticalLayout_2.addLayout(self.verticalLayout)
        self.dockWidget.setWidget(self.dockWidgetContents)
        MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(1), self.dockWidget)
        self.menuBar = QtGui.QMenuBar(MainWindow)
        self.menuBar.setGeometry(QtCore.QRect(0, 0, 1057, 25))
        self.menuBar.setObjectName(_fromUtf8("menuBar"))
        self.menu_View = QtGui.QMenu(self.menuBar)
        self.menu_View.setObjectName(_fromUtf8("menu_View"))
        self.menu_Settings = QtGui.QMenu(self.menuBar)
        self.menu_Settings.setObjectName(_fromUtf8("menu_Settings"))
        MainWindow.setMenuBar(self.menuBar)
        self.actionExit = QtGui.QAction(MainWindow)
        self.actionExit.setObjectName(_fromUtf8("actionExit"))
        self.actionTest3 = QtGui.QAction(MainWindow)
        self.actionTest3.setObjectName(_fromUtf8("actionTest3"))
        self.actionTest5 = QtGui.QAction(MainWindow)
        self.actionTest5.setObjectName(_fromUtf8("actionTest5"))
        self.actionExit_2 = QtGui.QAction(MainWindow)
        self.actionExit_2.setObjectName(_fromUtf8("actionExit_2"))
        self.actionLineChart = QtGui.QAction(MainWindow)
        self.actionLineChart.setObjectName(_fromUtf8("actionLineChart"))
        self.actionBacktest_Window = QtGui.QAction(MainWindow)
        self.actionBacktest_Window.setCheckable(True)
        self.actionBacktest_Window.setChecked(True)
        self.actionBacktest_Window.setObjectName(
            _fromUtf8("actionBacktest_Window"))
        self.actionPerference = QtGui.QAction(MainWindow)
        self.actionPerference.setObjectName(_fromUtf8("actionPerference"))
        self.actionRunStrategy = QtGui.QAction(MainWindow)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/icons/run.png")),
                       QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionRunStrategy.setIcon(icon)
        self.actionRunStrategy.setObjectName(_fromUtf8("actionRunStrategy"))
        self.actionEditStrategy = QtGui.QAction(MainWindow)
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap(_fromUtf8(":/icons/edit.png")),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionEditStrategy.setIcon(icon1)
        self.actionEditStrategy.setObjectName(_fromUtf8("actionEditStrategy"))
        self.menu_View.addAction(self.actionBacktest_Window)
        self.menu_Settings.addAction(self.actionPerference)
        self.menuBar.addAction(self.menu_View.menuAction())
        self.menuBar.addAction(self.menu_Settings.menuAction())

        self.retranslateUi(MainWindow)
        self.tabWidget.setCurrentIndex(0)
        QtCore.QObject.connect(self.actionBacktest_Window,
                               QtCore.SIGNAL(_fromUtf8("toggled(bool)")),
                               self.dockWidget.setVisible)
        QtCore.QObject.connect(
            self.dockWidget,
            QtCore.SIGNAL(_fromUtf8("visibilityChanged(bool)")),
            self.actionBacktest_Window.setChecked)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(_translate("MainWindow", "Backtester", None))
        self.oneDayToolButton.setText(_translate("MainWindow", "1d", None))
        self.fiveDayToolButton.setText(_translate("MainWindow", "5d", None))
        self.oneMonthToolButton.setText(_translate("MainWindow", "1m", None))
        self.threeMonthToolButton.setText(_translate("MainWindow", "3m", None))
        self.sixMonthToolButton.setText(_translate("MainWindow", "6m", None))
        self.oneYearToolButton.setText(_translate("MainWindow", "1y", None))
        self.twoYearToolButton.setText(_translate("MainWindow", "2y", None))
        self.fiveYearToolButton.setText(_translate("MainWindow", "5y", None))
        self.maxToolButton.setText(_translate("MainWindow", "Max", None))
        self.styleToolButton.setText(_translate("MainWindow", "Style", None))
        self.indicatorToolButton.setText(
            _translate("MainWindow", "+Indicator", None))
        self.pushButton.setText(_translate("MainWindow", "+Comparison", None))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.chartTab),
                                  _translate("MainWindow", "Chart", None))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.statsTab),
                                  _translate("MainWindow", "Statistics", None))
        self.dockWidget.setWindowTitle(
            _translate("MainWindow", "Backtest Panel", None))
        self.label.setText(_translate("MainWindow", "Start", None))
        self.dateStartEdit.setDisplayFormat(
            _translate("MainWindow", "MM/dd/yyyy", None))
        self.label_2.setText(_translate("MainWindow", "End", None))
        self.dateEndEdit.setDisplayFormat(
            _translate("MainWindow", "MM/dd/yyyy", None))
        self.label_3.setText(_translate("MainWindow", "Initial Cash", None))
        self.initialCashSpinBox.setPrefix(_translate("MainWindow", "$ ", None))
        self.menu_View.setTitle(_translate("MainWindow", "&View", None))
        self.menu_Settings.setTitle(_translate("MainWindow", "&Settings",
                                               None))
        self.actionExit.setText(_translate("MainWindow", "Exit", None))
        self.actionTest3.setText(_translate("MainWindow", "test3", None))
        self.actionTest5.setText(_translate("MainWindow", "test5", None))
        self.actionExit_2.setText(_translate("MainWindow", "Exit", None))
        self.actionLineChart.setText(
            _translate("MainWindow", "LineChart", None))
        self.actionBacktest_Window.setText(
            _translate("MainWindow", "Backtest Panel", None))
        self.actionPerference.setText(
            _translate("MainWindow", "Preferences...", None))
        self.actionRunStrategy.setText(
            _translate("MainWindow", "Run Strategy", None))
        self.actionEditStrategy.setText(
            _translate("MainWindow", "Edit Strategy", None))
示例#4
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1157, 635)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.horizontalLayout_3 = QtGui.QHBoxLayout(self.centralwidget)
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.groupBox = QtGui.QGroupBox(self.centralwidget)
        self.groupBox.setObjectName("groupBox")
        self.gridLayout = QtGui.QGridLayout(self.groupBox)
        self.gridLayout.setObjectName("gridLayout")
        self.verticalLayout = QtGui.QVBoxLayout()
        self.verticalLayout.setObjectName("verticalLayout")
        self.co2Source = QtGui.QSlider(self.groupBox)
        self.co2Source.setOrientation(QtCore.Qt.Vertical)
        self.co2Source.setTickPosition(QtGui.QSlider.TicksBelow)
        self.co2Source.setObjectName("co2Source")
        self.verticalLayout.addWidget(self.co2Source)
        self.co2SourceLabel = QtGui.QLabel(self.groupBox)
        self.co2SourceLabel.setObjectName("co2SourceLabel")
        self.verticalLayout.addWidget(self.co2SourceLabel)
        self.co2SourceValue = QtGui.QLineEdit(self.groupBox)
        self.co2SourceValue.setEnabled(False)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.co2SourceValue.sizePolicy().hasHeightForWidth())
        self.co2SourceValue.setSizePolicy(sizePolicy)
        self.co2SourceValue.setObjectName("co2SourceValue")
        self.verticalLayout.addWidget(self.co2SourceValue)
        self.gridLayout.addLayout(self.verticalLayout, 0, 0, 1, 1)
        self.verticalLayout_2 = QtGui.QVBoxLayout()
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.co2Sink = QtGui.QSlider(self.groupBox)
        self.co2Sink.setOrientation(QtCore.Qt.Vertical)
        self.co2Sink.setTickPosition(QtGui.QSlider.TicksBelow)
        self.co2Sink.setObjectName("co2Sink")
        self.verticalLayout_2.addWidget(self.co2Sink)
        self.co2SinkLabel = QtGui.QLabel(self.groupBox)
        self.co2SinkLabel.setObjectName("co2SinkLabel")
        self.verticalLayout_2.addWidget(self.co2SinkLabel)
        self.co2SinkValue = QtGui.QLineEdit(self.groupBox)
        self.co2SinkValue.setEnabled(False)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.co2SinkValue.sizePolicy().hasHeightForWidth())
        self.co2SinkValue.setSizePolicy(sizePolicy)
        self.co2SinkValue.setObjectName("co2SinkValue")
        self.verticalLayout_2.addWidget(self.co2SinkValue)
        self.gridLayout.addLayout(self.verticalLayout_2, 0, 1, 1, 1)
        self.verticalLayout_3 = QtGui.QVBoxLayout()
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.protonSource = QtGui.QSlider(self.groupBox)
        self.protonSource.setOrientation(QtCore.Qt.Vertical)
        self.protonSource.setTickPosition(QtGui.QSlider.TicksBelow)
        self.protonSource.setObjectName("protonSource")
        self.verticalLayout_3.addWidget(self.protonSource)
        self.protonSourceLabel = QtGui.QLabel(self.groupBox)
        self.protonSourceLabel.setObjectName("protonSourceLabel")
        self.verticalLayout_3.addWidget(self.protonSourceLabel)
        self.protonSourceValue = QtGui.QLineEdit(self.groupBox)
        self.protonSourceValue.setEnabled(False)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.protonSourceValue.sizePolicy().hasHeightForWidth())
        self.protonSourceValue.setSizePolicy(sizePolicy)
        self.protonSourceValue.setObjectName("protonSourceValue")
        self.verticalLayout_3.addWidget(self.protonSourceValue)
        self.gridLayout.addLayout(self.verticalLayout_3, 0, 2, 1, 1)
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.protonLevelPurge = QtGui.QPushButton(self.groupBox)
        self.protonLevelPurge.setObjectName("protonLevelPurge")
        self.horizontalLayout.addWidget(self.protonLevelPurge)
        self.protonPurgeAmount = QtGui.QLineEdit(self.groupBox)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.protonPurgeAmount.sizePolicy().hasHeightForWidth())
        self.protonPurgeAmount.setSizePolicy(sizePolicy)
        self.protonPurgeAmount.setObjectName("protonPurgeAmount")
        self.horizontalLayout.addWidget(self.protonPurgeAmount)
        spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Minimum)
        self.horizontalLayout.addItem(spacerItem)
        self.gridLayout.addLayout(self.horizontalLayout, 1, 0, 1, 3)
        self.horizontalLayout_3.addWidget(self.groupBox)
        self.groupBox_2 = QtGui.QGroupBox(self.centralwidget)
        self.groupBox_2.setObjectName("groupBox_2")
        self.verticalLayout_5 = QtGui.QVBoxLayout(self.groupBox_2)
        self.verticalLayout_5.setObjectName("verticalLayout_5")
        self.verticalLayout_4 = QtGui.QVBoxLayout()
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.plotArea = MatplotlibWidget(self.groupBox_2)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(2)
        sizePolicy.setVerticalStretch(2)
        sizePolicy.setHeightForWidth(
            self.plotArea.sizePolicy().hasHeightForWidth())
        self.plotArea.setSizePolicy(sizePolicy)
        self.plotArea.setMinimumSize(QtCore.QSize(200, 100))
        self.plotArea.setObjectName("plotArea")
        self.verticalLayout_4.addWidget(self.plotArea)
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.simulateButton = QtGui.QPushButton(self.groupBox_2)
        self.simulateButton.setMinimumSize(QtCore.QSize(80, 0))
        self.simulateButton.setObjectName("simulateButton")
        self.horizontalLayout_2.addWidget(self.simulateButton)
        self.resetButton = QtGui.QPushButton(self.groupBox_2)
        self.resetButton.setObjectName("resetButton")
        self.horizontalLayout_2.addWidget(self.resetButton)
        spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding,
                                        QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem1)
        self.verticalLayout_4.addLayout(self.horizontalLayout_2)
        self.logText = QtGui.QPlainTextEdit(self.groupBox_2)
        self.logText.setEnabled(False)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.logText.sizePolicy().hasHeightForWidth())
        self.logText.setSizePolicy(sizePolicy)
        self.logText.setObjectName("logText")
        self.verticalLayout_4.addWidget(self.logText)
        self.verticalLayout_5.addLayout(self.verticalLayout_4)
        self.horizontalLayout_3.addWidget(self.groupBox_2)
        self.groupBox_3 = QtGui.QGroupBox(self.centralwidget)
        self.groupBox_3.setObjectName("groupBox_3")
        self.verticalLayout_6 = QtGui.QVBoxLayout(self.groupBox_3)
        self.verticalLayout_6.setObjectName("verticalLayout_6")
        self.widget = ZincWidget(self.groupBox_3)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(2)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.widget.sizePolicy().hasHeightForWidth())
        self.widget.setSizePolicy(sizePolicy)
        self.widget.setMinimumSize(QtCore.QSize(200, 100))
        self.widget.setObjectName("widget")
        self.verticalLayout_6.addWidget(self.widget)
        spacerItem2 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum,
                                        QtGui.QSizePolicy.Expanding)
        self.verticalLayout_6.addItem(spacerItem2)
        self.horizontalLayout_3.addWidget(self.groupBox_3)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1157, 19))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

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

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(
            QtGui.QApplication.translate("MainWindow", "pH - Model Simulation",
                                         None, QtGui.QApplication.UnicodeUTF8))
        self.groupBox.setTitle(
            QtGui.QApplication.translate("MainWindow", "Adjustments", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.co2SourceLabel.setText(
            QtGui.QApplication.translate("MainWindow", "CO2 source", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.co2SourceValue.setText(
            QtGui.QApplication.translate("MainWindow", "0.0", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.co2SinkLabel.setText(
            QtGui.QApplication.translate("MainWindow", "CO2 sink", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.co2SinkValue.setText(
            QtGui.QApplication.translate("MainWindow", "0.0", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.protonSourceLabel.setText(
            QtGui.QApplication.translate("MainWindow", "H+ source", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.protonSourceValue.setText(
            QtGui.QApplication.translate("MainWindow", "0.0", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.protonLevelPurge.setText(
            QtGui.QApplication.translate("MainWindow", "H+ purge", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.protonPurgeAmount.setText(
            QtGui.QApplication.translate("MainWindow", "0.1", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.groupBox_2.setTitle(
            QtGui.QApplication.translate("MainWindow", "Results", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.simulateButton.setText(
            QtGui.QApplication.translate("MainWindow", "Simulate", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.resetButton.setText(
            QtGui.QApplication.translate("MainWindow", "Reset", None,
                                         QtGui.QApplication.UnicodeUTF8))
        self.groupBox_3.setTitle(
            QtGui.QApplication.translate("MainWindow", "Visualisation", None,
                                         QtGui.QApplication.UnicodeUTF8))
class Ui_Attenuation3D(object):
    def setupUi(self, Attenuation3D):
        Attenuation3D.setObjectName(_fromUtf8("Attenuation3D"))
        Attenuation3D.setEnabled(True)
        Attenuation3D.resize(875, 637)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
                                       QtGui.QSizePolicy.MinimumExpanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            Attenuation3D.sizePolicy().hasHeightForWidth())
        Attenuation3D.setSizePolicy(sizePolicy)
        self.verticalLayout_3 = QtGui.QVBoxLayout(Attenuation3D)
        self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3"))
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.saveButton = QtGui.QPushButton(Attenuation3D)
        self.saveButton.setObjectName(_fromUtf8("saveButton"))
        self.horizontalLayout.addWidget(self.saveButton)
        self.loadButton = QtGui.QPushButton(Attenuation3D)
        self.loadButton.setObjectName(_fromUtf8("loadButton"))
        self.horizontalLayout.addWidget(self.loadButton)
        self.refresh_button = QtGui.QPushButton(Attenuation3D)
        self.refresh_button.setObjectName(_fromUtf8("refresh_button"))
        self.horizontalLayout.addWidget(self.refresh_button)
        self.verticalLayout_3.addLayout(self.horizontalLayout)
        self.horizontalLayout_8 = QtGui.QHBoxLayout()
        self.horizontalLayout_8.setObjectName(_fromUtf8("horizontalLayout_8"))
        self.animate_button = QtGui.QPushButton(Attenuation3D)
        self.animate_button.setObjectName(_fromUtf8("animate_button"))
        self.horizontalLayout_8.addWidget(self.animate_button)
        self.allfiles_check = QtGui.QCheckBox(Attenuation3D)
        self.allfiles_check.setObjectName(_fromUtf8("allfiles_check"))
        self.horizontalLayout_8.addWidget(self.allfiles_check)
        self.label_4 = QtGui.QLabel(Attenuation3D)
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.horizontalLayout_8.addWidget(self.label_4)
        self.all_radio = QtGui.QRadioButton(Attenuation3D)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.all_radio.sizePolicy().hasHeightForWidth())
        self.all_radio.setSizePolicy(sizePolicy)
        self.all_radio.setChecked(True)
        self.all_radio.setObjectName(_fromUtf8("all_radio"))
        self.horizontalLayout_8.addWidget(self.all_radio)
        spacerItem = QtGui.QSpacerItem(10, 20,
                                       QtGui.QSizePolicy.MinimumExpanding,
                                       QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_8.addItem(spacerItem)
        self.current_radio = QtGui.QRadioButton(Attenuation3D)
        self.current_radio.setObjectName(_fromUtf8("current_radio"))
        self.horizontalLayout_8.addWidget(self.current_radio)
        spacerItem1 = QtGui.QSpacerItem(5, 20,
                                        QtGui.QSizePolicy.MinimumExpanding,
                                        QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_8.addItem(spacerItem1)
        self.range_radio = QtGui.QRadioButton(Attenuation3D)
        self.range_radio.setObjectName(_fromUtf8("range_radio"))
        self.horizontalLayout_8.addWidget(self.range_radio)
        self.rangemin_spin = QtGui.QSpinBox(Attenuation3D)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.rangemin_spin.sizePolicy().hasHeightForWidth())
        self.rangemin_spin.setSizePolicy(sizePolicy)
        self.rangemin_spin.setMaximum(99999)
        self.rangemin_spin.setObjectName(_fromUtf8("rangemin_spin"))
        self.horizontalLayout_8.addWidget(self.rangemin_spin)
        self.label_5 = QtGui.QLabel(Attenuation3D)
        self.label_5.setObjectName(_fromUtf8("label_5"))
        self.horizontalLayout_8.addWidget(self.label_5)
        self.rangemax_spin = QtGui.QSpinBox(Attenuation3D)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.rangemax_spin.sizePolicy().hasHeightForWidth())
        self.rangemax_spin.setSizePolicy(sizePolicy)
        self.rangemax_spin.setMinimumSize(QtCore.QSize(10, 0))
        self.rangemax_spin.setMaximum(99999)
        self.rangemax_spin.setObjectName(_fromUtf8("rangemax_spin"))
        self.horizontalLayout_8.addWidget(self.rangemax_spin)
        self.verticalLayout_3.addLayout(self.horizontalLayout_8)
        self.splitter = QtGui.QSplitter(Attenuation3D)
        self.splitter.setOrientation(QtCore.Qt.Horizontal)
        self.splitter.setObjectName(_fromUtf8("splitter"))
        self.instr_param_gbox = QtGui.QGroupBox(self.splitter)
        self.instr_param_gbox.setMinimumSize(QtCore.QSize(0, 20))
        self.instr_param_gbox.setTitle(_fromUtf8(""))
        self.instr_param_gbox.setObjectName(_fromUtf8("instr_param_gbox"))
        self.verticalLayout_7 = QtGui.QVBoxLayout(self.instr_param_gbox)
        self.verticalLayout_7.setObjectName(_fromUtf8("verticalLayout_7"))
        self.inst_param_layout = QtGui.QVBoxLayout()
        self.inst_param_layout.setObjectName(_fromUtf8("inst_param_layout"))
        self.verticalLayout_7.addLayout(self.inst_param_layout)
        self.samp_param_layout = QtGui.QVBoxLayout()
        self.samp_param_layout.setObjectName(_fromUtf8("samp_param_layout"))
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        self.rectRadioButton = QtGui.QRadioButton(self.instr_param_gbox)
        self.rectRadioButton.setChecked(True)
        self.rectRadioButton.setObjectName(_fromUtf8("rectRadioButton"))
        self.horizontalLayout_2.addWidget(self.rectRadioButton)
        self.cylRadioButton = QtGui.QRadioButton(self.instr_param_gbox)
        self.cylRadioButton.setObjectName(_fromUtf8("cylRadioButton"))
        self.horizontalLayout_2.addWidget(self.cylRadioButton)
        self.samp_param_layout.addLayout(self.horizontalLayout_2)
        self.verticalLayout_7.addLayout(self.samp_param_layout)
        self.horizontalLayout_10 = QtGui.QHBoxLayout()
        self.horizontalLayout_10.setObjectName(
            _fromUtf8("horizontalLayout_10"))
        self.urdfRadioButton = QtGui.QRadioButton(self.instr_param_gbox)
        self.urdfRadioButton.setObjectName(_fromUtf8("urdfRadioButton"))
        self.horizontalLayout_10.addWidget(self.urdfRadioButton)
        self.pushButton = QtGui.QPushButton(self.instr_param_gbox)
        self.pushButton.setObjectName(_fromUtf8("pushButton"))
        self.horizontalLayout_10.addWidget(self.pushButton)
        self.lineEdit = QtGui.QLineEdit(self.instr_param_gbox)
        self.lineEdit.setObjectName(_fromUtf8("lineEdit"))
        self.horizontalLayout_10.addWidget(self.lineEdit)
        self.verticalLayout_7.addLayout(self.horizontalLayout_10)
        self.graphs_gbox = QtGui.QGroupBox(self.splitter)
        self.graphs_gbox.setMinimumSize(QtCore.QSize(0, 20))
        self.graphs_gbox.setTitle(_fromUtf8(""))
        self.graphs_gbox.setObjectName(_fromUtf8("graphs_gbox"))
        self.verticalLayout_8 = QtGui.QVBoxLayout(self.graphs_gbox)
        self.verticalLayout_8.setObjectName(_fromUtf8("verticalLayout_8"))
        self.splitter_2 = QtGui.QSplitter(self.graphs_gbox)
        self.splitter_2.setOrientation(QtCore.Qt.Vertical)
        self.splitter_2.setObjectName(_fromUtf8("splitter_2"))
        self.frame = QtGui.QFrame(self.splitter_2)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.frame.sizePolicy().hasHeightForWidth())
        self.frame.setSizePolicy(sizePolicy)
        self.frame.setFrameShape(QtGui.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtGui.QFrame.Raised)
        self.frame.setObjectName(_fromUtf8("frame"))
        self.verticalLayout_4 = QtGui.QVBoxLayout(self.frame)
        self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4"))
        self.pyglet_layout = QtGui.QHBoxLayout()
        self.pyglet_layout.setContentsMargins(-1, 12, -1, -1)
        self.pyglet_layout.setObjectName(_fromUtf8("pyglet_layout"))
        self.verticalLayout_4.addLayout(self.pyglet_layout)
        self.exp_graphic = MatplotlibWidget(self.frame)
        self.exp_graphic.setEnabled(True)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.exp_graphic.sizePolicy().hasHeightForWidth())
        self.exp_graphic.setSizePolicy(sizePolicy)
        self.exp_graphic.setMinimumSize(QtCore.QSize(0, 0))
        self.exp_graphic.setObjectName(_fromUtf8("exp_graphic"))
        self.verticalLayout_4.addWidget(self.exp_graphic)
        self.horizontalLayout_3 = QtGui.QHBoxLayout()
        self.horizontalLayout_3.setContentsMargins(-1, 0, -1, -1)
        self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
        self.lock_axis_check = QtGui.QCheckBox(self.frame)
        self.lock_axis_check.setObjectName(_fromUtf8("lock_axis_check"))
        self.horizontalLayout_3.addWidget(self.lock_axis_check)
        self.drawonly_check = QtGui.QCheckBox(self.frame)
        self.drawonly_check.setObjectName(_fromUtf8("drawonly_check"))
        self.horizontalLayout_3.addWidget(self.drawonly_check)
        self.autoclear_check = QtGui.QCheckBox(self.frame)
        self.autoclear_check.setChecked(True)
        self.autoclear_check.setObjectName(_fromUtf8("autoclear_check"))
        self.horizontalLayout_3.addWidget(self.autoclear_check)
        self.cleardrawing_button = QtGui.QPushButton(self.frame)
        self.cleardrawing_button.setObjectName(
            _fromUtf8("cleardrawing_button"))
        self.horizontalLayout_3.addWidget(self.cleardrawing_button)
        self.verticalLayout_4.addLayout(self.horizontalLayout_3)
        self.horizontalLayout_4 = QtGui.QHBoxLayout()
        self.horizontalLayout_4.setContentsMargins(-1, 0, -1, -1)
        self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4"))
        self.label = QtGui.QLabel(self.frame)
        self.label.setObjectName(_fromUtf8("label"))
        self.horizontalLayout_4.addWidget(self.label)
        self.pb_check = QtGui.QCheckBox(self.frame)
        self.pb_check.setChecked(True)
        self.pb_check.setObjectName(_fromUtf8("pb_check"))
        self.horizontalLayout_4.addWidget(self.pb_check)
        self.sb_check = QtGui.QCheckBox(self.frame)
        self.sb_check.setChecked(True)
        self.sb_check.setObjectName(_fromUtf8("sb_check"))
        self.horizontalLayout_4.addWidget(self.sb_check)
        self.sample_check = QtGui.QCheckBox(self.frame)
        self.sample_check.setChecked(True)
        self.sample_check.setObjectName(_fromUtf8("sample_check"))
        self.horizontalLayout_4.addWidget(self.sample_check)
        self.gvol_check = QtGui.QCheckBox(self.frame)
        self.gvol_check.setChecked(True)
        self.gvol_check.setObjectName(_fromUtf8("gvol_check"))
        self.horizontalLayout_4.addWidget(self.gvol_check)
        self.cor_check = QtGui.QCheckBox(self.frame)
        self.cor_check.setChecked(True)
        self.cor_check.setObjectName(_fromUtf8("cor_check"))
        self.horizontalLayout_4.addWidget(self.cor_check)
        self.verticalLayout_4.addLayout(self.horizontalLayout_4)
        self.horizontalLayout_5 = QtGui.QHBoxLayout()
        self.horizontalLayout_5.setObjectName(_fromUtf8("horizontalLayout_5"))
        self.gpoints_check = QtGui.QCheckBox(self.frame)
        self.gpoints_check.setChecked(True)
        self.gpoints_check.setObjectName(_fromUtf8("gpoints_check"))
        self.horizontalLayout_5.addWidget(self.gpoints_check)
        self.dcone_check = QtGui.QCheckBox(self.frame)
        self.dcone_check.setChecked(True)
        self.dcone_check.setObjectName(_fromUtf8("dcone_check"))
        self.horizontalLayout_5.addWidget(self.dcone_check)
        self.ifrac_check = QtGui.QCheckBox(self.frame)
        self.ifrac_check.setChecked(True)
        self.ifrac_check.setObjectName(_fromUtf8("ifrac_check"))
        self.horizontalLayout_5.addWidget(self.ifrac_check)
        self.dpattern_check = QtGui.QCheckBox(self.frame)
        self.dpattern_check.setChecked(True)
        self.dpattern_check.setObjectName(_fromUtf8("dpattern_check"))
        self.horizontalLayout_5.addWidget(self.dpattern_check)
        self.verticalLayout_4.addLayout(self.horizontalLayout_5)
        self.horizontalLayout_6 = QtGui.QHBoxLayout()
        self.horizontalLayout_6.setObjectName(_fromUtf8("horizontalLayout_6"))
        self.label_6 = QtGui.QLabel(self.frame)
        self.label_6.setObjectName(_fromUtf8("label_6"))
        self.horizontalLayout_6.addWidget(self.label_6)
        self.opacity_edit = QtGui.QLineEdit(self.frame)
        self.opacity_edit.setObjectName(_fromUtf8("opacity_edit"))
        self.horizontalLayout_6.addWidget(self.opacity_edit)
        self.label_2 = QtGui.QLabel(self.frame)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.horizontalLayout_6.addWidget(self.label_2)
        self.colourScaleMin_edit = QtGui.QLineEdit(self.frame)
        self.colourScaleMin_edit.setObjectName(
            _fromUtf8("colourScaleMin_edit"))
        self.horizontalLayout_6.addWidget(self.colourScaleMin_edit)
        self.label_3 = QtGui.QLabel(self.frame)
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.horizontalLayout_6.addWidget(self.label_3)
        self.colourScaleMax_edit = QtGui.QLineEdit(self.frame)
        self.colourScaleMax_edit.setObjectName(
            _fromUtf8("colourScaleMax_edit"))
        self.horizontalLayout_6.addWidget(self.colourScaleMax_edit)
        self.colourScaleAuto_check = QtGui.QCheckBox(self.frame)
        self.colourScaleAuto_check.setChecked(True)
        self.colourScaleAuto_check.setObjectName(
            _fromUtf8("colourScaleAuto_check"))
        self.horizontalLayout_6.addWidget(self.colourScaleAuto_check)
        self.verticalLayout_4.addLayout(self.horizontalLayout_6)
        self.frame_3 = QtGui.QFrame(self.splitter_2)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.frame_3.sizePolicy().hasHeightForWidth())
        self.frame_3.setSizePolicy(sizePolicy)
        self.frame_3.setFrameShape(QtGui.QFrame.StyledPanel)
        self.frame_3.setFrameShadow(QtGui.QFrame.Raised)
        self.frame_3.setObjectName(_fromUtf8("frame_3"))
        self.verticalLayout_6 = QtGui.QVBoxLayout(self.frame_3)
        self.verticalLayout_6.setObjectName(_fromUtf8("verticalLayout_6"))
        self.cor_graphic = MatplotlibWidget(self.frame_3)
        self.cor_graphic.setEnabled(True)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.cor_graphic.sizePolicy().hasHeightForWidth())
        self.cor_graphic.setSizePolicy(sizePolicy)
        self.cor_graphic.setMinimumSize(QtCore.QSize(0, 0))
        self.cor_graphic.setObjectName(_fromUtf8("cor_graphic"))
        self.verticalLayout_6.addWidget(self.cor_graphic)
        self.verticalLayout_8.addWidget(self.splitter_2)
        self.verticalLayout_3.addWidget(self.splitter)

        self.retranslateUi(Attenuation3D)
        QtCore.QObject.connect(self.refresh_button,
                               QtCore.SIGNAL(_fromUtf8("clicked()")),
                               Attenuation3D.Refresh)
        QtCore.QObject.connect(self.saveButton,
                               QtCore.SIGNAL(_fromUtf8("clicked()")),
                               Attenuation3D.Save)
        QtCore.QObject.connect(self.loadButton,
                               QtCore.SIGNAL(_fromUtf8("clicked()")),
                               Attenuation3D.Load)
        QtCore.QObject.connect(self.rectRadioButton,
                               QtCore.SIGNAL(_fromUtf8("clicked()")),
                               Attenuation3D.SampleTypeChanged)
        QtCore.QObject.connect(self.cylRadioButton,
                               QtCore.SIGNAL(_fromUtf8("clicked()")),
                               Attenuation3D.SampleTypeChanged)
        QtCore.QObject.connect(self.cleardrawing_button,
                               QtCore.SIGNAL(_fromUtf8("clicked()")),
                               Attenuation3D.ClearDrawing)
        QtCore.QObject.connect(self.lock_axis_check,
                               QtCore.SIGNAL(_fromUtf8("clicked()")),
                               Attenuation3D.LockAxis_clicked)
        QtCore.QObject.connect(self.animate_button,
                               QtCore.SIGNAL(_fromUtf8("clicked()")),
                               Attenuation3D.Animate)
        QtCore.QObject.connect(self.pushButton,
                               QtCore.SIGNAL(_fromUtf8("clicked()")),
                               Attenuation3D.Test)
        QtCore.QMetaObject.connectSlotsByName(Attenuation3D)

    def retranslateUi(self, Attenuation3D):
        Attenuation3D.setWindowTitle(
            _translate("Attenuation3D", "Attenuation Correction", None))
        Attenuation3D.setTitle(
            _translate("Attenuation3D", "Attenuation Correction", None))
        self.saveButton.setText(
            _translate("Attenuation3D", "Save parameters", None))
        self.loadButton.setText(
            _translate("Attenuation3D", "Load parameters", None))
        self.refresh_button.setText(
            _translate("Attenuation3D", "Refresh", None))
        self.animate_button.setText(
            _translate("Attenuation3D", "Calculate and animate", None))
        self.allfiles_check.setText(
            _translate("Attenuation3D", "All Files", None))
        self.label_4.setText(_translate("Attenuation3D", "Datasets:", None))
        self.all_radio.setText(_translate("Attenuation3D", "All", None))
        self.current_radio.setText(_translate("Attenuation3D", "Current",
                                              None))
        self.range_radio.setText(_translate("Attenuation3D", "Range:", None))
        self.label_5.setText(_translate("Attenuation3D", "to", None))
        self.rectRadioButton.setText(
            _translate("Attenuation3D", "Rectangular", None))
        self.cylRadioButton.setText(
            _translate("Attenuation3D", "Cylindrical", None))
        self.urdfRadioButton.setText(
            _translate("Attenuation3D", "URFD file", None))
        self.pushButton.setText(_translate("Attenuation3D", "Open", None))
        self.lock_axis_check.setText(
            _translate("Attenuation3D", "Lock axes", None))
        self.drawonly_check.setText(
            _translate("Attenuation3D", "Draw only", None))
        self.autoclear_check.setText(
            _translate("Attenuation3D", "Autoclear", None))
        self.cleardrawing_button.setText(
            _translate("Attenuation3D", "Clear", None))
        self.label.setText(_translate("Attenuation3D", "Show:", None))
        self.pb_check.setText(_translate("Attenuation3D", "Prim beam", None))
        self.sb_check.setText(_translate("Attenuation3D", "Sec beam", None))
        self.sample_check.setText(_translate("Attenuation3D", "Sample", None))
        self.gvol_check.setText(_translate("Attenuation3D", "Gauge vol", None))
        self.cor_check.setText(_translate("Attenuation3D", "CoR", None))
        self.gpoints_check.setText(
            _translate("Attenuation3D", "Gridpoints", None))
        self.dcone_check.setText(
            _translate("Attenuation3D", "Diffraction cone", None))
        self.ifrac_check.setText(
            _translate("Attenuation3D", "Attenuation Correction Coeff", None))
        self.dpattern_check.setText(
            _translate("Attenuation3D", "Diffraction patterns", None))
        self.label_6.setText(_translate("Attenuation3D", "Opacity:", None))
        self.opacity_edit.setText(_translate("Attenuation3D", "0.3", None))
        self.label_2.setText(
            _translate("Attenuation3D", "Colour scale: Min:", None))
        self.colourScaleMin_edit.setText(
            _translate("Attenuation3D", "0.0", None))
        self.label_3.setText(_translate("Attenuation3D", "Max:", None))
        self.colourScaleMax_edit.setText(
            _translate("Attenuation3D", "1.0", None))
        self.colourScaleAuto_check.setText(
            _translate("Attenuation3D", "Auto", None))
示例#6
0
class Ui_VelocityWindow(object):
    def setupUi(self, VelocityWindow):
        VelocityWindow.setObjectName("VelocityWindow")
        VelocityWindow.resize(1014, 679)
        self.hbox_VelocityWindow = QtWidgets.QHBoxLayout(VelocityWindow)
        self.hbox_VelocityWindow.setObjectName("hbox_VelocityWindow")
        self.grid_settings = QtWidgets.QGridLayout()
        self.grid_settings.setHorizontalSpacing(6)
        self.grid_settings.setObjectName("grid_settings")
        self.combo_box_select_gas = QtWidgets.QComboBox(VelocityWindow)
        self.combo_box_select_gas.setMinimumContentsLength(0)
        self.combo_box_select_gas.setObjectName("combo_box_select_gas")
        self.combo_box_select_gas.addItem("")
        self.combo_box_select_gas.addItem("")
        self.combo_box_select_gas.addItem("")
        self.combo_box_select_gas.addItem("")
        self.combo_box_select_gas.addItem("")
        self.combo_box_select_gas.addItem("")
        self.combo_box_select_gas.addItem("")
        self.grid_settings.addWidget(self.combo_box_select_gas, 0, 1, 1, 1)
        self.label_select_temp = QtWidgets.QLabel(VelocityWindow)
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_select_temp.setFont(font)
        self.label_select_temp.setObjectName("label_select_temp")
        self.grid_settings.addWidget(self.label_select_temp, 1, 0, 1, 1)
        self.hbox_input_temp = QtWidgets.QHBoxLayout()
        self.hbox_input_temp.setObjectName("hbox_input_temp")
        self.input_temp = QtWidgets.QLineEdit(VelocityWindow)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.input_temp.sizePolicy().hasHeightForWidth())
        self.input_temp.setSizePolicy(sizePolicy)
        self.input_temp.setObjectName("input_temp")
        self.hbox_input_temp.addWidget(self.input_temp)
        self.label_input_temp = QtWidgets.QLabel(VelocityWindow)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.label_input_temp.sizePolicy().hasHeightForWidth())
        self.label_input_temp.setSizePolicy(sizePolicy)
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_input_temp.setFont(font)
        self.label_input_temp.setObjectName("label_input_temp")
        self.hbox_input_temp.addWidget(self.label_input_temp)
        self.grid_settings.addLayout(self.hbox_input_temp, 1, 1, 1, 1)
        self.label_select_press = QtWidgets.QLabel(VelocityWindow)
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_select_press.setFont(font)
        self.label_select_press.setObjectName("label_select_press")
        self.grid_settings.addWidget(self.label_select_press, 2, 0, 1, 1)
        self.hbox_input_press = QtWidgets.QHBoxLayout()
        self.hbox_input_press.setObjectName("hbox_input_press")
        self.input_press = QtWidgets.QLineEdit(VelocityWindow)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.input_press.sizePolicy().hasHeightForWidth())
        self.input_press.setSizePolicy(sizePolicy)
        self.input_press.setObjectName("input_press")
        self.hbox_input_press.addWidget(self.input_press)
        self.label_input_press = QtWidgets.QLabel(VelocityWindow)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.label_input_press.sizePolicy().hasHeightForWidth())
        self.label_input_press.setSizePolicy(sizePolicy)
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_input_press.setFont(font)
        self.label_input_press.setObjectName("label_input_press")
        self.hbox_input_press.addWidget(self.label_input_press)
        self.grid_settings.addLayout(self.hbox_input_press, 2, 1, 1, 1)
        self.label_select_type_of_data = QtWidgets.QLabel(VelocityWindow)
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_select_type_of_data.setFont(font)
        self.label_select_type_of_data.setObjectName("label_select_type_of_data")
        self.grid_settings.addWidget(self.label_select_type_of_data, 3, 0, 1, 1)
        self.select_data_type = QtWidgets.QTabWidget(VelocityWindow)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.select_data_type.sizePolicy().hasHeightForWidth())
        self.select_data_type.setSizePolicy(sizePolicy)
        self.select_data_type.setObjectName("select_data_type")
        self.tab_isobaric = QtWidgets.QWidget()
        self.tab_isobaric.setObjectName("tab_isobaric")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.tab_isobaric)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.vbox_select_isobaric = QtWidgets.QVBoxLayout()
        self.vbox_select_isobaric.setObjectName("vbox_select_isobaric")
        self.radio_select_data_type_isobaric = QtWidgets.QRadioButton(self.tab_isobaric)
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.radio_select_data_type_isobaric.setFont(font)
        self.radio_select_data_type_isobaric.setAutoExclusive(True)
        self.radio_select_data_type_isobaric.setObjectName("radio_select_data_type_isobaric")
        self.data_type_selection = QtWidgets.QButtonGroup(VelocityWindow)
        self.data_type_selection.setObjectName("data_type_selection")
        self.data_type_selection.addButton(self.radio_select_data_type_isobaric)
        self.vbox_select_isobaric.addWidget(self.radio_select_data_type_isobaric)
        self.grid_select_isobaric = QtWidgets.QGridLayout()
        self.grid_select_isobaric.setObjectName("grid_select_isobaric")
        self.input_t_low = QtWidgets.QLineEdit(self.tab_isobaric)
        self.input_t_low.setObjectName("input_t_low")
        self.grid_select_isobaric.addWidget(self.input_t_low, 0, 1, 1, 1)
        self.label_input_t_low = QtWidgets.QLabel(self.tab_isobaric)
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_input_t_low.setFont(font)
        self.label_input_t_low.setObjectName("label_input_t_low")
        self.grid_select_isobaric.addWidget(self.label_input_t_low, 0, 2, 1, 1)
        self.label_select_t_low = QtWidgets.QLabel(self.tab_isobaric)
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_select_t_low.setFont(font)
        self.label_select_t_low.setObjectName("label_select_t_low")
        self.grid_select_isobaric.addWidget(self.label_select_t_low, 0, 0, 1, 1)
        self.label_select_t_high = QtWidgets.QLabel(self.tab_isobaric)
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_select_t_high.setFont(font)
        self.label_select_t_high.setObjectName("label_select_t_high")
        self.grid_select_isobaric.addWidget(self.label_select_t_high, 1, 0, 1, 1)
        self.label_input_t_high = QtWidgets.QLabel(self.tab_isobaric)
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_input_t_high.setFont(font)
        self.label_input_t_high.setObjectName("label_input_t_high")
        self.grid_select_isobaric.addWidget(self.label_input_t_high, 1, 2, 1, 1)
        self.input_t_high = QtWidgets.QLineEdit(self.tab_isobaric)
        self.input_t_high.setObjectName("input_t_high")
        self.grid_select_isobaric.addWidget(self.input_t_high, 1, 1, 1, 1)
        self.vbox_select_isobaric.addLayout(self.grid_select_isobaric)
        self.verticalLayout_2.addLayout(self.vbox_select_isobaric)
        self.select_data_type.addTab(self.tab_isobaric, "")
        self.tab_isothermal = QtWidgets.QWidget()
        self.tab_isothermal.setObjectName("tab_isothermal")
        self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.tab_isothermal)
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.vbox_select_isothermal = QtWidgets.QVBoxLayout()
        self.vbox_select_isothermal.setObjectName("vbox_select_isothermal")
        self.radio_select_data_type_isothermal = QtWidgets.QRadioButton(self.tab_isothermal)
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.radio_select_data_type_isothermal.setFont(font)
        self.radio_select_data_type_isothermal.setObjectName("radio_select_data_type_isothermal")
        self.data_type_selection.addButton(self.radio_select_data_type_isothermal)
        self.vbox_select_isothermal.addWidget(self.radio_select_data_type_isothermal)
        self.grid_select_isothermal = QtWidgets.QGridLayout()
        self.grid_select_isothermal.setObjectName("grid_select_isothermal")
        self.label_select_p_low = QtWidgets.QLabel(self.tab_isothermal)
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_select_p_low.setFont(font)
        self.label_select_p_low.setObjectName("label_select_p_low")
        self.grid_select_isothermal.addWidget(self.label_select_p_low, 0, 0, 1, 1)
        self.input_p_low = QtWidgets.QLineEdit(self.tab_isothermal)
        self.input_p_low.setObjectName("input_p_low")
        self.grid_select_isothermal.addWidget(self.input_p_low, 0, 1, 1, 1)
        self.label_input_p_low = QtWidgets.QLabel(self.tab_isothermal)
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_input_p_low.setFont(font)
        self.label_input_p_low.setObjectName("label_input_p_low")
        self.grid_select_isothermal.addWidget(self.label_input_p_low, 0, 2, 1, 1)
        self.label_select_p_high = QtWidgets.QLabel(self.tab_isothermal)
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_select_p_high.setFont(font)
        self.label_select_p_high.setObjectName("label_select_p_high")
        self.grid_select_isothermal.addWidget(self.label_select_p_high, 1, 0, 1, 1)
        self.input_p_high = QtWidgets.QLineEdit(self.tab_isothermal)
        self.input_p_high.setObjectName("input_p_high")
        self.grid_select_isothermal.addWidget(self.input_p_high, 1, 1, 1, 1)
        self.label_input_p_high = QtWidgets.QLabel(self.tab_isothermal)
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_input_p_high.setFont(font)
        self.label_input_p_high.setObjectName("label_input_p_high")
        self.grid_select_isothermal.addWidget(self.label_input_p_high, 1, 2, 1, 1)
        self.vbox_select_isothermal.addLayout(self.grid_select_isothermal)
        self.verticalLayout_4.addLayout(self.vbox_select_isothermal)
        self.select_data_type.addTab(self.tab_isothermal, "")
        self.grid_settings.addWidget(self.select_data_type, 3, 1, 1, 1)
        self.label_select_gas = QtWidgets.QLabel(VelocityWindow)
        self.label_select_gas.setEnabled(True)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.label_select_gas.sizePolicy().hasHeightForWidth())
        self.label_select_gas.setSizePolicy(sizePolicy)
        self.label_select_gas.setBaseSize(QtCore.QSize(0, 0))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.label_select_gas.setFont(font)
        self.label_select_gas.setObjectName("label_select_gas")
        self.grid_settings.addWidget(self.label_select_gas, 0, 0, 1, 1)
        self.button_calculate = QtWidgets.QPushButton(VelocityWindow)
        self.button_calculate.setObjectName("button_calculate")
        self.grid_settings.addWidget(self.button_calculate, 4, 1, 1, 1)
        self.hbox_VelocityWindow.addLayout(self.grid_settings)
        self.mpl_widget = MatplotlibWidget(VelocityWindow)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.mpl_widget.sizePolicy().hasHeightForWidth())
        self.mpl_widget.setSizePolicy(sizePolicy)
        self.mpl_widget.setMinimumSize(QtCore.QSize(400, 400))
        self.mpl_widget.setObjectName("mpl_widget")
        self.hbox_VelocityWindow.addWidget(self.mpl_widget)

        self.retranslateUi(VelocityWindow)
        self.combo_box_select_gas.setCurrentIndex(0)
        self.select_data_type.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(VelocityWindow)

    def retranslateUi(self, VelocityWindow):
        _translate = QtCore.QCoreApplication.translate
        VelocityWindow.setWindowTitle(_translate("VelocityWindow", "Velocity Calculator"))
        self.combo_box_select_gas.setItemText(0, _translate("VelocityWindow", "Hydrogen"))
        self.combo_box_select_gas.setItemText(1, _translate("VelocityWindow", "Nitrogen"))
        self.combo_box_select_gas.setItemText(2, _translate("VelocityWindow", "Helium"))
        self.combo_box_select_gas.setItemText(3, _translate("VelocityWindow", "Neon"))
        self.combo_box_select_gas.setItemText(4, _translate("VelocityWindow", "Argon"))
        self.combo_box_select_gas.setItemText(5, _translate("VelocityWindow", "Krypton"))
        self.combo_box_select_gas.setItemText(6, _translate("VelocityWindow", "Xenon"))
        self.label_select_temp.setText(_translate("VelocityWindow", "Select source temperature:"))
        self.label_input_temp.setText(_translate("VelocityWindow", "Kelvin"))
        self.label_select_press.setText(_translate("VelocityWindow", "Select source pressure:"))
        self.label_input_press.setText(_translate("VelocityWindow", "bar"))
        self.label_select_type_of_data.setText(_translate("VelocityWindow", "Select type of data:"))
        self.radio_select_data_type_isobaric.setText(_translate("VelocityWindow", "Select"))
        self.label_input_t_low.setText(_translate("VelocityWindow", "Kelvin"))
        self.label_select_t_low.setText(_translate("VelocityWindow", "Select minimum temperature value:"))
        self.label_select_t_high.setText(_translate("VelocityWindow", "Select maximum temperature value:"))
        self.label_input_t_high.setText(_translate("VelocityWindow", "Kelvin"))
        self.select_data_type.setTabText(self.select_data_type.indexOf(self.tab_isobaric), _translate("VelocityWindow", "Isobaric"))
        self.radio_select_data_type_isothermal.setText(_translate("VelocityWindow", "Select"))
        self.label_select_p_low.setText(_translate("VelocityWindow", "Select minimum pressure value:"))
        self.label_input_p_low.setText(_translate("VelocityWindow", "bar"))
        self.label_select_p_high.setText(_translate("VelocityWindow", "Select maximum pressure value:"))
        self.label_input_p_high.setText(_translate("VelocityWindow", "bar"))
        self.select_data_type.setTabText(self.select_data_type.indexOf(self.tab_isothermal), _translate("VelocityWindow", "Isothermal"))
        self.label_select_gas.setText(_translate("VelocityWindow", "Select gas species:"))
        self.button_calculate.setText(_translate("VelocityWindow", "Calculate !"))
示例#7
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1157, 635)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.horizontalLayout_3 = QtGui.QHBoxLayout(self.centralwidget)
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.groupBox = QtGui.QGroupBox(self.centralwidget)
        self.groupBox.setObjectName("groupBox")
        self.gridLayout = QtGui.QGridLayout(self.groupBox)
        self.gridLayout.setObjectName("gridLayout")
        self.verticalLayout = QtGui.QVBoxLayout()
        self.verticalLayout.setObjectName("verticalLayout")
        self.co2Source = QtGui.QSlider(self.groupBox)
        self.co2Source.setOrientation(QtCore.Qt.Vertical)
        self.co2Source.setTickPosition(QtGui.QSlider.TicksBelow)
        self.co2Source.setObjectName("co2Source")
        self.verticalLayout.addWidget(self.co2Source)
        self.co2SourceLabel = QtGui.QLabel(self.groupBox)
        self.co2SourceLabel.setObjectName("co2SourceLabel")
        self.verticalLayout.addWidget(self.co2SourceLabel)
        self.co2SourceValue = QtGui.QLineEdit(self.groupBox)
        self.co2SourceValue.setEnabled(False)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.co2SourceValue.sizePolicy().hasHeightForWidth())
        self.co2SourceValue.setSizePolicy(sizePolicy)
        self.co2SourceValue.setObjectName("co2SourceValue")
        self.verticalLayout.addWidget(self.co2SourceValue)
        self.gridLayout.addLayout(self.verticalLayout, 0, 0, 1, 1)
        self.verticalLayout_2 = QtGui.QVBoxLayout()
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.co2Sink = QtGui.QSlider(self.groupBox)
        self.co2Sink.setOrientation(QtCore.Qt.Vertical)
        self.co2Sink.setTickPosition(QtGui.QSlider.TicksBelow)
        self.co2Sink.setObjectName("co2Sink")
        self.verticalLayout_2.addWidget(self.co2Sink)
        self.co2SinkLabel = QtGui.QLabel(self.groupBox)
        self.co2SinkLabel.setObjectName("co2SinkLabel")
        self.verticalLayout_2.addWidget(self.co2SinkLabel)
        self.co2SinkValue = QtGui.QLineEdit(self.groupBox)
        self.co2SinkValue.setEnabled(False)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.co2SinkValue.sizePolicy().hasHeightForWidth())
        self.co2SinkValue.setSizePolicy(sizePolicy)
        self.co2SinkValue.setObjectName("co2SinkValue")
        self.verticalLayout_2.addWidget(self.co2SinkValue)
        self.gridLayout.addLayout(self.verticalLayout_2, 0, 1, 1, 1)
        self.verticalLayout_3 = QtGui.QVBoxLayout()
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.protonSource = QtGui.QSlider(self.groupBox)
        self.protonSource.setOrientation(QtCore.Qt.Vertical)
        self.protonSource.setTickPosition(QtGui.QSlider.TicksBelow)
        self.protonSource.setObjectName("protonSource")
        self.verticalLayout_3.addWidget(self.protonSource)
        self.protonSourceLabel = QtGui.QLabel(self.groupBox)
        self.protonSourceLabel.setObjectName("protonSourceLabel")
        self.verticalLayout_3.addWidget(self.protonSourceLabel)
        self.protonSourceValue = QtGui.QLineEdit(self.groupBox)
        self.protonSourceValue.setEnabled(False)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.protonSourceValue.sizePolicy().hasHeightForWidth())
        self.protonSourceValue.setSizePolicy(sizePolicy)
        self.protonSourceValue.setObjectName("protonSourceValue")
        self.verticalLayout_3.addWidget(self.protonSourceValue)
        self.gridLayout.addLayout(self.verticalLayout_3, 0, 2, 1, 1)
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.protonLevelPurge = QtGui.QPushButton(self.groupBox)
        self.protonLevelPurge.setObjectName("protonLevelPurge")
        self.horizontalLayout.addWidget(self.protonLevelPurge)
        self.protonPurgeAmount = QtGui.QLineEdit(self.groupBox)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.protonPurgeAmount.sizePolicy().hasHeightForWidth())
        self.protonPurgeAmount.setSizePolicy(sizePolicy)
        self.protonPurgeAmount.setObjectName("protonPurgeAmount")
        self.horizontalLayout.addWidget(self.protonPurgeAmount)
        spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout.addItem(spacerItem)
        self.gridLayout.addLayout(self.horizontalLayout, 1, 0, 1, 3)
        self.horizontalLayout_3.addWidget(self.groupBox)
        self.groupBox_2 = QtGui.QGroupBox(self.centralwidget)
        self.groupBox_2.setObjectName("groupBox_2")
        self.verticalLayout_5 = QtGui.QVBoxLayout(self.groupBox_2)
        self.verticalLayout_5.setObjectName("verticalLayout_5")
        self.verticalLayout_4 = QtGui.QVBoxLayout()
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.plotArea = MatplotlibWidget(self.groupBox_2)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(2)
        sizePolicy.setVerticalStretch(2)
        sizePolicy.setHeightForWidth(self.plotArea.sizePolicy().hasHeightForWidth())
        self.plotArea.setSizePolicy(sizePolicy)
        self.plotArea.setMinimumSize(QtCore.QSize(200, 100))
        self.plotArea.setObjectName("plotArea")
        self.verticalLayout_4.addWidget(self.plotArea)
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.simulateButton = QtGui.QPushButton(self.groupBox_2)
        self.simulateButton.setMinimumSize(QtCore.QSize(80, 0))
        self.simulateButton.setObjectName("simulateButton")
        self.horizontalLayout_2.addWidget(self.simulateButton)
        self.resetButton = QtGui.QPushButton(self.groupBox_2)
        self.resetButton.setObjectName("resetButton")
        self.horizontalLayout_2.addWidget(self.resetButton)
        spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem1)
        self.verticalLayout_4.addLayout(self.horizontalLayout_2)
        self.logText = QtGui.QPlainTextEdit(self.groupBox_2)
        self.logText.setEnabled(False)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.logText.sizePolicy().hasHeightForWidth())
        self.logText.setSizePolicy(sizePolicy)
        self.logText.setObjectName("logText")
        self.verticalLayout_4.addWidget(self.logText)
        self.verticalLayout_5.addLayout(self.verticalLayout_4)
        self.horizontalLayout_3.addWidget(self.groupBox_2)
        self.groupBox_3 = QtGui.QGroupBox(self.centralwidget)
        self.groupBox_3.setObjectName("groupBox_3")
        self.verticalLayout_6 = QtGui.QVBoxLayout(self.groupBox_3)
        self.verticalLayout_6.setObjectName("verticalLayout_6")
        self.widget = ZincWidget(self.groupBox_3)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(2)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.widget.sizePolicy().hasHeightForWidth())
        self.widget.setSizePolicy(sizePolicy)
        self.widget.setMinimumSize(QtCore.QSize(200, 100))
        self.widget.setObjectName("widget")
        self.verticalLayout_6.addWidget(self.widget)
        spacerItem2 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
        self.verticalLayout_6.addItem(spacerItem2)
        self.horizontalLayout_3.addWidget(self.groupBox_3)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1157, 19))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

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

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "pH - Model Simulation", None, QtGui.QApplication.UnicodeUTF8))
        self.groupBox.setTitle(QtGui.QApplication.translate("MainWindow", "Adjustments", None, QtGui.QApplication.UnicodeUTF8))
        self.co2SourceLabel.setText(QtGui.QApplication.translate("MainWindow", "CO2 source", None, QtGui.QApplication.UnicodeUTF8))
        self.co2SourceValue.setText(QtGui.QApplication.translate("MainWindow", "0.0", None, QtGui.QApplication.UnicodeUTF8))
        self.co2SinkLabel.setText(QtGui.QApplication.translate("MainWindow", "CO2 sink", None, QtGui.QApplication.UnicodeUTF8))
        self.co2SinkValue.setText(QtGui.QApplication.translate("MainWindow", "0.0", None, QtGui.QApplication.UnicodeUTF8))
        self.protonSourceLabel.setText(QtGui.QApplication.translate("MainWindow", "H+ source", None, QtGui.QApplication.UnicodeUTF8))
        self.protonSourceValue.setText(QtGui.QApplication.translate("MainWindow", "0.0", None, QtGui.QApplication.UnicodeUTF8))
        self.protonLevelPurge.setText(QtGui.QApplication.translate("MainWindow", "H+ purge", None, QtGui.QApplication.UnicodeUTF8))
        self.protonPurgeAmount.setText(QtGui.QApplication.translate("MainWindow", "0.1", None, QtGui.QApplication.UnicodeUTF8))
        self.groupBox_2.setTitle(QtGui.QApplication.translate("MainWindow", "Results", None, QtGui.QApplication.UnicodeUTF8))
        self.simulateButton.setText(QtGui.QApplication.translate("MainWindow", "Simulate", None, QtGui.QApplication.UnicodeUTF8))
        self.resetButton.setText(QtGui.QApplication.translate("MainWindow", "Reset", None, QtGui.QApplication.UnicodeUTF8))
        self.groupBox_3.setTitle(QtGui.QApplication.translate("MainWindow", "Visualisation", None, QtGui.QApplication.UnicodeUTF8))
示例#8
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(883, 616)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.horizontalLayout = QtGui.QHBoxLayout(self.centralwidget)
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.tabWidget = QtGui.QTabWidget(self.centralwidget)
        self.tabWidget.setObjectName(_fromUtf8("tabWidget"))
        self.chartTab = QtGui.QWidget()
        self.chartTab.setObjectName(_fromUtf8("chartTab"))
        self.verticalLayout_3 = QtGui.QVBoxLayout(self.chartTab)
        self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3"))
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        self.oneDayToolButton = QtGui.QToolButton(self.chartTab)
        self.oneDayToolButton.setCheckable(True)
        self.oneDayToolButton.setObjectName(_fromUtf8("oneDayToolButton"))
        self.buttonGroup = QtGui.QButtonGroup(MainWindow)
        self.buttonGroup.setObjectName(_fromUtf8("buttonGroup"))
        self.buttonGroup.addButton(self.oneDayToolButton)
        self.horizontalLayout_2.addWidget(self.oneDayToolButton)
        self.fiveDayToolButton = QtGui.QToolButton(self.chartTab)
        self.fiveDayToolButton.setCheckable(True)
        self.fiveDayToolButton.setObjectName(_fromUtf8("fiveDayToolButton"))
        self.buttonGroup.addButton(self.fiveDayToolButton)
        self.horizontalLayout_2.addWidget(self.fiveDayToolButton)
        self.oneMonthToolButton = QtGui.QToolButton(self.chartTab)
        self.oneMonthToolButton.setCheckable(True)
        self.oneMonthToolButton.setObjectName(_fromUtf8("oneMonthToolButton"))
        self.buttonGroup.addButton(self.oneMonthToolButton)
        self.horizontalLayout_2.addWidget(self.oneMonthToolButton)
        self.threeMonthToolButton = QtGui.QToolButton(self.chartTab)
        self.threeMonthToolButton.setCheckable(True)
        self.threeMonthToolButton.setObjectName(_fromUtf8("threeMonthToolButton"))
        self.buttonGroup.addButton(self.threeMonthToolButton)
        self.horizontalLayout_2.addWidget(self.threeMonthToolButton)
        self.sixMonthToolButton = QtGui.QToolButton(self.chartTab)
        self.sixMonthToolButton.setCheckable(True)
        self.sixMonthToolButton.setObjectName(_fromUtf8("sixMonthToolButton"))
        self.buttonGroup.addButton(self.sixMonthToolButton)
        self.horizontalLayout_2.addWidget(self.sixMonthToolButton)
        self.oneYearToolButton = QtGui.QToolButton(self.chartTab)
        self.oneYearToolButton.setCheckable(True)
        self.oneYearToolButton.setObjectName(_fromUtf8("oneYearToolButton"))
        self.buttonGroup.addButton(self.oneYearToolButton)
        self.horizontalLayout_2.addWidget(self.oneYearToolButton)
        self.twoYearToolButton = QtGui.QToolButton(self.chartTab)
        self.twoYearToolButton.setCheckable(True)
        self.twoYearToolButton.setObjectName(_fromUtf8("twoYearToolButton"))
        self.buttonGroup.addButton(self.twoYearToolButton)
        self.horizontalLayout_2.addWidget(self.twoYearToolButton)
        self.fiveYearToolButton = QtGui.QToolButton(self.chartTab)
        self.fiveYearToolButton.setCheckable(True)
        self.fiveYearToolButton.setObjectName(_fromUtf8("fiveYearToolButton"))
        self.buttonGroup.addButton(self.fiveYearToolButton)
        self.horizontalLayout_2.addWidget(self.fiveYearToolButton)
        self.maxToolButton = QtGui.QToolButton(self.chartTab)
        self.maxToolButton.setCheckable(True)
        self.maxToolButton.setChecked(True)
        self.maxToolButton.setObjectName(_fromUtf8("maxToolButton"))
        self.buttonGroup.addButton(self.maxToolButton)
        self.horizontalLayout_2.addWidget(self.maxToolButton)
        self.line_2 = QtGui.QFrame(self.chartTab)
        self.line_2.setFrameShape(QtGui.QFrame.VLine)
        self.line_2.setFrameShadow(QtGui.QFrame.Sunken)
        self.line_2.setObjectName(_fromUtf8("line_2"))
        self.horizontalLayout_2.addWidget(self.line_2)
        self.styleToolButton = QtGui.QToolButton(self.chartTab)
        self.styleToolButton.setCursor(QtGui.QCursor(QtCore.Qt.ArrowCursor))
        self.styleToolButton.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu)
        self.styleToolButton.setPopupMode(QtGui.QToolButton.InstantPopup)
        self.styleToolButton.setArrowType(QtCore.Qt.NoArrow)
        self.styleToolButton.setObjectName(_fromUtf8("styleToolButton"))
        self.horizontalLayout_2.addWidget(self.styleToolButton)
        self.line_3 = QtGui.QFrame(self.chartTab)
        self.line_3.setFrameShape(QtGui.QFrame.VLine)
        self.line_3.setFrameShadow(QtGui.QFrame.Sunken)
        self.line_3.setObjectName(_fromUtf8("line_3"))
        self.horizontalLayout_2.addWidget(self.line_3)
        self.indicatorToolButton = QtGui.QToolButton(self.chartTab)
        self.indicatorToolButton.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu)
        self.indicatorToolButton.setPopupMode(QtGui.QToolButton.InstantPopup)
        self.indicatorToolButton.setToolButtonStyle(QtCore.Qt.ToolButtonIconOnly)
        self.indicatorToolButton.setObjectName(_fromUtf8("indicatorToolButton"))
        self.horizontalLayout_2.addWidget(self.indicatorToolButton)
        spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem)
        self.loadQuoteButton = QtGui.QPushButton(self.chartTab)
        self.loadQuoteButton.setObjectName(_fromUtf8("loadQuoteButton"))
        self.horizontalLayout_2.addWidget(self.loadQuoteButton)
        self.pushButton = QtGui.QPushButton(self.chartTab)
        self.pushButton.setObjectName(_fromUtf8("pushButton"))
        self.horizontalLayout_2.addWidget(self.pushButton)
        self.verticalLayout_3.addLayout(self.horizontalLayout_2)
        self.matplotlibWidget = MatplotlibWidget(self.chartTab)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.MinimumExpanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.matplotlibWidget.sizePolicy().hasHeightForWidth())
        self.matplotlibWidget.setSizePolicy(sizePolicy)
        self.matplotlibWidget.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        self.matplotlibWidget.setObjectName(_fromUtf8("matplotlibWidget"))
        self.verticalLayout_3.addWidget(self.matplotlibWidget)
        self.tabWidget.addTab(self.chartTab, _fromUtf8(""))
        self.statsTab = QtGui.QWidget()
        self.statsTab.setObjectName(_fromUtf8("statsTab"))
        self.tabWidget.addTab(self.statsTab, _fromUtf8(""))
        self.horizontalLayout.addWidget(self.tabWidget)
        MainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)
        self.dockWidget = QtGui.QDockWidget(MainWindow)
        self.dockWidget.setObjectName(_fromUtf8("dockWidget"))
        self.dockWidgetContents = QtGui.QWidget()
        self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents"))
        self.verticalLayout_2 = QtGui.QVBoxLayout(self.dockWidgetContents)
        self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
        self.verticalLayout = QtGui.QVBoxLayout()
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.line = QtGui.QFrame(self.dockWidgetContents)
        self.line.setFrameShape(QtGui.QFrame.HLine)
        self.line.setFrameShadow(QtGui.QFrame.Sunken)
        self.line.setObjectName(_fromUtf8("line"))
        self.verticalLayout.addWidget(self.line)
        self.strategyListWidget = QtGui.QListWidget(self.dockWidgetContents)
        self.strategyListWidget.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        self.strategyListWidget.setObjectName(_fromUtf8("strategyListWidget"))
        self.verticalLayout.addWidget(self.strategyListWidget)
        self.label = QtGui.QLabel(self.dockWidgetContents)
        self.label.setObjectName(_fromUtf8("label"))
        self.verticalLayout.addWidget(self.label)
        self.dateStartEdit = QtGui.QDateEdit(self.dockWidgetContents)
        self.dateStartEdit.setFocusPolicy(QtCore.Qt.NoFocus)
        self.dateStartEdit.setDate(QtCore.QDate(2011, 1, 1))
        self.dateStartEdit.setCalendarPopup(True)
        self.dateStartEdit.setTimeSpec(QtCore.Qt.LocalTime)
        self.dateStartEdit.setObjectName(_fromUtf8("dateStartEdit"))
        self.verticalLayout.addWidget(self.dateStartEdit)
        self.label_2 = QtGui.QLabel(self.dockWidgetContents)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.verticalLayout.addWidget(self.label_2)
        self.dateEndEdit = QtGui.QDateEdit(self.dockWidgetContents)
        self.dateEndEdit.setFocusPolicy(QtCore.Qt.NoFocus)
        self.dateEndEdit.setDate(QtCore.QDate(2012, 1, 1))
        self.dateEndEdit.setCalendarPopup(True)
        self.dateEndEdit.setObjectName(_fromUtf8("dateEndEdit"))
        self.verticalLayout.addWidget(self.dateEndEdit)
        self.label_3 = QtGui.QLabel(self.dockWidgetContents)
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.verticalLayout.addWidget(self.label_3)
        self.initialCashSpinBox = QtGui.QSpinBox(self.dockWidgetContents)
        self.initialCashSpinBox.setFocusPolicy(QtCore.Qt.NoFocus)
        self.initialCashSpinBox.setFrame(True)
        self.initialCashSpinBox.setButtonSymbols(QtGui.QAbstractSpinBox.UpDownArrows)
        self.initialCashSpinBox.setMaximum(999999999)
        self.initialCashSpinBox.setProperty("value", 50000000)
        self.initialCashSpinBox.setObjectName(_fromUtf8("initialCashSpinBox"))
        self.verticalLayout.addWidget(self.initialCashSpinBox)
        spacerItem1 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
        self.verticalLayout.addItem(spacerItem1)
        self.verticalLayout_2.addLayout(self.verticalLayout)
        self.dockWidget.setWidget(self.dockWidgetContents)
        MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(1), self.dockWidget)
        self.menuBar = QtGui.QMenuBar(MainWindow)
        self.menuBar.setGeometry(QtCore.QRect(0, 0, 883, 22))
        self.menuBar.setObjectName(_fromUtf8("menuBar"))
        self.menu_View = QtGui.QMenu(self.menuBar)
        self.menu_View.setObjectName(_fromUtf8("menu_View"))
        self.menu_Settings = QtGui.QMenu(self.menuBar)
        self.menu_Settings.setObjectName(_fromUtf8("menu_Settings"))
        MainWindow.setMenuBar(self.menuBar)
        self.actionExit = QtGui.QAction(MainWindow)
        self.actionExit.setObjectName(_fromUtf8("actionExit"))
        self.actionTest3 = QtGui.QAction(MainWindow)
        self.actionTest3.setObjectName(_fromUtf8("actionTest3"))
        self.actionTest5 = QtGui.QAction(MainWindow)
        self.actionTest5.setObjectName(_fromUtf8("actionTest5"))
        self.actionExit_2 = QtGui.QAction(MainWindow)
        self.actionExit_2.setObjectName(_fromUtf8("actionExit_2"))
        self.actionLineChart = QtGui.QAction(MainWindow)
        self.actionLineChart.setObjectName(_fromUtf8("actionLineChart"))
        self.actionBacktest_Window = QtGui.QAction(MainWindow)
        self.actionBacktest_Window.setCheckable(True)
        self.actionBacktest_Window.setChecked(True)
        self.actionBacktest_Window.setObjectName(_fromUtf8("actionBacktest_Window"))
        self.actionPerference = QtGui.QAction(MainWindow)
        self.actionPerference.setObjectName(_fromUtf8("actionPerference"))
        self.actionRunStrategy = QtGui.QAction(MainWindow)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/icons/run.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionRunStrategy.setIcon(icon)
        self.actionRunStrategy.setObjectName(_fromUtf8("actionRunStrategy"))
        self.actionEditStrategy = QtGui.QAction(MainWindow)
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap(_fromUtf8(":/icons/edit.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionEditStrategy.setIcon(icon1)
        self.actionEditStrategy.setObjectName(_fromUtf8("actionEditStrategy"))
        self.menu_View.addAction(self.actionBacktest_Window)
        self.menu_Settings.addAction(self.actionPerference)
        self.menuBar.addAction(self.menu_View.menuAction())
        self.menuBar.addAction(self.menu_Settings.menuAction())

        self.retranslateUi(MainWindow)
        self.tabWidget.setCurrentIndex(0)
        QtCore.QObject.connect(self.actionBacktest_Window, QtCore.SIGNAL(_fromUtf8("toggled(bool)")), self.dockWidget.setVisible)
        QtCore.QObject.connect(self.dockWidget, QtCore.SIGNAL(_fromUtf8("visibilityChanged(bool)")), self.actionBacktest_Window.setChecked)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(_translate("MainWindow", "Backtester", None))
        self.oneDayToolButton.setText(_translate("MainWindow", "1d", None))
        self.fiveDayToolButton.setText(_translate("MainWindow", "5d", None))
        self.oneMonthToolButton.setText(_translate("MainWindow", "1m", None))
        self.threeMonthToolButton.setText(_translate("MainWindow", "3m", None))
        self.sixMonthToolButton.setText(_translate("MainWindow", "6m", None))
        self.oneYearToolButton.setText(_translate("MainWindow", "1y", None))
        self.twoYearToolButton.setText(_translate("MainWindow", "2y", None))
        self.fiveYearToolButton.setText(_translate("MainWindow", "5y", None))
        self.maxToolButton.setText(_translate("MainWindow", "Max", None))
        self.styleToolButton.setText(_translate("MainWindow", "Style", None))
        self.indicatorToolButton.setText(_translate("MainWindow", "+Indicator", None))
        self.loadQuoteButton.setText(_translate("MainWindow", "Load Quote", None))
        self.pushButton.setText(_translate("MainWindow", "+Comparison", None))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.chartTab), _translate("MainWindow", "Chart", None))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.statsTab), _translate("MainWindow", "Statistics", None))
        self.dockWidget.setWindowTitle(_translate("MainWindow", "Backtest Panel", None))
        self.label.setText(_translate("MainWindow", "Start", None))
        self.dateStartEdit.setDisplayFormat(_translate("MainWindow", "MM/dd/yyyy", None))
        self.label_2.setText(_translate("MainWindow", "End", None))
        self.dateEndEdit.setDisplayFormat(_translate("MainWindow", "MM/dd/yyyy", None))
        self.label_3.setText(_translate("MainWindow", "Initial Cash", None))
        self.initialCashSpinBox.setPrefix(_translate("MainWindow", "$ ", None))
        self.menu_View.setTitle(_translate("MainWindow", "&View", None))
        self.menu_Settings.setTitle(_translate("MainWindow", "&Settings", None))
        self.actionExit.setText(_translate("MainWindow", "Exit", None))
        self.actionTest3.setText(_translate("MainWindow", "test3", None))
        self.actionTest5.setText(_translate("MainWindow", "test5", None))
        self.actionExit_2.setText(_translate("MainWindow", "Exit", None))
        self.actionLineChart.setText(_translate("MainWindow", "LineChart", None))
        self.actionBacktest_Window.setText(_translate("MainWindow", "Backtest Panel", None))
        self.actionPerference.setText(_translate("MainWindow", "Preferences...", None))
        self.actionRunStrategy.setText(_translate("MainWindow", "Run Strategy", None))
        self.actionEditStrategy.setText(_translate("MainWindow", "Edit Strategy", None))
示例#9
0
class DataDisplayWidget(QtGui.QWidget):
    def __init__(self):
        super(DataDisplayWidget, self).__init__()

        # Defaults

        self.cm = 'hot'
        self.ipm = 'none'
        self.is3D = False
        self.asNewScanCallback = None

        self.xlabel = 'x'
        self.ylabel = 'y'
        self.cmapdata = numpy.zeros((32, 256), numpy.uint16)
        for i in xrange(0, 31):
            self.cmapdata[i, :] = numpy.linspace(0, 255, 256)

        #Setup UI and stuff

        self.setupUI()
        self.generateContextMenu()
        self.setupActions()
        self.registerCMs()

        self.data = numpy.zeros((128, 128), numpy.uint16)
        self.data = numpy.outer(numpy.linspace(0, numpy.sqrt(256), 128),
                                numpy.linspace(0, numpy.sqrt(256), 128))

        ltz = self.data > 0
        self.maxData = numpy.max(self.data[ltz])
        self.minData = numpy.min(self.data[ltz])

        self.setAutoscale(True)
        self._hasSelection(False)
        self._draw()

    def setupUI(self):
        self.majorLayout = QtGui.QVBoxLayout(self)
        self.dataWidget = MatplotlibWidget()
        self.dataWidget.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)

        self.majorLayout.addWidget(self.dataWidget)

        self.cbar = MatplotlibWidget()

        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Maximum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.cbar.sizePolicy().hasHeightForWidth())
        self.cbar.setSizePolicy(sizePolicy)
        self.cbar.setMaximumSize(QtCore.QSize(2**15 - 1, 32))
        self.updCM()
        #        self.majorLayout.addWidget(self.cbar)

        self.minDataEdit = QtGui.QLineEdit()
        self.maxDataEdit = QtGui.QLineEdit()

        editSizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum,
                                           QtGui.QSizePolicy.Maximum)

        self.minDataEdit.setSizePolicy(editSizePolicy)
        self.maxDataEdit.setSizePolicy(editSizePolicy)
        self.minDataEdit.setMaximumSize(QtCore.QSize(128, 32))
        self.maxDataEdit.setMaximumSize(QtCore.QSize(128, 32))

        self.minDataEdit.setMinimumSize(QtCore.QSize(64, 32))
        self.maxDataEdit.setMinimumSize(QtCore.QSize(64, 32))

        self.cbarlayout = QtGui.QHBoxLayout()
        self.cbarlayout.addWidget(self.minDataEdit)
        self.cbarlayout.addWidget(self.cbar)
        self.cbarlayout.addWidget(self.maxDataEdit)

        self.majorLayout.addLayout(self.cbarlayout)
        # Expose properties of mpw

    def setupActions(self):
        self.maxDataEdit.textChanged.connect(self.maxDataChanged)
        self.minDataEdit.textChanged.connect(self.minDataChanged)
        self.dataWidget.customContextMenuRequested.connect(
            self.openContextMenu)

    def onSelect(self, eclick, erelease):
        x = numpy.min([eclick.xdata, erelease.xdata])
        y = numpy.min([eclick.ydata, erelease.ydata])

        w = abs(eclick.xdata - erelease.xdata)
        h = abs(eclick.ydata - erelease.ydata)

        try:
            self.selectionRect.remove()
        except:
            pass
        if h > 3 and w > 3:
            self.selection = {'x': x, 'y': y, 'w': w, 'h': h}
            self.selectionRect = Rectangle((x, y), w, h, fill=False)
            self.dataWidget.figure.axes[0].add_patch(self.selectionRect)
            self.dataWidget.draw()
            self._hasSelection(True)
        else:
            self._hasSelection(False)
            self.selection = {'x': None, 'y': None, 'w': None, 'h': None}

    def _hasSelection(self, yn):
        self.hasSelection = yn
        self.acAsNewScan.setEnabled(yn)

    def maxDataChanged(self, txt):
        if float(txt) >= self.minData:
            self.maxData = float(txt)
            self._draw()

    def minDataChanged(self, txt):
        if float(txt) <= self.maxData:
            self.minData = float(txt)
            self._draw()

    def setXLabel(self, xlabel):
        self.xlab = xlabel

    def setYLabel(self, ylabel):
        self.ylab = ylabel

    def update(self, data):
        self.data = data
        self._draw()

    def _draw(self, **kwargs):
        if self.is3D:
            self.draw3D()
        else:
            if (self.isAutoScale):
                idx = self.data > 0
                self.maxData = numpy.max(self.data[idx])
                self.minData = numpy.min(self.data[idx])
                print "min data is: " + str(self.minData)
                self.minDataEdit.setText(str(self.minData))
                self.maxDataEdit.setText(str(self.maxData))
            self.dataWidget.axes.imshow(self.data,
                                        cmap=self.cm,
                                        clim=(self.minData, self.maxData),
                                        interpolation=self.ipm)
            self.selector = RectangleSelector(self.dataWidget.axes,
                                              self.onSelect,
                                              button=1,
                                              useblit=True)

            self.dataWidget.draw()

    def draw3D(self):
        print "3D drawing not yet implemented"

    def openContextMenu(self, point):
        self.popMenu.exec_(self.dataWidget.mapToGlobal(point))

    def generateContextMenu(self):
        self.popMenu = QtGui.QMenu(self)
        self.acSetAutoScale = QtGui.QAction('Autoscale', self)
        self.acSetAutoScale.setCheckable(True)
        self.acSetAutoScale.setChecked(True)
        self.popMenu.addAction(self.acSetAutoScale)

        self.acSetAutoScale.toggled.connect(self.setAutoscale)

        self.acSet3D = QtGui.QAction('3D', self)
        self.acSet3D.setCheckable(True)
        self.acSet3D.setChecked(False)
        self.popMenu.addAction(self.acSet3D)

        self.acgCM = QtGui.QActionGroup(self)

        self.CMmenu = QtGui.QMenu(self)
        self.CMmenu.setTitle('Colormaps')

        for cm in ("gray|red|green|blue|red white|green white|blue white|" +
                   "cyan|magenta|cyan white|jet|" +
                   "magenta white|hot|cyan hot|afmhot|bmg").split("|"):
            ac = QtGui.QAction(cm, self.acgCM)
            ac.triggered.connect(functools.partial(self.setCM, cm))
            ac.setCheckable(True)
            if cm == self.cm:
                ac.setChecked(True)
        ip_methods = [
            'none', 'nearest', 'bilinear', 'bicubic', 'spline16', 'spline36',
            'hanning', 'hamming', 'hermite', 'kaiser', 'quadric', 'catrom',
            'gaussian', 'bessel', 'mitchell', 'sinc', 'lanczos'
        ]

        self.acgIP = QtGui.QActionGroup(self)
        for ip in ip_methods:
            ac = QtGui.QAction(ip, self.acgIP)
            ac.triggered.connect(functools.partial(self.setIP, ip))
            ac.setCheckable(True)

            self.acgIP.addAction(ac)

        self.IPmenu = QtGui.QMenu(self)
        self.IPmenu.setTitle('Interpolation')
        self.IPmenu.addActions(self.acgIP.actions())

        self.CMmenu.addActions(self.acgCM.actions())

        self.popMenu.addSeparator()
        self.popMenu.addMenu(self.CMmenu)
        self.popMenu.addSeparator()
        self.popMenu.addMenu(self.IPmenu)

        self.acAsNewScan = QtGui.QAction("Use selection as new scan",
                                         self.popMenu)
        self.acAsNewScan.triggered.connect(self.onAsNewScan)
        self.acAsNewScan.setEnabled(False)
        self.popMenu.addSeparator()
        self.popMenu.addAction(self.acAsNewScan)

    def setIP(self, ip):
        self.ipm = ip
        self._draw()

    def setAutoscale(self, chk):
        self.isAutoScale = chk
        self.minDataEdit.setEnabled(not chk)
        self.maxDataEdit.setEnabled(not chk)

    def set3D(self, chk):
        self.is3D = chk

    def setCM(self, cm):
        self.cm = cm
        self._draw()
        self.updCM()

    def updCM(self):
        self.cbarplt = self.cbar.axes.imshow(self.cmapdata, cmap=self.cm)
        self.cbar.axes.axis('off')
        self.cbar.axes.axis('tight')
        self.cbar.draw()

    def registerCMs(self):
        cyanAndRedHot = {
            'red': (
                (0.0, 0.0, 0.0),
                (0.2, 0.0, 0.0),
                (0.2 + 0.8 / 3.0, 1.0, 1.0),
                (1.0, 1.0, 1.0),
            ),
            'green':
            ((0.0, 1.0, 1.0), (0.2, 0.0, 0.0), (0.2 + 0.8 / 3.0, 0.0, 0.0),
             (0.2 + 1.6 / 3.0, 1.0, 1.0), (1.0, 1.0, 1.0)),
            'blue':
            ((0.0, 1.0, 1.0), (0.2, 0.0, 0.0), (0.2 + 0.8 / 3.0, 0.0, 0.0),
             (0.2 + 1.6 / 3.0, 0.0, 0.0), (1.0, 1.0, 1.0))
        }
        cm = matplotlib.colors.LinearSegmentedColormap('cyan hot',
                                                       cyanAndRedHot)
        matplotlib.pyplot.register_cmap(cmap=cm)

        red = {
            'red': ((0, 0, 0), (1, 1, 1)),
            'green': ((0, 0, 0), (1, 0, 0)),
            'blue': ((0, 0, 0), (1, 0, 0)),
        }

        cm = matplotlib.colors.LinearSegmentedColormap('red', red)
        matplotlib.pyplot.register_cmap(cmap=cm)

        green = {
            'red': ((0, 0, 0), (1, 0, 0)),
            'green': ((0, 0, 0), (1, 1, 1)),
            'blue': ((0, 0, 0), (1, 0, 0)),
        }

        cm = matplotlib.colors.LinearSegmentedColormap('green', green)
        matplotlib.pyplot.register_cmap(cmap=cm)

        blue = {
            'red': ((0, 0, 0), (1, 0, 0)),
            'green': ((0, 0, 0), (1, 0, 0)),
            'blue': ((0, 0, 0), (1, 1, 1)),
        }

        cm = matplotlib.colors.LinearSegmentedColormap('blue', blue)
        matplotlib.pyplot.register_cmap(cmap=cm)

        magenta = {
            'red': ((0, 0, 0), (1, 1, 1)),
            'green': ((0, 0, 0), (1, 0, 0)),
            'blue': ((0, 0, 0), (1, 1, 1)),
        }

        cm = matplotlib.colors.LinearSegmentedColormap('magenta', magenta)
        matplotlib.pyplot.register_cmap(cmap=cm)

        cyan = {
            'red': ((0, 0, 0), (1, 0, 0)),
            'green': ((0, 0, 0), (1, 1, 1)),
            'blue': ((0, 0, 0), (1, 1, 1)),
        }

        cm = matplotlib.colors.LinearSegmentedColormap('cyan', cyan)
        matplotlib.pyplot.register_cmap(cmap=cm)

        redwhite = {
            'red': ((0, 0, 0), (.5, 1, 1), (1, 1, 1)),
            'green': ((0, 0, 0), (0.5, 0, 0), (1, 1, 1)),
            'blue': ((0, 0, 0), (0.5, 0, 0), (1, 1, 1)),
        }

        cm = matplotlib.colors.LinearSegmentedColormap('red white', redwhite)
        matplotlib.pyplot.register_cmap(cmap=cm)
        greenwhite = {
            'red': ((0, 0, 0), (.5, 0, 0), (1, 1, 1)),
            'green': ((0, 0, 0), (0.5, 1, 1), (1, 1, 1)),
            'blue': ((0, 0, 0), (0.5, 0, 0), (1, 1, 1)),
        }

        cm = matplotlib.colors.LinearSegmentedColormap('green white',
                                                       greenwhite)
        matplotlib.pyplot.register_cmap(cmap=cm)
        bluewhite = {
            'red': ((0, 0, 0), (.5, 0, 0), (1, 1, 1)),
            'green': ((0, 0, 0), (0.5, 0, 0), (1, 1, 1)),
            'blue': ((0, 0, 0), (0.5, 1, 1), (1, 1, 1)),
        }

        cm = matplotlib.colors.LinearSegmentedColormap('blue white', bluewhite)
        matplotlib.pyplot.register_cmap(cmap=cm)

        bmg = {
            'red': ((0, 0, 0), (.5, 1, 1), (1, 0, 0)),
            'green': ((0, 0, 0), (0.5, 1, 1), (1, 1, 1)),
            'blue': ((0, 0, 0), (0.5, 1, 1), (1, 0, 0)),
        }

        cm = matplotlib.colors.LinearSegmentedColormap('bmg', bmg)
        matplotlib.pyplot.register_cmap(cmap=cm)

        magentawhite = {
            'red': ((0, 0, 0), (.5, 1, 1), (1, 1, 1)),
            'green': ((0, 0, 0), (0.5, 0, 0), (1, 1, 1)),
            'blue': ((0, 0, 0), (0.5, 1, 1), (1, 1, 1)),
        }

        cm = matplotlib.colors.LinearSegmentedColormap('magenta white',
                                                       magentawhite)
        matplotlib.pyplot.register_cmap(cmap=cm)

        cyanwhite = {
            'red': ((0, 0, 0), (.5, 0, 0), (1, 1, 1)),
            'green': ((0, 0, 0), (0.5, 1, 1), (1, 1, 1)),
            'blue': ((0, 0, 0), (0.5, 1, 1), (1, 1, 1)),
        }

        cm = matplotlib.colors.LinearSegmentedColormap('cyan white', cyanwhite)
        cm.set_over((0, 0, 1))
        matplotlib.pyplot.register_cmap(cmap=cm)

    def onAsNewScan(self):
        try:
            x = int(round(self.selection['x']))
            y = int(round(self.selection['y']))
            w = int(round(self.selection['w']))
            h = int(round(self.selection['h']))
            self.asNewScanCallback(self.selection, self.data[y:y + h, x:x + w])
        except AttributeError:
            print "No Callback set for opening selection in a new scan."
            self.asNewScanCallback(self.selection, self.data[y:y + h, x:x + w])
示例#10
0
class Ui_Form(object):
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(988, 726)
        self.centralwidget = QtWidgets.QWidget(Form)
        self.centralwidget.setObjectName("centralwidget")
        self.verticalLayoutWidget = QtWidgets.QWidget(self.centralwidget)
        self.verticalLayoutWidget.setGeometry(QtCore.QRect(60, 30, 160, 611))
        self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
        self.verticalLayout_syspara = QtWidgets.QVBoxLayout(
            self.verticalLayoutWidget)
        self.verticalLayout_syspara.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_syspara.setObjectName("verticalLayout_syspara")
        self.label_NA = QtWidgets.QLabel(self.verticalLayoutWidget)
        self.label_NA.setObjectName("label_NA")
        self.verticalLayout_syspara.addWidget(self.label_NA)
        self.lineEdit_NA = QtWidgets.QLineEdit(self.verticalLayoutWidget)
        self.lineEdit_NA.setObjectName("lineEdit_NA")
        self.verticalLayout_syspara.addWidget(self.lineEdit_NA)
        self.label_nfrac = QtWidgets.QLabel(self.verticalLayoutWidget)
        self.label_nfrac.setObjectName("label_nfrac")
        self.verticalLayout_syspara.addWidget(self.label_nfrac)
        self.lineEdit_nfrac = QtWidgets.QLineEdit(self.verticalLayoutWidget)
        self.lineEdit_nfrac.setObjectName("lineEdit_nfrac")
        self.verticalLayout_syspara.addWidget(self.lineEdit_nfrac)
        self.label_objfl = QtWidgets.QLabel(self.verticalLayoutWidget)
        self.label_objfl.setObjectName("label_objfl")
        self.verticalLayout_syspara.addWidget(self.label_objfl)
        self.lineEdit_objfl = QtWidgets.QLineEdit(self.verticalLayoutWidget)
        self.lineEdit_objfl.setObjectName("lineEdit_objfl")
        self.verticalLayout_syspara.addWidget(self.lineEdit_objfl)
        self.label_wlc = QtWidgets.QLabel(self.verticalLayoutWidget)
        self.label_wlc.setObjectName("label_wlc")
        self.verticalLayout_syspara.addWidget(self.label_wlc)
        self.lineEdit_wlc = QtWidgets.QLineEdit(self.verticalLayoutWidget)
        self.lineEdit_wlc.setObjectName("lineEdit_wlc")
        self.verticalLayout_syspara.addWidget(self.lineEdit_wlc)
        self.label_nwl = QtWidgets.QLabel(self.verticalLayoutWidget)
        self.label_nwl.setObjectName("label_nwl")
        self.verticalLayout_syspara.addWidget(self.label_nwl)
        self.lineEdit_nwl = QtWidgets.QLineEdit(self.verticalLayoutWidget)
        self.lineEdit_nwl.setObjectName("lineEdit_nwl")
        self.verticalLayout_syspara.addWidget(self.lineEdit_nwl)
        self.label_wlstep = QtWidgets.QLabel(self.verticalLayoutWidget)
        self.label_wlstep.setObjectName("label_wlstep")
        self.verticalLayout_syspara.addWidget(self.label_wlstep)
        self.lineEdit_wlstep = QtWidgets.QLineEdit(self.verticalLayoutWidget)
        self.lineEdit_wlstep.setObjectName("lineEdit_wlstep")
        self.verticalLayout_syspara.addWidget(self.lineEdit_wlstep)
        self.label_pxl = QtWidgets.QLabel(self.verticalLayoutWidget)
        self.label_pxl.setObjectName("label_pxl")
        self.verticalLayout_syspara.addWidget(self.label_pxl)
        self.lineEdit_pxl = QtWidgets.QLineEdit(self.verticalLayoutWidget)
        self.lineEdit_pxl.setObjectName("lineEdit_pxl")
        self.verticalLayout_syspara.addWidget(self.lineEdit_pxl)
        self.label_dz = QtWidgets.QLabel(self.verticalLayoutWidget)
        self.label_dz.setObjectName("label_dz")
        self.verticalLayout_syspara.addWidget(self.label_dz)
        self.lineEdit_zstep = QtWidgets.QLineEdit(self.verticalLayoutWidget)
        self.lineEdit_zstep.setObjectName("lineEdit_zstep")
        self.verticalLayout_syspara.addWidget(self.lineEdit_zstep)
        self.label_mask = QtWidgets.QLabel(self.verticalLayoutWidget)
        self.label_mask.setObjectName("label_mask")
        self.verticalLayout_syspara.addWidget(self.label_mask)
        self.lineEdit_mask = QtWidgets.QLineEdit(self.verticalLayoutWidget)
        self.lineEdit_mask.setObjectName("lineEdit_mask")
        self.verticalLayout_syspara.addWidget(self.lineEdit_mask)
        self.label_prad = QtWidgets.QLabel(self.verticalLayoutWidget)
        self.label_prad.setObjectName("label_prad")
        self.verticalLayout_syspara.addWidget(self.label_prad)
        self.lineEdit_prad = QtWidgets.QLineEdit(self.verticalLayoutWidget)
        self.lineEdit_prad.setObjectName("lineEdit_prad")
        self.verticalLayout_syspara.addWidget(self.lineEdit_prad)
        self.label_nIt = QtWidgets.QLabel(self.verticalLayoutWidget)
        self.label_nIt.setObjectName("label_nIt")
        self.verticalLayout_syspara.addWidget(self.label_nIt)
        self.spinBox_nIt = QtWidgets.QSpinBox(self.verticalLayoutWidget)
        self.spinBox_nIt.setMinimum(3)
        self.spinBox_nIt.setProperty("value", 5)
        self.spinBox_nIt.setObjectName("spinBox_nIt")
        self.verticalLayout_syspara.addWidget(self.spinBox_nIt)
        self.gridLayoutWidget = QtWidgets.QWidget(self.centralwidget)
        self.gridLayoutWidget.setGeometry(QtCore.QRect(230, 130, 750, 421))
        self.gridLayoutWidget.setObjectName("gridLayoutWidget")
        self.gridLayout_display = QtWidgets.QGridLayout(self.gridLayoutWidget)
        self.gridLayout_display.setContentsMargins(0, 0, 0, 0)
        self.gridLayout_display.setObjectName("gridLayout_display")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout()
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.mpl_phase = MatplotlibWidget(self.gridLayoutWidget)
        self.mpl_phase.setObjectName("mpl_phase")
        self.horizontalLayout_4.addWidget(self.mpl_phase)
        self.mpl_ampli = MatplotlibWidget(self.gridLayoutWidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.mpl_ampli.sizePolicy().hasHeightForWidth())
        self.mpl_ampli.setSizePolicy(sizePolicy)
        self.mpl_ampli.setObjectName("mpl_ampli")
        self.horizontalLayout_4.addWidget(self.mpl_ampli)
        self.verticalLayout_2.addLayout(self.horizontalLayout_4)
        self.mpl_zernike = MatplotlibWidget(self.gridLayoutWidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.mpl_zernike.sizePolicy().hasHeightForWidth())
        self.mpl_zernike.setSizePolicy(sizePolicy)
        self.mpl_zernike.setObjectName("mpl_zernike")
        self.verticalLayout_2.addWidget(self.mpl_zernike)
        self.gridLayout_display.addLayout(self.verticalLayout_2, 1, 1, 1, 1)
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setSpacing(3)
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.checkBox_crop = QtWidgets.QCheckBox(self.gridLayoutWidget)
        self.checkBox_crop.setChecked(True)
        self.checkBox_crop.setObjectName("checkBox_crop")
        self.horizontalLayout_3.addWidget(self.checkBox_crop)
        self.pushButton_rm4 = QtWidgets.QPushButton(self.gridLayoutWidget)
        self.pushButton_rm4.setObjectName("pushButton_rm4")
        self.horizontalLayout_3.addWidget(self.pushButton_rm4)
        self.spinBox_nmode = QtWidgets.QSpinBox(self.gridLayoutWidget)
        self.spinBox_nmode.setMinimum(5)
        self.spinBox_nmode.setProperty("value", 12)
        self.spinBox_nmode.setObjectName("spinBox_nmode")
        self.horizontalLayout_3.addWidget(self.spinBox_nmode)
        self.pushButton_pffit = QtWidgets.QPushButton(self.gridLayoutWidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_pffit.sizePolicy().hasHeightForWidth())
        self.pushButton_pffit.setSizePolicy(sizePolicy)
        self.pushButton_pffit.setObjectName("pushButton_pffit")
        self.horizontalLayout_3.addWidget(self.pushButton_pffit)
        self.gridLayout_display.addLayout(self.horizontalLayout_3, 2, 1, 1, 1)
        self.mpl_psf = MatplotlibWidget(self.gridLayoutWidget)
        self.mpl_psf.setObjectName("mpl_psf")
        self.gridLayout_display.addWidget(self.mpl_psf, 1, 0, 1, 1)
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setSpacing(3)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.pushButton_yzview = QtWidgets.QPushButton(self.gridLayoutWidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_yzview.sizePolicy().hasHeightForWidth())
        self.pushButton_yzview.setSizePolicy(sizePolicy)
        self.pushButton_yzview.setObjectName("pushButton_yzview")
        self.horizontalLayout.addWidget(self.pushButton_yzview)
        self.pushButton_xyview = QtWidgets.QPushButton(self.gridLayoutWidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_xyview.sizePolicy().hasHeightForWidth())
        self.pushButton_xyview.setSizePolicy(sizePolicy)
        self.pushButton_xyview.setObjectName("pushButton_xyview")
        self.horizontalLayout.addWidget(self.pushButton_xyview)
        self.pushButton_xzview = QtWidgets.QPushButton(self.gridLayoutWidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_xzview.sizePolicy().hasHeightForWidth())
        self.pushButton_xzview.setSizePolicy(sizePolicy)
        self.pushButton_xzview.setObjectName("pushButton_xzview")
        self.horizontalLayout.addWidget(self.pushButton_xzview)
        self.pushButton_lineview = QtWidgets.QPushButton(self.gridLayoutWidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_lineview.sizePolicy().hasHeightForWidth())
        self.pushButton_lineview.setSizePolicy(sizePolicy)
        self.pushButton_lineview.setObjectName("pushButton_lineview")
        self.horizontalLayout.addWidget(self.pushButton_lineview)
        self.gridLayout_display.addLayout(self.horizontalLayout, 2, 0, 1, 1)
        self.label_psfview = QtWidgets.QLabel(self.gridLayoutWidget)
        self.label_psfview.setObjectName("label_psfview")
        self.gridLayout_display.addWidget(self.label_psfview, 0, 0, 1, 1)
        self.label_pupilview = QtWidgets.QLabel(self.gridLayoutWidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_pupilview.sizePolicy().hasHeightForWidth())
        self.label_pupilview.setSizePolicy(sizePolicy)
        self.label_pupilview.setObjectName("label_pupilview")
        self.gridLayout_display.addWidget(self.label_pupilview, 0, 1, 1, 1)
        self.horizontalLayoutWidget_4 = QtWidgets.QWidget(self.centralwidget)
        self.horizontalLayoutWidget_4.setGeometry(
            QtCore.QRect(230, 570, 751, 60))
        self.horizontalLayoutWidget_4.setObjectName("horizontalLayoutWidget_4")
        self.horizontalLayout_pfsave = QtWidgets.QHBoxLayout(
            self.horizontalLayoutWidget_4)
        self.horizontalLayout_pfsave.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_pfsave.setObjectName("horizontalLayout_pfsave")
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setObjectName("verticalLayout")
        self.label_pupilfname = QtWidgets.QLabel(self.horizontalLayoutWidget_4)
        self.label_pupilfname.setObjectName("label_pupilfname")
        self.verticalLayout.addWidget(self.label_pupilfname)
        self.lineEdit_pupilfname = QtWidgets.QLineEdit(
            self.horizontalLayoutWidget_4)
        self.lineEdit_pupilfname.setText("")
        self.lineEdit_pupilfname.setObjectName("lineEdit_pupilfname")
        self.verticalLayout.addWidget(self.lineEdit_pupilfname)
        self.horizontalLayout_pfsave.addLayout(self.verticalLayout)
        self.pushButton_savepupil = QtWidgets.QPushButton(
            self.horizontalLayoutWidget_4)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_savepupil.sizePolicy().hasHeightForWidth())
        self.pushButton_savepupil.setSizePolicy(sizePolicy)
        self.pushButton_savepupil.setObjectName("pushButton_savepupil")
        self.horizontalLayout_pfsave.addWidget(self.pushButton_savepupil)
        self.pushButton_savefit = QtWidgets.QPushButton(
            self.horizontalLayoutWidget_4)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_savefit.sizePolicy().hasHeightForWidth())
        self.pushButton_savefit.setSizePolicy(sizePolicy)
        self.pushButton_savefit.setObjectName("pushButton_savefit")
        self.horizontalLayout_pfsave.addWidget(self.pushButton_savefit)
        self.horizontalLayoutWidget = QtWidgets.QWidget(self.centralwidget)
        self.horizontalLayoutWidget.setGeometry(QtCore.QRect(230, 80, 501, 41))
        self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget")
        self.horizontalLayout_load = QtWidgets.QHBoxLayout(
            self.horizontalLayoutWidget)
        self.horizontalLayout_load.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_load.setObjectName("horizontalLayout_load")
        self.pushButton_loadpsf = QtWidgets.QPushButton(
            self.horizontalLayoutWidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_loadpsf.sizePolicy().hasHeightForWidth())
        self.pushButton_loadpsf.setSizePolicy(sizePolicy)
        self.pushButton_loadpsf.setObjectName("pushButton_loadpsf")
        self.horizontalLayout_load.addWidget(self.pushButton_loadpsf)
        self.lineEdit_loadpsf = QtWidgets.QLineEdit(
            self.horizontalLayoutWidget)
        self.lineEdit_loadpsf.setObjectName("lineEdit_loadpsf")
        self.horizontalLayout_load.addWidget(self.lineEdit_loadpsf)
        self.pushButton_retrieve = QtWidgets.QPushButton(
            self.horizontalLayoutWidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_retrieve.sizePolicy().hasHeightForWidth())
        self.pushButton_retrieve.setSizePolicy(sizePolicy)
        self.pushButton_retrieve.setObjectName("pushButton_retrieve")
        self.horizontalLayout_load.addWidget(self.pushButton_retrieve)
        self.horizontalLayoutWidget_2 = QtWidgets.QWidget(self.centralwidget)
        self.horizontalLayoutWidget_2.setGeometry(
            QtCore.QRect(230, 30, 501, 41))
        self.horizontalLayoutWidget_2.setObjectName("horizontalLayoutWidget_2")
        self.horizontalLayout_conf = QtWidgets.QHBoxLayout(
            self.horizontalLayoutWidget_2)
        self.horizontalLayout_conf.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_conf.setObjectName("horizontalLayout_conf")
        self.pushButton_loadconf = QtWidgets.QPushButton(
            self.horizontalLayoutWidget_2)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_loadconf.sizePolicy().hasHeightForWidth())
        self.pushButton_loadconf.setSizePolicy(sizePolicy)
        self.pushButton_loadconf.setObjectName("pushButton_loadconf")
        self.horizontalLayout_conf.addWidget(self.pushButton_loadconf)
        self.lineEdit_conf = QtWidgets.QLineEdit(self.horizontalLayoutWidget_2)
        self.lineEdit_conf.setObjectName("lineEdit_conf")
        self.horizontalLayout_conf.addWidget(self.lineEdit_conf)
        self.pushButton_exconf = QtWidgets.QPushButton(
            self.horizontalLayoutWidget_2)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_exconf.sizePolicy().hasHeightForWidth())
        self.pushButton_exconf.setSizePolicy(sizePolicy)
        self.pushButton_exconf.setObjectName("pushButton_exconf")
        self.horizontalLayout_conf.addWidget(self.pushButton_exconf)
        Form.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(Form)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 988, 22))
        self.menubar.setObjectName("menubar")
        Form.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(Form)
        self.statusbar.setObjectName("statusbar")
        Form.setStatusBar(self.statusbar)

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

    def retranslateUi(self, Form):
        _translate = QtCore.QCoreApplication.translate
        Form.setWindowTitle(_translate("Form", "Phase Retrieval"))
        self.label_NA.setText(_translate("Form", "Numerical aperture"))
        self.lineEdit_NA.setText(_translate("Form", "1.27"))
        self.label_nfrac.setText(_translate("Form", "Refractive index"))
        self.lineEdit_nfrac.setText(_translate("Form", "1.33"))
        self.label_objfl.setText(_translate("Form", "Focal length (mm)"))
        self.lineEdit_objfl.setText(_translate("Form", "3.333"))
        self.label_wlc.setText(_translate("Form", "Wavelength (nm)"))
        self.lineEdit_wlc.setText(_translate("Form", "700"))
        self.label_nwl.setText(_translate("Form", "# wavelengths"))
        self.lineEdit_nwl.setText(_translate("Form", "3"))
        self.label_wlstep.setText(_translate("Form", "Wavelength steps (nm)"))
        self.lineEdit_wlstep.setText(_translate("Form", "5.0"))
        self.label_pxl.setText(_translate("Form", "Pixel size (nm)"))
        self.lineEdit_pxl.setText(_translate("Form", "133"))
        self.label_dz.setText(_translate("Form", "z step (micron)"))
        self.lineEdit_zstep.setText(_translate("Form", "0.20"))
        self.label_mask.setText(_translate("Form", "Mask size (px)"))
        self.lineEdit_mask.setText(_translate("Form", "30"))
        self.label_prad.setText(_translate("Form", "PSF radius (px, < mask)"))
        self.lineEdit_prad.setText(_translate("Form", "25"))
        self.label_nIt.setText(_translate("Form", "# of iterations"))
        self.checkBox_crop.setText(_translate("Form", "Crop pupil"))
        self.pushButton_rm4.setText(_translate("Form", "Remove 1-4"))
        self.pushButton_pffit.setText(_translate("Form", "Fit"))
        self.pushButton_yzview.setText(_translate("Form", "x-z"))
        self.pushButton_xyview.setText(_translate("Form", "x-y"))
        self.pushButton_xzview.setText(_translate("Form", "x-z"))
        self.pushButton_lineview.setText(_translate("Form", "line"))
        self.label_psfview.setText(_translate("Form", "PSF view"))
        self.label_pupilview.setText(_translate("Form", "Retrieved pupil"))
        self.label_pupilfname.setText(_translate("Form", "Pupil file name"))
        self.pushButton_savepupil.setText(_translate("Form", "Save pupil"))
        self.pushButton_savefit.setText(_translate("Form", "Save z-fit"))
        self.pushButton_loadpsf.setText(_translate("Form", "Load psf..."))
        self.pushButton_retrieve.setText(_translate("Form", "Retrieve!"))
        self.pushButton_loadconf.setText(_translate("Form", "Load config"))
        self.pushButton_exconf.setText(_translate("Form", "Export config"))