class Ui_Dialog(object): def setupUi(self, Dialog): Dialog.setObjectName(_fromUtf8("Dialog")) Dialog.resize(934, 455) self.plotSignal = QwtPlot(Dialog) self.plotSignal.setGeometry(QtCore.QRect(10, 10, 801, 431)) self.plotSignal.setObjectName(_fromUtf8("plotSignal")) self.xSignal = QtGui.QPushButton(Dialog) self.xSignal.setGeometry(QtCore.QRect(830, 40, 89, 27)) self.xSignal.setObjectName(_fromUtf8("xSignal")) self.ySignal = QtGui.QPushButton(Dialog) self.ySignal.setGeometry(QtCore.QRect(830, 70, 89, 27)) self.ySignal.setObjectName(_fromUtf8("ySignal")) self.FFT = QtGui.QPushButton(Dialog) self.FFT.setGeometry(QtCore.QRect(830, 250, 89, 27)) self.FFT.setObjectName(_fromUtf8("FFT")) self.IFFT = QtGui.QPushButton(Dialog) self.IFFT.setGeometry(QtCore.QRect(830, 280, 89, 27)) self.IFFT.setObjectName(_fromUtf8("IFFT")) self.btnClear = QtGui.QPushButton(Dialog) self.btnClear.setGeometry(QtCore.QRect(830, 390, 89, 27)) self.btnClear.setObjectName(_fromUtf8("btnClear")) self.retranslateUi(Dialog) QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): Dialog.setWindowTitle(_translate("Dialog", "Dialog", None)) self.xSignal.setText(_translate("Dialog", "X signal", None)) self.ySignal.setText(_translate("Dialog", "Y signal", None)) self.FFT.setText(_translate("Dialog", "FFT", None)) self.IFFT.setText(_translate("Dialog", "IFFT", None)) self.btnClear.setText(_translate("Dialog", "Clear", None))
class Ui_MainWindow(QtGui.QMainWindow): def __init__(self, parent=None): #init QtGui.QMainWindow.__init__(self) self.setupUi(self) def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(800, 600) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) self.verticalLayout = QtGui.QVBoxLayout(self.centralwidget) self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.tabWidget = QtGui.QTabWidget(self.centralwidget) self.tabWidget.setObjectName(_fromUtf8("tabWidget")) self.tab = QtGui.QWidget() self.tab.setObjectName(_fromUtf8("tab")) self.verticalLayout_2 = QtGui.QVBoxLayout(self.tab) self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) self.horizontalLayout_2 = QtGui.QHBoxLayout() self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) self.uiFillterProcess = QtGui.QLineEdit(self.tab) self.uiFillterProcess.setObjectName(_fromUtf8("uiFillterProcess")) self.horizontalLayout_2.addWidget(self.uiFillterProcess) self.uiFillterUser = QtGui.QLineEdit(self.tab) self.uiFillterUser.setObjectName(_fromUtf8("uiFillterUser")) self.horizontalLayout_2.addWidget(self.uiFillterUser) self.verticalLayout_2.addLayout(self.horizontalLayout_2) self.uiTable = QtGui.QTableView(self.tab) self.uiTable.setObjectName(_fromUtf8("uiTable")) self.verticalLayout_2.addWidget(self.uiTable) self.uiRefreshButton = QtGui.QPushButton(self.tab) self.uiRefreshButton.setObjectName(_fromUtf8("uiRefreshButton")) self.verticalLayout_2.addWidget(self.uiRefreshButton) self.tabWidget.addTab(self.tab, _fromUtf8("")) self.tab_2 = QtGui.QWidget() self.tab_2.setObjectName(_fromUtf8("tab_2")) self.qwtPlot = QwtPlot(self.tab_2) self.qwtPlot.setGeometry(QtCore.QRect(80, 50, 274, 234)) self.qwtPlot.setObjectName(_fromUtf8("qwtPlot")) self.tabWidget.addTab(self.tab_2, _fromUtf8("")) self.verticalLayout.addWidget(self.tabWidget) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.verticalLayout.addLayout(self.horizontalLayout) MainWindow.setCentralWidget(self.centralwidget) self.retranslateUi(MainWindow) self.tabWidget.setCurrentIndex(1) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None)) self.uiRefreshButton.setText(_translate("MainWindow", "Refresh", None)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "Processes", None)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "Resources", None))
class Ui_MainWindow(QtGui.QMainWindow): def __init__(self,parent = None): #init QtGui.QMainWindow.__init__(self) self.setupUi(self) def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(800, 600) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) self.verticalLayout = QtGui.QVBoxLayout(self.centralwidget) self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.tabWidget = QtGui.QTabWidget(self.centralwidget) self.tabWidget.setObjectName(_fromUtf8("tabWidget")) self.tab = QtGui.QWidget() self.tab.setObjectName(_fromUtf8("tab")) self.verticalLayout_2 = QtGui.QVBoxLayout(self.tab) self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) self.horizontalLayout_2 = QtGui.QHBoxLayout() self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) self.uiFillterProcess = QtGui.QLineEdit(self.tab) self.uiFillterProcess.setObjectName(_fromUtf8("uiFillterProcess")) self.horizontalLayout_2.addWidget(self.uiFillterProcess) self.uiFillterUser = QtGui.QLineEdit(self.tab) self.uiFillterUser.setObjectName(_fromUtf8("uiFillterUser")) self.horizontalLayout_2.addWidget(self.uiFillterUser) self.verticalLayout_2.addLayout(self.horizontalLayout_2) self.uiTable = QtGui.QTableView(self.tab) self.uiTable.setObjectName(_fromUtf8("uiTable")) self.verticalLayout_2.addWidget(self.uiTable) self.uiRefreshButton = QtGui.QPushButton(self.tab) self.uiRefreshButton.setObjectName(_fromUtf8("uiRefreshButton")) self.verticalLayout_2.addWidget(self.uiRefreshButton) self.tabWidget.addTab(self.tab, _fromUtf8("")) self.tab_2 = QtGui.QWidget() self.tab_2.setObjectName(_fromUtf8("tab_2")) self.qwtPlot = QwtPlot(self.tab_2) self.qwtPlot.setGeometry(QtCore.QRect(80, 50, 274, 234)) self.qwtPlot.setObjectName(_fromUtf8("qwtPlot")) self.tabWidget.addTab(self.tab_2, _fromUtf8("")) self.verticalLayout.addWidget(self.tabWidget) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.verticalLayout.addLayout(self.horizontalLayout) MainWindow.setCentralWidget(self.centralwidget) self.retranslateUi(MainWindow) self.tabWidget.setCurrentIndex(1) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None)) self.uiRefreshButton.setText(_translate("MainWindow", "Refresh", None)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "Processes", None)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "Resources", None))
class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(700, 500) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) #plotting of the EEG signal itself self.eegPlot = QwtPlot(self.centralwidget) self.eegPlot.setGeometry(QtCore.QRect(30, 20, 411, 411)) self.eegPlot.setObjectName(_fromUtf8("EEG Plot")) #begin the acquisition of the signal and stop as well self.startEEG = QtGui.QPushButton(self.centralwidget) self.startEEG.setGeometry(QtCore.QRect(460, 370, 87, 27)) self.startEEG.setObjectName(_fromUtf8("Start EEG")) self.stopEEG = QtGui.QPushButton(self.centralwidget) self.stopEEG.setGeometry(QtCore.QRect(580, 370, 87, 27)) self.stopEEG.setObjectName(_fromUtf8("Stop EEG")) #create a menubar(?) menubar = QMainWindow.menuBar() fileMenu = menubar.addMenu('&File') fileMenu.addAction(exitAction) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 707, 24)) self.menubar.setObjectName(_fromUtf8("MenuBar")) MainWindow.setMenuBar(self.menubar) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName(_fromUtf8("StatusBar")) MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): MainWindow.setWindowTitle(translate("MainWindow", "MainWindow", None)) self.startEEG.setText(translate("MainWindow", "Start", None)) self.stopEEG.setText(translate("MainWindow", "Stop", None))
class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(800, 600) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.tabWidget = QtGui.QTabWidget(self.centralwidget) self.tabWidget.setGeometry(QtCore.QRect(70, 120, 661, 291)) self.tabWidget.setObjectName("tabWidget") self.tab = QtGui.QWidget() self.tab.setObjectName("tab") self.qwtPlot = QwtPlot(self.tab) self.qwtPlot.setGeometry(QtCore.QRect(20, 30, 400, 200)) self.qwtPlot.setObjectName("qwtPlot") self.Knob = QwtKnob(self.tab) self.Knob.setGeometry(QtCore.QRect(490, 60, 114, 114)) self.Knob.setObjectName("Knob") self.tabWidget.addTab(self.tab, "") self.tab_2 = QtGui.QWidget() self.tab_2.setObjectName("tab_2") self.tabWidget.addTab(self.tab_2, "") MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26)) 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", "MainWindow", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), QtGui.QApplication.translate("MainWindow", "Tab 1", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), QtGui.QApplication.translate("MainWindow", "Tab 2", None, QtGui.QApplication.UnicodeUTF8))
class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(875, 665) self.gainLabels = [] self.gainLineEdits = [] self.gainSliders = [] self.bodyStartSpinBoxes = [] self.bodyEndSpinBoxes = [] self.bodyLabels =[] #=== CREATE MAIN WINDOW === self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") #=== CREATE MAIN TAB WIDGET === self.mainTabWidget = QtGui.QTabWidget(self.centralwidget) self.mainTabWidget.setGeometry(QtCore.QRect(0, 0, 870, 600)) self.mainTabWidget.setTabShape(QtGui.QTabWidget.Rounded) self.mainTabWidget.setObjectName("mainTabWidget") #=== CREATE THE FIRST TAB OF MAINTABWIDGET (MAIN UI) self.mainTab_0 = QtGui.QWidget() self.mainTab_0.setObjectName("mainTab_0") #=== CONTENT OF THE FIRST MAIN TAB: self.ecg = DataPlot(self.mainTab_0) self.ecg.setGeometry(QtCore.QRect(20, 400, 160, 160)) self.frame_Center = QtGui.QFrame(self.mainTab_0) self.frame_Center.setGeometry(QtCore.QRect(210, 20, 439, 519)) self.frame_Center.setFrameShape(QtGui.QFrame.StyledPanel) self.frame_Center.setFrameShadow(QtGui.QFrame.Raised) self.frame_Center.setObjectName("frame_Center") self.pushButtonDialogueOK = QtGui.QPushButton(self.frame_Center) self.pushButtonDialogueOK.setGeometry(QtCore.QRect(120, 480, 80, 28)) self.pushButtonDialogueOK.setObjectName("pushButtonDialogueOK") self.pushButtonDialogueClear = QtGui.QPushButton(self.frame_Center) self.pushButtonDialogueClear.setGeometry(QtCore.QRect(230, 480, 80, 28)) self.pushButtonDialogueClear.setObjectName("pushButtonDialogueClear") self.label_RobotsResponse = QtGui.QLabel(self.frame_Center) self.label_RobotsResponse.setGeometry(QtCore.QRect(10, 150, 419, 19)) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.label_RobotsResponse.setFont(font) self.label_RobotsResponse.setObjectName("label_RobotsResponse") self.textBrowserRobotResponse = QtGui.QTextBrowser(self.frame_Center) self.textBrowserRobotResponse.setGeometry(QtCore.QRect(10, 190, 419, 129)) self.textBrowserRobotResponse.setObjectName("textBrowserRobotResponse") self.label_say = QtGui.QLabel(self.frame_Center) self.label_say.setGeometry(QtCore.QRect(10, 390, 419, 19)) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.label_say.setFont(font) self.label_say.setObjectName("label_say") self.lineEditUserDialogue = QtGui.QLineEdit(self.frame_Center) self.lineEditUserDialogue.setGeometry(QtCore.QRect(10, 410, 419, 28)) self.lineEditUserDialogue.setObjectName("lineEditUserDialogue") self.frame = QtGui.QFrame(self.mainTab_0) self.frame.setGeometry(QtCore.QRect(670, 280, 179, 259)) self.frame.setFrameShape(QtGui.QFrame.StyledPanel) self.frame.setFrameShadow(QtGui.QFrame.Raised) self.frame.setObjectName("frame") self.label_currentdialoguecontext = QtGui.QLabel(self.frame) self.label_currentdialoguecontext.setGeometry(QtCore.QRect(3, 3, 151, 18)) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.label_currentdialoguecontext.setFont(font) self.label_currentdialoguecontext.setObjectName("label_currentdialoguecontext") self.labelTopic = QtGui.QLabel(self.frame) self.labelTopic.setGeometry(QtCore.QRect(0, 30, 79, 29)) self.labelTopic.setMargin(2) self.labelTopic.setIndent(2) self.labelTopic.setObjectName("labelTopic") self.lineEditTopic = QtGui.QLineEdit(self.frame) self.lineEditTopic.setEnabled(False) self.lineEditTopic.setGeometry(QtCore.QRect(80, 30, 92, 28)) self.lineEditTopic.setFrame(True) self.lineEditTopic.setReadOnly(False) self.lineEditTopic.setObjectName("lineEditTopic") self.labelIt = QtGui.QLabel(self.frame) self.labelIt.setGeometry(QtCore.QRect(0, 60, 79, 29)) self.labelIt.setMargin(2) self.labelIt.setIndent(2) self.labelIt.setObjectName("labelIt") self.lineEditIt = QtGui.QLineEdit(self.frame) self.lineEditIt.setEnabled(False) self.lineEditIt.setGeometry(QtCore.QRect(80, 60, 92, 28)) self.lineEditIt.setFrame(True) self.lineEditIt.setReadOnly(False) self.lineEditIt.setObjectName("lineEditIt") self.labelUsername = QtGui.QLabel(self.frame) self.labelUsername.setGeometry(QtCore.QRect(0, 90, 79, 29)) self.labelUsername.setMargin(2) self.labelUsername.setIndent(2) self.labelUsername.setObjectName("labelUsername") self.lineEditUsername = QtGui.QLineEdit(self.frame) self.lineEditUsername.setEnabled(False) self.lineEditUsername.setGeometry(QtCore.QRect(80, 90, 92, 28)) self.lineEditUsername.setFrame(True) self.lineEditUsername.setReadOnly(False) self.lineEditUsername.setObjectName("lineEditUsername") self.labelUsermood = QtGui.QLabel(self.frame) self.labelUsermood.setGeometry(QtCore.QRect(0, 120, 79, 29)) self.labelUsermood.setMargin(2) self.labelUsermood.setIndent(2) self.labelUsermood.setObjectName("labelUsermood") self.lineEditUsermood = QtGui.QLineEdit(self.frame) self.lineEditUsermood.setEnabled(False) self.lineEditUsermood.setGeometry(QtCore.QRect(80, 120, 92, 28)) self.lineEditUsermood.setFrame(True) self.lineEditUsermood.setReadOnly(False) self.lineEditUsermood.setObjectName("lineEditUsermood") self.labelPersonality = QtGui.QLabel(self.frame) self.labelPersonality.setGeometry(QtCore.QRect(0, 150, 79, 29)) self.labelPersonality.setMargin(2) self.labelPersonality.setIndent(2) self.labelPersonality.setObjectName("labelPersonality") self.lineEditPersonality = QtGui.QLineEdit(self.frame) self.lineEditPersonality.setEnabled(False) self.lineEditPersonality.setGeometry(QtCore.QRect(80, 150, 92, 28)) self.lineEditPersonality.setFrame(True) self.lineEditPersonality.setReadOnly(False) self.lineEditPersonality.setObjectName("lineEditPersonality") self.labelRobotmood = QtGui.QLabel(self.frame) self.labelRobotmood.setGeometry(QtCore.QRect(0, 180, 79, 29)) self.labelRobotmood.setMargin(2) self.labelRobotmood.setIndent(2) self.labelRobotmood.setObjectName("labelRobotmood") self.lineEditRobotmood = QtGui.QLineEdit(self.frame) self.lineEditRobotmood.setEnabled(False) self.lineEditRobotmood.setGeometry(QtCore.QRect(80, 180, 92, 28)) self.lineEditRobotmood.setFrame(True) self.lineEditRobotmood.setReadOnly(False) self.lineEditRobotmood.setObjectName("lineEditRobotmood") self.labelAction = QtGui.QLabel(self.frame) self.labelAction.setGeometry(QtCore.QRect(0, 210, 75, 25)) self.labelAction.setMargin(2) self.labelAction.setIndent(2) self.labelAction.setObjectName("labelAction") self.lineEditAction = QtGui.QLineEdit(self.frame) self.lineEditAction.setEnabled(False) self.lineEditAction.setGeometry(QtCore.QRect(80, 210, 92, 28)) self.lineEditAction.setFrame(True) self.lineEditAction.setReadOnly(False) self.lineEditAction.setObjectName("lineEditAction") self.labelMotion = QtGui.QLabel(self.mainTab_0) self.labelMotion.setGeometry(QtCore.QRect(700, 20, 100, 25)) self.labelMotion.setObjectName("labelMotion") self.labelMotion.setText("Motion") self.labelMotion.setFont(font) self.comboBoxMotion = QtGui.QComboBox(self.mainTab_0) self.comboBoxMotion.setGeometry(QtCore.QRect(700, 45, 100, 25)) self.comboBoxMotion.setObjectName("comboBoxMotion") self.pushButtonMotion = QtGui.QPushButton(self.mainTab_0) self.pushButtonMotion.setGeometry(QtCore.QRect(700, 70, 50, 35)) self.pushButtonMotion.setText("Move It!") self.comboBoxMusic = QtGui.QComboBox(self.mainTab_0) self.comboBoxMusic.setGeometry(QtCore.QRect(700, 120, 120, 25)) self.comboBoxMusic.setObjectName("comboBoxMusic") self.mainTabWidget.addTab(self.mainTab_0, "") # Add the first main tab to the mainTabWidget #=== CREATE THE SECOND TAB OF MAINTABWIDGET (BACKEND UI) self.mainTab_1 = QtGui.QWidget() self.mainTab_1.setObjectName("mainTab_1") #=== CONTENTS OF THE SECOND MAIN TAB: ##=== FIRST CONTENT: QWT PLOTTER #self.qwtPlot = MyPlot(self.centralwidget) self.qwtPlot = MyPlot(self.mainTab_1) self.qwtPlot.setGeometry(QtCore.QRect(0, 30, 791, 261)) self.qwtPlot.setObjectName("qwtPlot") ##=== SECOND CONTENT: TAB WIDGET #self.tabWidget = QtGui.QTabWidget(self.centralwidget) self.tabWidget = QtGui.QTabWidget(self.mainTab_1) self.tabWidget.setGeometry(QtCore.QRect(10, 300, 781, 251)) self.tabWidget.setTabShape(QtGui.QTabWidget.Rounded) self.tabWidget.setObjectName("tabWidget") ###=== CREATE FIRST TAB FOR THE BACKEND UI #self.createBackend() self.tab_0 = QtGui.QWidget() self.tab_0.setObjectName("tab_0") ####=== CONTENTS OF FIRST TAB OF BACKEND UI: #####=== BODY PARAMETERS FRAME (Contents will be created dynamically) self.bodyFrame = QtGui.QFrame(self.tab_0) self.bodyFrame.setGeometry(QtCore.QRect(10, 10, 765, 201)) self.bodyFrame.setFrameShape(QtGui.QFrame.StyledPanel) self.bodyFrame.setFrameShadow(QtGui.QFrame.Plain) self.bodyFrame.setLineWidth(3) self.bodyFrame.setObjectName("bodyFrame") self.tabWidget.addTab(self.tab_0, "") # Add the first tab to the backend UI tabWidget ###=== CREATE SECOND TAB FOR THE BACKEND UI self.tab_1 = QtGui.QWidget() self.tab_1.setObjectName("tab") ####=== CONTENTS OF THE SECOND TAB OF BACKEND UI: #####=== FIRST FRAME: EFFORT PARAMETERS FRAME self.effortFrame = QtGui.QFrame(self.tab_1) self.effortFrame.setGeometry(QtCore.QRect(10, 10, 241, 201)) self.effortFrame.setFrameShape(QtGui.QFrame.StyledPanel) self.effortFrame.setFrameShadow(QtGui.QFrame.Plain) self.effortFrame.setLineWidth(3) #####=== FIRST CONTENT IN FRAME: EFFORT PARAMETERS SLIDERS self.effortFrame.setObjectName("effortFrame") self.weightSlider = QtGui.QSlider(self.effortFrame) self.weightSlider.setGeometry(QtCore.QRect(20, 90, 20, 101)) self.weightSlider.setOrientation(QtCore.Qt.Vertical) self.weightSlider.setObjectName("weightSlider") self.weightSlider.setMaximum(10) self.weightSlider.setMinimum(-10) self.weightSlider.setSliderPosition(0) self.timeSlider = QtGui.QSlider(self.effortFrame) self.timeSlider.setGeometry(QtCore.QRect(80, 90, 20, 101)) self.timeSlider.setOrientation(QtCore.Qt.Vertical) self.timeSlider.setObjectName("timeSlider") self.timeSlider.setMaximum(10) self.timeSlider.setMinimum(-10) self.timeSlider.setSliderPosition(0) self.spaceSlider = QtGui.QSlider(self.effortFrame) self.spaceSlider.setGeometry(QtCore.QRect(140, 90, 20, 101)) self.spaceSlider.setOrientation(QtCore.Qt.Vertical) self.spaceSlider.setObjectName("spaceSlider") self.spaceSlider.setMaximum(10) self.spaceSlider.setMinimum(-10) self.spaceSlider.setSliderPosition(0) self.flowSlider = QtGui.QSlider(self.effortFrame) self.flowSlider.setGeometry(QtCore.QRect(200, 90, 20, 101)) self.flowSlider.setOrientation(QtCore.Qt.Vertical) self.flowSlider.setObjectName("flowSlider") self.flowSlider.setMaximum(10) self.flowSlider.setMinimum(-10) self.flowSlider.setSliderPosition(0) #####=== SECOND CONTENT IN FRAME: EFFORT PARAMETERS LINEEDITS & LABELS self.weightLineEdit = QtGui.QLineEdit(self.effortFrame) self.weightLineEdit.setGeometry(QtCore.QRect(10, 50, 41, 28)) self.weightLineEdit.setObjectName("weightLineEdit") self.weightLineEdit.setText("0") self.timeLineEdit = QtGui.QLineEdit(self.effortFrame) self.timeLineEdit.setGeometry(QtCore.QRect(70, 50, 41, 28)) self.timeLineEdit.setObjectName("timeLineEdit") self.timeLineEdit.setText("0") self.spaceLineEdit = QtGui.QLineEdit(self.effortFrame) self.spaceLineEdit.setGeometry(QtCore.QRect(130, 50, 41, 28)) self.spaceLineEdit.setObjectName("spaceLineEdit") self.spaceLineEdit.setText("0") self.flowLineEdit = QtGui.QLineEdit(self.effortFrame) self.flowLineEdit.setGeometry(QtCore.QRect(190, 50, 41, 28)) self.flowLineEdit.setObjectName("flowLineEdit") self.flowLineEdit.setText("0") self.weightLabel = QtGui.QLabel(self.effortFrame) self.weightLabel.setGeometry(QtCore.QRect(0, 30, 54, 18)) self.weightLabel.setAlignment(QtCore.Qt.AlignCenter) self.weightLabel.setObjectName("weightLabel") self.timeLabel = QtGui.QLabel(self.effortFrame) self.timeLabel.setGeometry(QtCore.QRect(60, 30, 54, 18)) self.timeLabel.setAlignment(QtCore.Qt.AlignCenter) self.timeLabel.setObjectName("timeLabel") self.spaceLabel = QtGui.QLabel(self.effortFrame) self.spaceLabel.setGeometry(QtCore.QRect(120, 30, 54, 18)) self.spaceLabel.setAlignment(QtCore.Qt.AlignCenter) self.spaceLabel.setObjectName("spaceLabel") self.flowLabel = QtGui.QLabel(self.effortFrame) self.flowLabel.setGeometry(QtCore.QRect(180, 30, 54, 18)) self.flowLabel.setAlignment(QtCore.Qt.AlignCenter) self.flowLabel.setObjectName("flowLabel") self.effortLabel = QtGui.QLabel(self.effortFrame) self.effortLabel.setGeometry(QtCore.QRect(10, 0, 111, 18)) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.effortLabel.setFont(font) self.effortLabel.setObjectName("effortLabel") #####=== SECOND FRAME: SHAPE PARAMETERS FRAME self.shapeFrame = QtGui.QFrame(self.tab_1) self.shapeFrame.setGeometry(QtCore.QRect(260, 10, 261, 201)) self.shapeFrame.setFrameShape(QtGui.QFrame.StyledPanel) self.shapeFrame.setFrameShadow(QtGui.QFrame.Plain) self.shapeFrame.setLineWidth(3) self.shapeFrame.setObjectName("shapeFrame") #####=== FIRST CONTENT IN SHAPE PARAMETERS FRAME: SHAPE PARAMETERS LINEEDITS & LABELS self.risesinkLineEdit = QtGui.QLineEdit(self.shapeFrame) self.risesinkLineEdit.setGeometry(QtCore.QRect(20, 50, 41, 28)) self.risesinkLineEdit.setObjectName("risesinkLineEdit") self.opencloseLineEdit = QtGui.QLineEdit(self.shapeFrame) self.opencloseLineEdit.setGeometry(QtCore.QRect(140, 50, 41, 28)) self.opencloseLineEdit.setObjectName("opencloseLineEdit") self.growshrinkLineEdit = QtGui.QLineEdit(self.shapeFrame) self.growshrinkLineEdit.setGeometry(QtCore.QRect(200, 50, 41, 28)) self.growshrinkLineEdit.setObjectName("growshrinkLineEdit") self.advanceretreatLineEdit = QtGui.QLineEdit(self.shapeFrame) self.advanceretreatLineEdit.setGeometry(QtCore.QRect(80, 50, 41, 28)) self.advanceretreatLineEdit.setObjectName("advanceretreatLineEdit") self.risesinkLabel = QtGui.QLabel(self.shapeFrame) self.risesinkLabel.setGeometry(QtCore.QRect(10, 30, 54, 18)) self.risesinkLabel.setAlignment(QtCore.Qt.AlignCenter) self.risesinkLabel.setObjectName("risesinkLabel") self.advanceretreatLabel = QtGui.QLabel(self.shapeFrame) self.advanceretreatLabel.setGeometry(QtCore.QRect(70, 30, 54, 18)) self.advanceretreatLabel.setAlignment(QtCore.Qt.AlignCenter) self.advanceretreatLabel.setObjectName("advanceretreatLabel") self.opencloseLabel = QtGui.QLabel(self.shapeFrame) self.opencloseLabel.setGeometry(QtCore.QRect(130, 30, 54, 18)) self.opencloseLabel.setAlignment(QtCore.Qt.AlignCenter) self.opencloseLabel.setObjectName("opencloseLabel") self.growshrinkLabel = QtGui.QLabel(self.shapeFrame) self.growshrinkLabel.setGeometry(QtCore.QRect(190, 30, 54, 18)) self.growshrinkLabel.setAlignment(QtCore.Qt.AlignCenter) self.growshrinkLabel.setObjectName("growshrinkLabel") self.shapeLabel = QtGui.QLabel(self.shapeFrame) self.shapeLabel.setGeometry(QtCore.QRect(10, 0, 111, 18)) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.shapeLabel.setFont(font) self.shapeLabel.setObjectName("shapeLabel") #####=== SECOND CONTENT IN SHAPE PARAMETERS FRAME: SHAPE PARAMETERS SLIDERS self.opencloseSlider = QtGui.QSlider(self.shapeFrame) self.opencloseSlider.setGeometry(QtCore.QRect(150, 90, 20, 101)) self.opencloseSlider.setOrientation(QtCore.Qt.Vertical) self.opencloseSlider.setObjectName("opencloseSlider") self.opencloseSlider.setMaximum(5) self.opencloseSlider.setMinimum(-5) self.opencloseSlider.setSliderPosition(0) self.risesinkSlider = QtGui.QSlider(self.shapeFrame) self.risesinkSlider.setGeometry(QtCore.QRect(30, 90, 20, 101)) self.risesinkSlider.setOrientation(QtCore.Qt.Vertical) self.risesinkSlider.setObjectName("risesinkSlider") self.risesinkSlider.setMaximum(5) self.risesinkSlider.setMinimum(-5) self.risesinkSlider.setSliderPosition(0) self.advanceretreatSlider = QtGui.QSlider(self.shapeFrame) self.advanceretreatSlider.setGeometry(QtCore.QRect(90, 90, 20, 101)) self.advanceretreatSlider.setOrientation(QtCore.Qt.Vertical) self.advanceretreatSlider.setObjectName("advanceretreatSlider") self.advanceretreatSlider.setMaximum(5) self.advanceretreatSlider.setMinimum(-5) self.advanceretreatSlider.setSliderPosition(0) self.growshrinkSlider = QtGui.QSlider(self.shapeFrame) self.growshrinkSlider.setGeometry(QtCore.QRect(210, 90, 20, 101)) self.growshrinkSlider.setOrientation(QtCore.Qt.Vertical) self.growshrinkSlider.setObjectName("growshrinkSlider") self.growshrinkSlider.setMaximum(5) self.growshrinkSlider.setMinimum(-5) self.growshrinkSlider.setSliderPosition(0) self.tabWidget.addTab(self.tab_1, "") # Add second tab to the tabWidget ###=== CREATE THIRD TAB FOR BACKEND UI self.tab_2 = QtGui.QWidget() self.tab_2.setObjectName("tab_2") ####=== FIRST CONTENT OF THIRD TAB OF BACKEND UI: FRAME FOR GAINS (Gain sliders are added dynamically) self.gainframe = QtGui.QFrame(self.tab_2) self.gainFrame = QtGui.QFrame(self.tab_2) self.gainFrame.setGeometry(QtCore.QRect(10, 10, 700, 201)) self.gainFrame.setFrameShape(QtGui.QFrame.StyledPanel) self.gainFrame.setFrameShadow(QtGui.QFrame.Raised) self.gainFrame.setObjectName("gainframe") #=== Label for the Effort Parameters frame #self.effortLabel = QtGui.QLabel(self.effortFrame) self.effortLabel.setGeometry(QtCore.QRect(10, 0, 111, 18)) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.effortLabel.setFont(font) self.effortLabel.setObjectName("effortLabel") #=== Label for the Gains frame self.gainLabel = QtGui.QLabel(self.gainFrame) self.gainLabel.setGeometry(QtCore.QRect(10, 0, 111, 18)) gfont = QtGui.QFont() gfont.setWeight(75) gfont.setBold(True) self.gainLabel.setFont(gfont) self.gainLabel.setObjectName("gainLabel") #=== Resampling feature self.resamplebutton = QtGui.QPushButton(self.tab_2) self.resamplebutton.setGeometry(QtCore.QRect(500, 20, 70, 30)) self.resamplebutton.setObjectName("resamplebutton") self.rateSpinBox = QtGui.QSpinBox(self.tab_2) self.rateSpinBox.setGeometry(QtCore.QRect(580, 20, 50, 25)) self.rateSpinBox.setMaximum(5) self.rateSpinBox.setMinimum(1) self.rateSpinBox.setSingleStep(1) self.rateSpinBox.setValue(1) self.restorebutton = QtGui.QPushButton(self.tab_2) self.restorebutton.setGeometry(QtCore.QRect(500, 60, 70, 30)) self.restorebutton.setObjectName("restorebutton") self.tabWidget.addTab(self.tab_2, "") # Add the third tab to the tabWidget #=== CREATE THE FOURTH TAB FOR BACKEND UI self.tab_3 = QtGui.QWidget() self.tab_3.setObjectName("tab_3") ##=== CONTENT OF FOURTH TAB OF BACKEND UI: WAVESHAPING UI self.expLabel = QtGui.QLabel(self.tab_3) self.expLabel.setGeometry(QtCore.QRect(10, 10, 200, 25)) self.expEdit = QtGui.QLineEdit(self.tab_3) self.expEdit.setGeometry(QtCore.QRect(210, 10, 200, 25)) self.expSpinBox = QtGui.QDoubleSpinBox(self.tab_3) self.expXLabel = QtGui.QLabel(self.tab_3) self.expXLabel.setGeometry(QtCore.QRect(415, 10, 10, 25)) self.expSpinBox.setGeometry(QtCore.QRect(430, 10, 50, 25)) self.expSpinBox.setMaximum(2.00) self.expSpinBox.setMinimum(0.00) self.expSpinBox.setSingleStep(0.01) self.expSpinBox.setValue(1.00) self.expButton = QtGui.QPushButton(self.tab_3) self.expButton.setGeometry(QtCore.QRect(500,10, 50, 25)) self.expPlot = QwtPlot(self.tab_3) self.expPlot.setGeometry(QtCore.QRect(10, 50, 500, 150)) self.tabWidget.addTab(self.tab_3, "") # Add the fourth tab to the tabWidget #=== CREATE THE FIFTH TAB FOR BACKEND UI self.tab_4 = QtGui.QWidget() self.tab_4.setObjectName("tab_4") ##=== CONTENT OF FIFTH TAB OF BACKEND UI: WAVESHAPING 2 UI self.pointSelector = QtGui.QComboBox(self.tab_4) self.pointSelector.setGeometry(QtCore.QRect(550,10, 50, 25)) #self.pointSelector.addItems(["1","2","3","4"]) self.pointSlider = QtGui.QSlider(self.tab_4) self.pointSlider.setGeometry(QtCore.QRect(570, 50, 20, 120)) self.pointSlider.setOrientation(QtCore.Qt.Vertical) self.pointSlider.setObjectName("growshrinkSlider") self.pointSlider.setMaximum(10) self.pointSlider.setMinimum(-10) self.pointSlider.setSliderPosition(0) self.pointLineEdit = QtGui.QLineEdit(self.tab_4) self.pointLineEdit.setGeometry(QtCore.QRect(600, 95, 50, 25)) self.pointLineEdit.setObjectName("pointLineEdit") self.pointButton = QtGui.QPushButton(self.tab_4) self.pointButton.setGeometry(QtCore.QRect(610,10, 50, 25)) self.wavePlot = QwtPlot(self.tab_4) self.wavePlot.setGeometry(QtCore.QRect(10, 50, 500, 150)) self.tabWidget.addTab(self.tab_4, "") self.mainTabWidget.addTab(self.mainTab_1, "") # Add the first main tab to the mainTabWidget #=== Create toolbar buttons: #--- First button: Exit/Quit self.exit = QtGui.QAction(QtGui.QIcon('/usr/share/icons/Human/24x24/actions/exit.png'), 'Exit', MainWindow) self.exit.setShortcut('Ctrl+Q') self.exit.setStatusTip('Exit application') #--- Second button: Run/Execute motion self.run = QtGui.QAction(QtGui.QIcon('/usr/share/icons/Human/24x24/actions/start.png'), 'Run', MainWindow) self.run.setShortcut('Ctrl+R') self.run.setStatusTip('Send to output') #=== Create the toolbar self.toolbar = MainWindow.addToolBar('Exit') self.toolbar.addAction(self.exit) self.toolbar = MainWindow.addToolBar('Execute') self.toolbar.addAction(self.run) MainWindow.setCentralWidget(self.centralwidget) #self.menubar = QtGui.QMenuBar(MainWindow) #self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26)) #self.menubar.setObjectName("menubar") #MainWindow.setMenuBar(self.menubar) #self.toolbar = MainWindow.addToolBar("main") #self.toolbar.setObjectName("toolbar") #self.toolbar.addAction(self.bye()) #--- create a Run button #self.runbutton = QtGui.QPushButton(MainWindow) self.runbutton = QtGui.QPushButton(self.mainTab_1) self.runbutton.setGeometry(QtCore.QRect(10, 10, 50, 30)) self.runbutton.setObjectName("runbutton") #=== Setup the statusbar self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) self.tabWidget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "MainWindow", None, QtGui.QApplication.UnicodeUTF8)) self.label_currentdialoguecontext.setText(QtGui.QApplication.translate("MainWindow", "Current Dialogue Context:", None, QtGui.QApplication.UnicodeUTF8)) self.labelTopic.setText(QtGui.QApplication.translate("MainWindow", "Topic", None, QtGui.QApplication.UnicodeUTF8)) self.labelIt.setText(QtGui.QApplication.translate("MainWindow", "\"It\"", None, QtGui.QApplication.UnicodeUTF8)) self.labelUsername.setText(QtGui.QApplication.translate("MainWindow", "Username", None, QtGui.QApplication.UnicodeUTF8)) self.labelUsermood.setText(QtGui.QApplication.translate("MainWindow", "Usermood", None, QtGui.QApplication.UnicodeUTF8)) self.labelPersonality.setText(QtGui.QApplication.translate("MainWindow", "Personality", None, QtGui.QApplication.UnicodeUTF8)) self.labelRobotmood.setText(QtGui.QApplication.translate("MainWindow", "Robotmood", None, QtGui.QApplication.UnicodeUTF8)) self.labelAction.setText(QtGui.QApplication.translate("MainWindow", "Action", None, QtGui.QApplication.UnicodeUTF8)) self.label_say.setText(QtGui.QApplication.translate("MainWindow", "Say:", None, QtGui.QApplication.UnicodeUTF8)) self.pushButtonDialogueOK.setText(QtGui.QApplication.translate("MainWindow", "OK", None, QtGui.QApplication.UnicodeUTF8)) self.pushButtonDialogueClear.setText(QtGui.QApplication.translate("MainWindow", "Clear", None, QtGui.QApplication.UnicodeUTF8)) self.label_RobotsResponse.setText(QtGui.QApplication.translate("MainWindow", "Robot\'s Response:", None, QtGui.QApplication.UnicodeUTF8)) MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "MainWindow UI v3", None, QtGui.QApplication.UnicodeUTF8)) self.weightLabel.setText(QtGui.QApplication.translate("MainWindow", "Weight", None, QtGui.QApplication.UnicodeUTF8)) self.timeLabel.setText(QtGui.QApplication.translate("MainWindow", "Time", None, QtGui.QApplication.UnicodeUTF8)) self.spaceLabel.setText(QtGui.QApplication.translate("MainWindow", "Space", None, QtGui.QApplication.UnicodeUTF8)) self.flowLabel.setText(QtGui.QApplication.translate("MainWindow", "Flow", None, QtGui.QApplication.UnicodeUTF8)) self.effortLabel.setText(QtGui.QApplication.translate("MainWindow", "Effort Parameters", None, QtGui.QApplication.UnicodeUTF8)) self.risesinkLabel.setText(QtGui.QApplication.translate("MainWindow", "Rise/Sink", None, QtGui.QApplication.UnicodeUTF8)) self.advanceretreatLabel.setText(QtGui.QApplication.translate("MainWindow", "Adv/Ret", None, QtGui.QApplication.UnicodeUTF8)) self.growshrinkLabel.setText(QtGui.QApplication.translate("MainWindow", "Gr/Sh", None, QtGui.QApplication.UnicodeUTF8)) self.shapeLabel.setText(QtGui.QApplication.translate("MainWindow", "Shape Parameters", None, QtGui.QApplication.UnicodeUTF8)) self.opencloseLabel.setText(QtGui.QApplication.translate("MainWindow", "Op/Cl", None, QtGui.QApplication.UnicodeUTF8)) self.gainLabel.setText(QtGui.QApplication.translate("MainWindow", "Gains", None, QtGui.QApplication.UnicodeUTF8)) self.expLabel.setText(QtGui.QApplication.translate("MainWindow", "Enter waveshaping function (in x): ", None, QtGui.QApplication.UnicodeUTF8)) self.expXLabel.setText(QtGui.QApplication.translate("MainWindow", "X", None, QtGui.QApplication.UnicodeUTF8)) self.expButton.setText(QtGui.QApplication.translate("MainWindow", "Apply", None, QtGui.QApplication.UnicodeUTF8)) self.runbutton.setText(QtGui.QApplication.translate("MainWindow", "Run", None, QtGui.QApplication.UnicodeUTF8)) self.resamplebutton.setText(QtGui.QApplication.translate("MainWindow", "Resample", None, QtGui.QApplication.UnicodeUTF8)) self.restorebutton.setText(QtGui.QApplication.translate("MainWindow", "Restore", None, QtGui.QApplication.UnicodeUTF8)) self.pointButton.setText(QtGui.QApplication.translate("MainWindow", "Apply", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_0), QtGui.QApplication.translate("MainWindow", "LMA-Body", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_1), QtGui.QApplication.translate("MainWindow", "LMA-Effort/Shape", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), QtGui.QApplication.translate("MainWindow", "Signals", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), QtGui.QApplication.translate("MainWindow", "Waveshaping", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_4), QtGui.QApplication.translate("MainWindow", "Waveshaping 2", None, QtGui.QApplication.UnicodeUTF8)) self.mainTabWidget.setTabText(self.mainTabWidget.indexOf(self.mainTab_0), QtGui.QApplication.translate("MainWindow", "Main UI", None, QtGui.QApplication.UnicodeUTF8)) self.mainTabWidget.setTabText(self.mainTabWidget.indexOf(self.mainTab_1), QtGui.QApplication.translate("MainWindow", "Behind the Scenes", None, QtGui.QApplication.UnicodeUTF8)) self.labelMotion.setText(QtGui.QApplication.translate("MainWindow", "Motion", None, QtGui.QApplication.UnicodeUTF8)) self.pushButtonMotion.setText(QtGui.QApplication.translate("MainWindow", "Move It!", None, QtGui.QApplication.UnicodeUTF8)) def addGainSliders(self, how_many): self.tabWidget.clear() self.createBackend() # <<< this is done in case we are re-loading a new motion for i in range(how_many): #=== Create labels for each gain self.gainLabels.append(QtGui.QLabel) self.gainLabels[i] = QtGui.QLabel(self.gainFrame) self.gainLabels[i].setGeometry(QtCore.QRect(i*60, 30, 54, 18)) self.gainLabels[i].setAlignment(QtCore.Qt.AlignCenter) self.gainLabels[i].setObjectName("band"+str(i)) self.gainLabels[i].setText("Band "+str(i)) #=== Create sliders for each gain self.gainSliders.append(QtGui.QSlider(self.gainFrame)) self.gainSliders[i].setGeometry(QtCore.QRect(20 + i*60 , 90, 20, 101)) self.gainSliders[i].setAccessibleName(str(i)) self.gainSliders[i].setMaximum(50) self.gainSliders[i].setMinimum(-50) self.gainSliders[i].setSliderPosition(10) #=== Create Line Edit objects for each gain self.gainLineEdits.append(QtGui.QLineEdit) self.gainLineEdits[i] = QtGui.QLineEdit(self.gainFrame) self.gainLineEdits[i].setGeometry(QtCore.QRect(10 + i*60, 50, 41, 28)) self.gainLineEdits[i].setObjectName("weightLineEdit") self.gainLineEdits[i].setText(str(self.gainSliders[i].value()*0.1)) self.gainLineEdits[i].setAccessibleName(str(i)) #>>NOT WORKING...self.gainframe.repaint(QtCore.QRect(10, 10, how_many*150, 201)) #length = len(self.gainSliders)-1 #self.gainSliders[length].setGeometry(QtCore.QRect(20 + length*40 , 40, 16, 160)) #pass def addBodySpinBoxes(self, data): #self.tabWidget.clear() #self.createBackend() how_many = len(data) data_length = len(data[0]) x = 10 for i in range(how_many): #=== Create labels for each channel self.bodyLabels.append(QtGui.QLabel) self.bodyLabels[i] = QtGui.QLabel(self.bodyFrame) self.bodyLabels[i].setGeometry(QtCore.QRect(x, 10 + (i%6)*30, 80, 25)) self.bodyLabels[i].setObjectName("channel"+str(i)) #self.bodyLabels[i].setText("Ch "+str(i)) self.bodyLabels[i].setText(khr1.KHR1motionrange2[i][0]) self.bodyLabels[i].setAccessibleName(str(i)) self.bodyStartSpinBoxes.append(QtGui.QSpinBox) self.bodyStartSpinBoxes[i] = QtGui.QSpinBox(self.bodyFrame) self.bodyStartSpinBoxes[i].setGeometry(QtCore.QRect(x + 75, 10+(i%6)*30, 50, 25)) #self.bodyStartSpinBoxes[i].setObjectName("channel"+str(i)+"start") self.bodyStartSpinBoxes[i].setObjectName(khr1.KHR1motionrange2[i][0]) #self.bodyStartSpinBoxes[i].setMinimum(khr1.KHR1motionrange2[i][1]) #self.bodyStartSpinBoxes[i].setMaximum(khr1.KHR1motionrange2[i][2]) #self.bodyStartSpinBoxes[i].setValue(data[i][0]) self.bodyStartSpinBoxes[i].setMinimum(0) self.bodyStartSpinBoxes[i].setMaximum(data_length) self.bodyStartSpinBoxes[i].setValue(0) self.bodyStartSpinBoxes[i].setAccessibleName(str(i)) self.bodyEndSpinBoxes.append(QtGui.QSpinBox) self.bodyEndSpinBoxes[i] = QtGui.QSpinBox(self.bodyFrame) self.bodyEndSpinBoxes[i].setGeometry(QtCore.QRect(x + 128, 10+(i%6)*30, 50, 25)) #self.bodyEndSpinBoxes[i].setObjectName("channel"+str(i)+"end") self.bodyEndSpinBoxes[i].setObjectName(khr1.KHR1motionrange2[i][0]) #self.bodyEndSpinBoxes[i].setMinimum(khr1.KHR1motionrange2[i][1]) #self.bodyEndSpinBoxes[i].setMaximum(khr1.KHR1motionrange2[i][2]) #self.bodyEndSpinBoxes[i].setValue(data[i][data_length-1]) self.bodyEndSpinBoxes[i].setMinimum(0) self.bodyEndSpinBoxes[i].setMaximum(data_length) self.bodyEndSpinBoxes[i].setValue(data_length) self.bodyEndSpinBoxes[i].setAccessibleName(str(i)) if i > 0 and i%6 == 5: x = x+190 def createBackend(self): self.tab_0 = QtGui.QWidget() self.tab_0.setObjectName("tab_0") ####=== CONTENTS OF FIRST TAB OF BACKEND UI: #####=== BODY PARAMETERS FRAME (Contents will be created dynamically) self.bodyFrame = QtGui.QFrame(self.tab_0) self.bodyFrame.setGeometry(QtCore.QRect(10, 10, 765, 201)) self.bodyFrame.setFrameShape(QtGui.QFrame.StyledPanel) self.bodyFrame.setFrameShadow(QtGui.QFrame.Plain) self.bodyFrame.setLineWidth(3) self.bodyFrame.setObjectName("bodyFrame") self.tabWidget.addTab(self.tab_0, "") # Add the first tab to the backend UI tabWidget ###=== CREATE SECOND TAB FOR THE BACKEND UI self.tab_1 = QtGui.QWidget() self.tab_1.setObjectName("tab") ####=== CONTENTS OF THE SECOND TAB OF BACKEND UI: #####=== FIRST FRAME: EFFORT PARAMETERS FRAME self.effortFrame = QtGui.QFrame(self.tab_1) self.effortFrame.setGeometry(QtCore.QRect(10, 10, 241, 201)) self.effortFrame.setFrameShape(QtGui.QFrame.StyledPanel) self.effortFrame.setFrameShadow(QtGui.QFrame.Plain) self.effortFrame.setLineWidth(3) #####=== FIRST CONTENT IN FRAME: EFFORT PARAMETERS SLIDERS self.effortFrame.setObjectName("effortFrame") self.weightSlider = QtGui.QSlider(self.effortFrame) self.weightSlider.setGeometry(QtCore.QRect(20, 90, 20, 101)) self.weightSlider.setOrientation(QtCore.Qt.Vertical) self.weightSlider.setObjectName("weightSlider") self.weightSlider.setMaximum(10) self.weightSlider.setMinimum(-10) self.weightSlider.setSliderPosition(0) self.timeSlider = QtGui.QSlider(self.effortFrame) self.timeSlider.setGeometry(QtCore.QRect(80, 90, 20, 101)) self.timeSlider.setOrientation(QtCore.Qt.Vertical) self.timeSlider.setObjectName("timeSlider") self.timeSlider.setMaximum(10) self.timeSlider.setMinimum(-10) self.timeSlider.setSliderPosition(0) self.spaceSlider = QtGui.QSlider(self.effortFrame) self.spaceSlider.setGeometry(QtCore.QRect(140, 90, 20, 101)) self.spaceSlider.setOrientation(QtCore.Qt.Vertical) self.spaceSlider.setObjectName("spaceSlider") self.spaceSlider.setMaximum(10) self.spaceSlider.setMinimum(-10) self.spaceSlider.setSliderPosition(0) self.flowSlider = QtGui.QSlider(self.effortFrame) self.flowSlider.setGeometry(QtCore.QRect(200, 90, 20, 101)) self.flowSlider.setOrientation(QtCore.Qt.Vertical) self.flowSlider.setObjectName("flowSlider") self.flowSlider.setMaximum(10) self.flowSlider.setMinimum(-10) self.flowSlider.setSliderPosition(0) #####=== SECOND CONTENT IN FRAME: EFFORT PARAMETERS LINEEDITS & LABELS self.weightLineEdit = QtGui.QLineEdit(self.effortFrame) self.weightLineEdit.setGeometry(QtCore.QRect(10, 50, 41, 28)) self.weightLineEdit.setObjectName("weightLineEdit") self.weightLineEdit.setText("0") self.timeLineEdit = QtGui.QLineEdit(self.effortFrame) self.timeLineEdit.setGeometry(QtCore.QRect(70, 50, 41, 28)) self.timeLineEdit.setObjectName("timeLineEdit") self.timeLineEdit.setText("0") self.spaceLineEdit = QtGui.QLineEdit(self.effortFrame) self.spaceLineEdit.setGeometry(QtCore.QRect(130, 50, 41, 28)) self.spaceLineEdit.setObjectName("spaceLineEdit") self.spaceLineEdit.setText("0") self.flowLineEdit = QtGui.QLineEdit(self.effortFrame) self.flowLineEdit.setGeometry(QtCore.QRect(190, 50, 41, 28)) self.flowLineEdit.setObjectName("flowLineEdit") self.flowLineEdit.setText("0") self.weightLabel = QtGui.QLabel(self.effortFrame) self.weightLabel.setGeometry(QtCore.QRect(0, 30, 54, 18)) self.weightLabel.setAlignment(QtCore.Qt.AlignCenter) self.weightLabel.setObjectName("weightLabel") self.timeLabel = QtGui.QLabel(self.effortFrame) self.timeLabel.setGeometry(QtCore.QRect(60, 30, 54, 18)) self.timeLabel.setAlignment(QtCore.Qt.AlignCenter) self.timeLabel.setObjectName("timeLabel") self.spaceLabel = QtGui.QLabel(self.effortFrame) self.spaceLabel.setGeometry(QtCore.QRect(120, 30, 54, 18)) self.spaceLabel.setAlignment(QtCore.Qt.AlignCenter) self.spaceLabel.setObjectName("spaceLabel") self.flowLabel = QtGui.QLabel(self.effortFrame) self.flowLabel.setGeometry(QtCore.QRect(180, 30, 54, 18)) self.flowLabel.setAlignment(QtCore.Qt.AlignCenter) self.flowLabel.setObjectName("flowLabel") self.effortLabel = QtGui.QLabel(self.effortFrame) self.effortLabel.setGeometry(QtCore.QRect(10, 0, 111, 18)) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.effortLabel.setFont(font) self.effortLabel.setObjectName("effortLabel") #####=== SECOND FRAME: SHAPE PARAMETERS FRAME self.shapeFrame = QtGui.QFrame(self.tab_1) self.shapeFrame.setGeometry(QtCore.QRect(260, 10, 261, 201)) self.shapeFrame.setFrameShape(QtGui.QFrame.StyledPanel) self.shapeFrame.setFrameShadow(QtGui.QFrame.Plain) self.shapeFrame.setLineWidth(3) self.shapeFrame.setObjectName("shapeFrame") #####=== FIRST CONTENT IN SHAPE PARAMETERS FRAME: SHAPE PARAMETERS LINEEDITS & LABELS self.risesinkLineEdit = QtGui.QLineEdit(self.shapeFrame) self.risesinkLineEdit.setGeometry(QtCore.QRect(20, 50, 41, 28)) self.risesinkLineEdit.setObjectName("risesinkLineEdit") self.opencloseLineEdit = QtGui.QLineEdit(self.shapeFrame) self.opencloseLineEdit.setGeometry(QtCore.QRect(140, 50, 41, 28)) self.opencloseLineEdit.setObjectName("opencloseLineEdit") self.growshrinkLineEdit = QtGui.QLineEdit(self.shapeFrame) self.growshrinkLineEdit.setGeometry(QtCore.QRect(200, 50, 41, 28)) self.growshrinkLineEdit.setObjectName("growshrinkLineEdit") self.advanceretreatLineEdit = QtGui.QLineEdit(self.shapeFrame) self.advanceretreatLineEdit.setGeometry(QtCore.QRect(80, 50, 41, 28)) self.advanceretreatLineEdit.setObjectName("advanceretreatLineEdit") self.risesinkLabel = QtGui.QLabel(self.shapeFrame) self.risesinkLabel.setGeometry(QtCore.QRect(10, 30, 54, 18)) self.risesinkLabel.setAlignment(QtCore.Qt.AlignCenter) self.risesinkLabel.setObjectName("risesinkLabel") self.advanceretreatLabel = QtGui.QLabel(self.shapeFrame) self.advanceretreatLabel.setGeometry(QtCore.QRect(70, 30, 54, 18)) self.advanceretreatLabel.setAlignment(QtCore.Qt.AlignCenter) self.advanceretreatLabel.setObjectName("advanceretreatLabel") self.opencloseLabel = QtGui.QLabel(self.shapeFrame) self.opencloseLabel.setGeometry(QtCore.QRect(130, 30, 54, 18)) self.opencloseLabel.setAlignment(QtCore.Qt.AlignCenter) self.opencloseLabel.setObjectName("opencloseLabel") self.growshrinkLabel = QtGui.QLabel(self.shapeFrame) self.growshrinkLabel.setGeometry(QtCore.QRect(190, 30, 54, 18)) self.growshrinkLabel.setAlignment(QtCore.Qt.AlignCenter) self.growshrinkLabel.setObjectName("growshrinkLabel") self.shapeLabel = QtGui.QLabel(self.shapeFrame) self.shapeLabel.setGeometry(QtCore.QRect(10, 0, 111, 18)) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.shapeLabel.setFont(font) self.shapeLabel.setObjectName("shapeLabel") #####=== SECOND CONTENT IN SHAPE PARAMETERS FRAME: SHAPE PARAMETERS SLIDERS self.opencloseSlider = QtGui.QSlider(self.shapeFrame) self.opencloseSlider.setGeometry(QtCore.QRect(150, 90, 20, 101)) self.opencloseSlider.setOrientation(QtCore.Qt.Vertical) self.opencloseSlider.setObjectName("opencloseSlider") self.opencloseSlider.setMaximum(5) self.opencloseSlider.setMinimum(-5) self.opencloseSlider.setSliderPosition(0) self.risesinkSlider = QtGui.QSlider(self.shapeFrame) self.risesinkSlider.setGeometry(QtCore.QRect(30, 90, 20, 101)) self.risesinkSlider.setOrientation(QtCore.Qt.Vertical) self.risesinkSlider.setObjectName("risesinkSlider") self.risesinkSlider.setMaximum(5) self.risesinkSlider.setMinimum(-5) self.risesinkSlider.setSliderPosition(0) self.advanceretreatSlider = QtGui.QSlider(self.shapeFrame) self.advanceretreatSlider.setGeometry(QtCore.QRect(90, 90, 20, 101)) self.advanceretreatSlider.setOrientation(QtCore.Qt.Vertical) self.advanceretreatSlider.setObjectName("advanceretreatSlider") self.advanceretreatSlider.setMaximum(5) self.advanceretreatSlider.setMinimum(-5) self.advanceretreatSlider.setSliderPosition(0) self.growshrinkSlider = QtGui.QSlider(self.shapeFrame) self.growshrinkSlider.setGeometry(QtCore.QRect(210, 90, 20, 101)) self.growshrinkSlider.setOrientation(QtCore.Qt.Vertical) self.growshrinkSlider.setObjectName("growshrinkSlider") self.growshrinkSlider.setMaximum(5) self.growshrinkSlider.setMinimum(-5) self.growshrinkSlider.setSliderPosition(0) self.tabWidget.addTab(self.tab_1, "") # Add second tab to the tabWidget ###=== CREATE THIRD TAB FOR BACKEND UI self.tab_2 = QtGui.QWidget() self.tab_2.setObjectName("tab_2") ####=== FIRST CONTENT OF THIRD TAB OF BACKEND UI: FRAME FOR GAINS (Gain sliders are added dynamically) self.gainframe = QtGui.QFrame(self.tab_2) self.gainFrame = QtGui.QFrame(self.tab_2) self.gainFrame.setGeometry(QtCore.QRect(10, 10, 700, 201)) self.gainFrame.setFrameShape(QtGui.QFrame.StyledPanel) self.gainFrame.setFrameShadow(QtGui.QFrame.Raised) self.gainFrame.setObjectName("gainframe") #=== Label for the Effort Parameters frame #self.effortLabel = QtGui.QLabel(self.effortFrame) self.effortLabel.setGeometry(QtCore.QRect(10, 0, 111, 18)) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.effortLabel.setFont(font) self.effortLabel.setObjectName("effortLabel") #=== Label for the Gains frame self.gainLabel = QtGui.QLabel(self.gainFrame) self.gainLabel.setGeometry(QtCore.QRect(10, 0, 111, 18)) gfont = QtGui.QFont() gfont.setWeight(75) gfont.setBold(True) self.gainLabel.setFont(gfont) self.gainLabel.setObjectName("gainLabel") #=== Resampling feature self.resamplebutton = QtGui.QPushButton(self.tab_2) self.resamplebutton.setGeometry(QtCore.QRect(500, 20, 70, 30)) self.resamplebutton.setObjectName("resamplebutton") self.rateSpinBox = QtGui.QSpinBox(self.tab_2) self.rateSpinBox.setGeometry(QtCore.QRect(580, 20, 50, 25)) self.rateSpinBox.setMaximum(5) self.rateSpinBox.setMinimum(1) self.rateSpinBox.setSingleStep(1) self.rateSpinBox.setValue(1) self.restorebutton = QtGui.QPushButton(self.tab_2) self.restorebutton.setGeometry(QtCore.QRect(500, 60, 70, 30)) self.restorebutton.setObjectName("restorebutton") self.tabWidget.addTab(self.tab_2, "") # Add the third tab to the tabWidget #=== CREATE THE FOURTH TAB FOR BACKEND UI self.tab_3 = QtGui.QWidget() self.tab_3.setObjectName("tab_3") ##=== CONTENT OF FOURTH TAB OF BACKEND UI: WAVESHAPING UI self.expLabel = QtGui.QLabel(self.tab_3) self.expLabel.setGeometry(QtCore.QRect(10, 10, 200, 25)) self.expEdit = QtGui.QLineEdit(self.tab_3) self.expEdit.setGeometry(QtCore.QRect(210, 10, 200, 25)) self.expSpinBox = QtGui.QDoubleSpinBox(self.tab_3) self.expXLabel = QtGui.QLabel(self.tab_3) self.expXLabel.setGeometry(QtCore.QRect(415, 10, 10, 25)) self.expSpinBox.setGeometry(QtCore.QRect(430, 10, 50, 25)) self.expSpinBox.setMaximum(2.00) self.expSpinBox.setMinimum(0.00) self.expSpinBox.setSingleStep(0.01) self.expSpinBox.setValue(1.00) self.expButton = QtGui.QPushButton(self.tab_3) self.expButton.setGeometry(QtCore.QRect(500,10, 50, 25)) self.expPlot = QwtPlot(self.tab_3) self.expPlot.setGeometry(QtCore.QRect(10, 50, 500, 150)) self.tabWidget.addTab(self.tab_3, "") # Add the fourth tab to the tabWidget #=== CREATE THE FIFTH TAB FOR BACKEND UI self.tab_4 = QtGui.QWidget() self.tab_4.setObjectName("tab_4") ##=== CONTENT OF FIFTH TAB OF BACKEND UI: WAVESHAPING 2 UI self.pointSelector = QtGui.QComboBox(self.tab_4) self.pointSelector.setGeometry(QtCore.QRect(550,10, 50, 25)) #self.pointSelector.addItems(["1","2","3","4"]) self.pointSlider = QtGui.QSlider(self.tab_4) self.pointSlider.setGeometry(QtCore.QRect(570, 50, 20, 120)) self.pointSlider.setOrientation(QtCore.Qt.Vertical) self.pointSlider.setObjectName("growshrinkSlider") self.pointSlider.setMaximum(10) self.pointSlider.setMinimum(-10) self.pointSlider.setSliderPosition(0) self.pointLineEdit = QtGui.QLineEdit(self.tab_4) self.pointLineEdit.setGeometry(QtCore.QRect(600, 95, 50, 25)) self.pointLineEdit.setObjectName("pointLineEdit") self.pointButton = QtGui.QPushButton(self.tab_4) self.pointButton.setGeometry(QtCore.QRect(610,10, 50, 25)) self.wavePlot = QwtPlot(self.tab_4) self.wavePlot.setGeometry(QtCore.QRect(10, 50, 500, 150)) self.tabWidget.addTab(self.tab_4, "") self.weightLabel.setText("Weight") self.timeLabel.setText("Time") self.spaceLabel.setText("Space") self.flowLabel.setText("Flow") self.effortLabel.setText("Effort Parameters") self.risesinkLabel.setText("Rise/Sink") self.advanceretreatLabel.setText("Adv/Ret") self.growshrinkLabel.setText("Gr/Sh") self.shapeLabel.setText("Shape Parameters") self.opencloseLabel.setText("Op/Cl") self.gainLabel.setText("Gains") self.expLabel.setText("Enter waveshaping function (in x): ") self.expXLabel.setText("X") self.expButton.setText("Apply") self.pointButton.setText("Apply") self.resamplebutton.setText("Sample") self.restorebutton.setText("Restore") #self.runbutton.setText("Run") self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_0), "LMA-Body") self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_1), "LMA-Effort/Shape") self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), "Signals") self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), "Waveshaping") self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_4), "Waveshaping 2") def bye(self): print "Bye"
class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(800, 620) self.gainLabels = [] self.gainLineEdits = [] self.gainSliders = [] self.bodyStartSpinBoxes = [] self.bodyEndSpinBoxes = [] self.bodyLabels =[] self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.qwtPlot = MyPlot(self.centralwidget) self.qwtPlot.setGeometry(QtCore.QRect(0, 30, 791, 261)) self.qwtPlot.setObjectName("qwtPlot") self.tabWidget = QtGui.QTabWidget(self.centralwidget) self.tabWidget.setGeometry(QtCore.QRect(10, 300, 781, 251)) self.tabWidget.setTabShape(QtGui.QTabWidget.Rounded) self.tabWidget.setObjectName("tabWidget") self.tab_0 = QtGui.QWidget() self.tab_0.setObjectName("tab_0") self.bodyFrame = QtGui.QFrame(self.tab_0) self.bodyFrame.setGeometry(QtCore.QRect(10, 10, 765, 201)) self.bodyFrame.setFrameShape(QtGui.QFrame.StyledPanel) self.bodyFrame.setFrameShadow(QtGui.QFrame.Plain) self.bodyFrame.setLineWidth(3) self.bodyFrame.setObjectName("bodyFrame") self.tabWidget.addTab(self.tab_0, "") self.tab = QtGui.QWidget() self.tab.setObjectName("tab") self.effortFrame = QtGui.QFrame(self.tab) self.effortFrame.setGeometry(QtCore.QRect(10, 10, 241, 201)) self.effortFrame.setFrameShape(QtGui.QFrame.StyledPanel) self.effortFrame.setFrameShadow(QtGui.QFrame.Plain) self.effortFrame.setLineWidth(3) self.effortFrame.setObjectName("effortFrame") self.weightSlider = QtGui.QSlider(self.effortFrame) self.weightSlider.setGeometry(QtCore.QRect(20, 90, 20, 101)) self.weightSlider.setOrientation(QtCore.Qt.Vertical) self.weightSlider.setObjectName("weightSlider") self.weightSlider.setMaximum(10) self.weightSlider.setMinimum(-10) self.weightSlider.setSliderPosition(0) self.timeSlider = QtGui.QSlider(self.effortFrame) self.timeSlider.setGeometry(QtCore.QRect(80, 90, 20, 101)) self.timeSlider.setOrientation(QtCore.Qt.Vertical) self.timeSlider.setObjectName("timeSlider") self.timeSlider.setMaximum(10) self.timeSlider.setMinimum(-10) self.timeSlider.setSliderPosition(0) self.spaceSlider = QtGui.QSlider(self.effortFrame) self.spaceSlider.setGeometry(QtCore.QRect(140, 90, 20, 101)) self.spaceSlider.setOrientation(QtCore.Qt.Vertical) self.spaceSlider.setObjectName("spaceSlider") self.spaceSlider.setMaximum(10) self.spaceSlider.setMinimum(-10) self.spaceSlider.setSliderPosition(0) self.flowSlider = QtGui.QSlider(self.effortFrame) self.flowSlider.setGeometry(QtCore.QRect(200, 90, 20, 101)) self.flowSlider.setOrientation(QtCore.Qt.Vertical) self.flowSlider.setObjectName("flowSlider") self.flowSlider.setMaximum(10) self.flowSlider.setMinimum(-10) self.flowSlider.setSliderPosition(0) self.weightLineEdit = QtGui.QLineEdit(self.effortFrame) self.weightLineEdit.setGeometry(QtCore.QRect(10, 50, 41, 28)) self.weightLineEdit.setObjectName("weightLineEdit") self.weightLineEdit.setText("0") self.timeLineEdit = QtGui.QLineEdit(self.effortFrame) self.timeLineEdit.setGeometry(QtCore.QRect(70, 50, 41, 28)) self.timeLineEdit.setObjectName("timeLineEdit") self.timeLineEdit.setText("0") self.spaceLineEdit = QtGui.QLineEdit(self.effortFrame) self.spaceLineEdit.setGeometry(QtCore.QRect(130, 50, 41, 28)) self.spaceLineEdit.setObjectName("spaceLineEdit") self.spaceLineEdit.setText("0") self.flowLineEdit = QtGui.QLineEdit(self.effortFrame) self.flowLineEdit.setGeometry(QtCore.QRect(190, 50, 41, 28)) self.flowLineEdit.setObjectName("flowLineEdit") self.flowLineEdit.setText("0") self.weightLabel = QtGui.QLabel(self.effortFrame) self.weightLabel.setGeometry(QtCore.QRect(0, 30, 54, 18)) self.weightLabel.setAlignment(QtCore.Qt.AlignCenter) self.weightLabel.setObjectName("weightLabel") self.timeLabel = QtGui.QLabel(self.effortFrame) self.timeLabel.setGeometry(QtCore.QRect(60, 30, 54, 18)) self.timeLabel.setAlignment(QtCore.Qt.AlignCenter) self.timeLabel.setObjectName("timeLabel") self.spaceLabel = QtGui.QLabel(self.effortFrame) self.spaceLabel.setGeometry(QtCore.QRect(120, 30, 54, 18)) self.spaceLabel.setAlignment(QtCore.Qt.AlignCenter) self.spaceLabel.setObjectName("spaceLabel") self.flowLabel = QtGui.QLabel(self.effortFrame) self.flowLabel.setGeometry(QtCore.QRect(180, 30, 54, 18)) self.flowLabel.setAlignment(QtCore.Qt.AlignCenter) self.flowLabel.setObjectName("flowLabel") self.effortLabel = QtGui.QLabel(self.effortFrame) self.effortLabel.setGeometry(QtCore.QRect(10, 0, 111, 18)) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.effortLabel.setFont(font) self.effortLabel.setObjectName("effortLabel") self.shapeFrame = QtGui.QFrame(self.tab) self.shapeFrame.setGeometry(QtCore.QRect(260, 10, 261, 201)) self.shapeFrame.setFrameShape(QtGui.QFrame.StyledPanel) self.shapeFrame.setFrameShadow(QtGui.QFrame.Plain) self.shapeFrame.setLineWidth(3) self.shapeFrame.setObjectName("shapeFrame") self.risesinkLineEdit = QtGui.QLineEdit(self.shapeFrame) self.risesinkLineEdit.setGeometry(QtCore.QRect(20, 50, 41, 28)) self.risesinkLineEdit.setObjectName("risesinkLineEdit") self.opencloseLineEdit = QtGui.QLineEdit(self.shapeFrame) self.opencloseLineEdit.setGeometry(QtCore.QRect(140, 50, 41, 28)) self.opencloseLineEdit.setObjectName("opencloseLineEdit") self.growshrinkLineEdit = QtGui.QLineEdit(self.shapeFrame) self.growshrinkLineEdit.setGeometry(QtCore.QRect(200, 50, 41, 28)) self.growshrinkLineEdit.setObjectName("growshrinkLineEdit") self.advanceretreatLineEdit = QtGui.QLineEdit(self.shapeFrame) self.advanceretreatLineEdit.setGeometry(QtCore.QRect(80, 50, 41, 28)) self.advanceretreatLineEdit.setObjectName("advanceretreatLineEdit") self.risesinkLabel = QtGui.QLabel(self.shapeFrame) self.risesinkLabel.setGeometry(QtCore.QRect(10, 30, 54, 18)) self.risesinkLabel.setAlignment(QtCore.Qt.AlignCenter) self.risesinkLabel.setObjectName("risesinkLabel") self.advanceretreatLabel = QtGui.QLabel(self.shapeFrame) self.advanceretreatLabel.setGeometry(QtCore.QRect(70, 30, 54, 18)) self.advanceretreatLabel.setAlignment(QtCore.Qt.AlignCenter) self.advanceretreatLabel.setObjectName("advanceretreatLabel") self.opencloseLabel = QtGui.QLabel(self.shapeFrame) self.opencloseLabel.setGeometry(QtCore.QRect(130, 30, 54, 18)) self.opencloseLabel.setAlignment(QtCore.Qt.AlignCenter) self.opencloseLabel.setObjectName("opencloseLabel") self.growshrinkLabel = QtGui.QLabel(self.shapeFrame) self.growshrinkLabel.setGeometry(QtCore.QRect(190, 30, 54, 18)) self.growshrinkLabel.setAlignment(QtCore.Qt.AlignCenter) self.growshrinkLabel.setObjectName("growshrinkLabel") self.shapeLabel = QtGui.QLabel(self.shapeFrame) self.shapeLabel.setGeometry(QtCore.QRect(10, 0, 111, 18)) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.shapeLabel.setFont(font) self.shapeLabel.setObjectName("shapeLabel") self.opencloseSlider = QtGui.QSlider(self.shapeFrame) self.opencloseSlider.setGeometry(QtCore.QRect(150, 90, 20, 101)) self.opencloseSlider.setOrientation(QtCore.Qt.Vertical) self.opencloseSlider.setObjectName("opencloseSlider") self.opencloseSlider.setMaximum(5) self.opencloseSlider.setMinimum(-5) self.opencloseSlider.setSliderPosition(0) self.risesinkSlider = QtGui.QSlider(self.shapeFrame) self.risesinkSlider.setGeometry(QtCore.QRect(30, 90, 20, 101)) self.risesinkSlider.setOrientation(QtCore.Qt.Vertical) self.risesinkSlider.setObjectName("risesinkSlider") self.risesinkSlider.setMaximum(5) self.risesinkSlider.setMinimum(-5) self.risesinkSlider.setSliderPosition(0) self.advanceretreatSlider = QtGui.QSlider(self.shapeFrame) self.advanceretreatSlider.setGeometry(QtCore.QRect(90, 90, 20, 101)) self.advanceretreatSlider.setOrientation(QtCore.Qt.Vertical) self.advanceretreatSlider.setObjectName("advanceretreatSlider") self.advanceretreatSlider.setMaximum(5) self.advanceretreatSlider.setMinimum(-5) self.advanceretreatSlider.setSliderPosition(0) self.growshrinkSlider = QtGui.QSlider(self.shapeFrame) self.growshrinkSlider.setGeometry(QtCore.QRect(210, 90, 20, 101)) self.growshrinkSlider.setOrientation(QtCore.Qt.Vertical) self.growshrinkSlider.setObjectName("growshrinkSlider") self.growshrinkSlider.setMaximum(5) self.growshrinkSlider.setMinimum(-5) self.growshrinkSlider.setSliderPosition(0) self.tabWidget.addTab(self.tab, "") self.tab_2 = QtGui.QWidget() self.tab_2.setObjectName("tab_2") self.gainframe = QtGui.QFrame(self.tab_2) #self.effortLabel = QtGui.QLabel(self.effortFrame) self.effortLabel.setGeometry(QtCore.QRect(10, 0, 111, 18)) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.effortLabel.setFont(font) self.effortLabel.setObjectName("effortLabel") self.gainFrame = QtGui.QFrame(self.tab_2) self.gainFrame.setGeometry(QtCore.QRect(10, 10, 700, 201)) self.gainFrame.setFrameShape(QtGui.QFrame.StyledPanel) self.gainFrame.setFrameShadow(QtGui.QFrame.Raised) self.gainFrame.setObjectName("gainframe") self.gainLabel = QtGui.QLabel(self.gainFrame) self.gainLabel.setGeometry(QtCore.QRect(10, 0, 111, 18)) gfont = QtGui.QFont() gfont.setWeight(75) gfont.setBold(True) self.gainLabel.setFont(gfont) self.gainLabel.setObjectName("gainLabel") self.resamplebutton = QtGui.QPushButton(self.tab_2) self.resamplebutton.setGeometry(QtCore.QRect(500, 20, 70, 30)) self.resamplebutton.setObjectName("resamplebutton") self.rateSpinBox = QtGui.QSpinBox(self.tab_2) self.rateSpinBox.setGeometry(QtCore.QRect(580, 20, 50, 25)) self.rateSpinBox.setMaximum(5) self.rateSpinBox.setMinimum(1) self.rateSpinBox.setSingleStep(1) self.rateSpinBox.setValue(1) self.restorebutton = QtGui.QPushButton(self.tab_2) self.restorebutton.setGeometry(QtCore.QRect(500, 60, 70, 30)) self.restorebutton.setObjectName("restorebutton") self.tabWidget.addTab(self.tab_2, "") self.tab_3 = QtGui.QWidget() self.tab_3.setObjectName("tab_3") self.expLabel = QtGui.QLabel(self.tab_3) self.expLabel.setGeometry(QtCore.QRect(10, 10, 200, 25)) self.expEdit = QtGui.QLineEdit(self.tab_3) self.expEdit.setGeometry(QtCore.QRect(210, 10, 200, 25)) self.expSpinBox = QtGui.QDoubleSpinBox(self.tab_3) self.expXLabel = QtGui.QLabel(self.tab_3) self.expXLabel.setGeometry(QtCore.QRect(415, 10, 10, 25)) self.expSpinBox.setGeometry(QtCore.QRect(430, 10, 50, 25)) self.expSpinBox.setMaximum(2.00) self.expSpinBox.setMinimum(0.00) self.expSpinBox.setSingleStep(0.01) self.expSpinBox.setValue(1.00) self.expButton = QtGui.QPushButton(self.tab_3) self.expButton.setGeometry(QtCore.QRect(500,10, 50, 25)) self.expPlot = QwtPlot(self.tab_3) self.expPlot.setGeometry(QtCore.QRect(10, 50, 500, 150)) self.tabWidget.addTab(self.tab_3, "") self.exit = QtGui.QAction(QtGui.QIcon('/usr/share/icons/Human/24x24/actions/exit.png'), 'Exit', MainWindow) self.exit.setShortcut('Ctrl+Q') self.exit.setStatusTip('Exit application') self.run = QtGui.QAction(QtGui.QIcon('/usr/share/icons/Human/24x24/actions/start.png'), 'Run', MainWindow) self.run.setShortcut('Ctrl+R') self.run.setStatusTip('Send to output') self.toolbar = MainWindow.addToolBar('Exit') self.toolbar.addAction(self.exit) self.toolbar = MainWindow.addToolBar('Execute') self.toolbar.addAction(self.run) MainWindow.setCentralWidget(self.centralwidget) #self.menubar = QtGui.QMenuBar(MainWindow) #self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26)) #self.menubar.setObjectName("menubar") #MainWindow.setMenuBar(self.menubar) #self.toolbar = MainWindow.addToolBar("main") #self.toolbar.setObjectName("toolbar") #self.toolbar.addAction(self.bye()) self.runbutton = QtGui.QPushButton(MainWindow) self.runbutton.setGeometry(QtCore.QRect(10, 50, 50, 30)) self.runbutton.setObjectName("runbutton") self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) self.tabWidget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "MainWindow UI v3", None, QtGui.QApplication.UnicodeUTF8)) self.weightLabel.setText(QtGui.QApplication.translate("MainWindow", "Weight", None, QtGui.QApplication.UnicodeUTF8)) self.timeLabel.setText(QtGui.QApplication.translate("MainWindow", "Time", None, QtGui.QApplication.UnicodeUTF8)) self.spaceLabel.setText(QtGui.QApplication.translate("MainWindow", "Space", None, QtGui.QApplication.UnicodeUTF8)) self.flowLabel.setText(QtGui.QApplication.translate("MainWindow", "Flow", None, QtGui.QApplication.UnicodeUTF8)) self.effortLabel.setText(QtGui.QApplication.translate("MainWindow", "Effort Parameters", None, QtGui.QApplication.UnicodeUTF8)) self.risesinkLabel.setText(QtGui.QApplication.translate("MainWindow", "Rise/Sink", None, QtGui.QApplication.UnicodeUTF8)) self.advanceretreatLabel.setText(QtGui.QApplication.translate("MainWindow", "Adv/Ret", None, QtGui.QApplication.UnicodeUTF8)) self.growshrinkLabel.setText(QtGui.QApplication.translate("MainWindow", "Gr/Sh", None, QtGui.QApplication.UnicodeUTF8)) self.shapeLabel.setText(QtGui.QApplication.translate("MainWindow", "Shape Parameters", None, QtGui.QApplication.UnicodeUTF8)) self.opencloseLabel.setText(QtGui.QApplication.translate("MainWindow", "Op/Cl", None, QtGui.QApplication.UnicodeUTF8)) self.gainLabel.setText(QtGui.QApplication.translate("MainWindow", "Gains", None, QtGui.QApplication.UnicodeUTF8)) self.expLabel.setText(QtGui.QApplication.translate("MainWindow", "Enter waveshaping function (in x): ", None, QtGui.QApplication.UnicodeUTF8)) self.expXLabel.setText(QtGui.QApplication.translate("MainWindow", "X", None, QtGui.QApplication.UnicodeUTF8)) self.expButton.setText(QtGui.QApplication.translate("MainWindow", "Apply", None, QtGui.QApplication.UnicodeUTF8)) self.runbutton.setText(QtGui.QApplication.translate("MainWindow", "Run", None, QtGui.QApplication.UnicodeUTF8)) self.resamplebutton.setText(QtGui.QApplication.translate("MainWindow", "Resample", None, QtGui.QApplication.UnicodeUTF8)) self.restorebutton.setText(QtGui.QApplication.translate("MainWindow", "Restore", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_0), QtGui.QApplication.translate("MainWindow", "LMA-Body", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), QtGui.QApplication.translate("MainWindow", "LMA-Effort/Shape", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), QtGui.QApplication.translate("MainWindow", "Signals", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), QtGui.QApplication.translate("MainWindow", "Waveshaping", None, QtGui.QApplication.UnicodeUTF8)) def addGainSliders(self, how_many): for i in range(how_many): #=== Create labels for each gain self.gainLabels.append(QtGui.QLabel) self.gainLabels[i] = QtGui.QLabel(self.gainFrame) self.gainLabels[i].setGeometry(QtCore.QRect(i*60, 30, 54, 18)) self.gainLabels[i].setAlignment(QtCore.Qt.AlignCenter) self.gainLabels[i].setObjectName("band"+str(i)) self.gainLabels[i].setText("Band "+str(i)) #=== Create sliders for each gain self.gainSliders.append(QtGui.QSlider(self.gainFrame)) self.gainSliders[i].setGeometry(QtCore.QRect(20 + i*60 , 90, 20, 101)) self.gainSliders[i].setAccessibleName(str(i)) self.gainSliders[i].setMaximum(50) self.gainSliders[i].setMinimum(-50) self.gainSliders[i].setSliderPosition(10) #=== Create Line Edit objects for each gain self.gainLineEdits.append(QtGui.QLineEdit) self.gainLineEdits[i] = QtGui.QLineEdit(self.gainFrame) self.gainLineEdits[i].setGeometry(QtCore.QRect(10 + i*60, 50, 41, 28)) self.gainLineEdits[i].setObjectName("weightLineEdit") self.gainLineEdits[i].setText(str(self.gainSliders[i].value()*0.1)) self.gainLineEdits[i].setAccessibleName(str(i)) #>>NOT WORKING...self.gainframe.repaint(QtCore.QRect(10, 10, how_many*150, 201)) #length = len(self.gainSliders)-1 #self.gainSliders[length].setGeometry(QtCore.QRect(20 + length*40 , 40, 16, 160)) #pass def addBodySpinBoxes(self, data): how_many = len(data) data_length = len(data[0]) x = 10 for i in range(how_many): #=== Create labels for each channel self.bodyLabels.append(QtGui.QLabel) self.bodyLabels[i] = QtGui.QLabel(self.bodyFrame) self.bodyLabels[i].setGeometry(QtCore.QRect(x, 10 + (i%6)*30, 80, 25)) self.bodyLabels[i].setObjectName("channel"+str(i)) #self.bodyLabels[i].setText("Ch "+str(i)) self.bodyLabels[i].setText(khr1.KHR1motionrange2[i][0]) self.bodyLabels[i].setAccessibleName(str(i)) self.bodyStartSpinBoxes.append(QtGui.QSpinBox) self.bodyStartSpinBoxes[i] = QtGui.QSpinBox(self.bodyFrame) self.bodyStartSpinBoxes[i].setGeometry(QtCore.QRect(x + 75, 10+(i%6)*30, 50, 25)) #self.bodyStartSpinBoxes[i].setObjectName("channel"+str(i)+"start") self.bodyStartSpinBoxes[i].setObjectName(khr1.KHR1motionrange2[i][0]) #self.bodyStartSpinBoxes[i].setMinimum(khr1.KHR1motionrange2[i][1]) #self.bodyStartSpinBoxes[i].setMaximum(khr1.KHR1motionrange2[i][2]) #self.bodyStartSpinBoxes[i].setValue(data[i][0]) self.bodyStartSpinBoxes[i].setMinimum(0) self.bodyStartSpinBoxes[i].setMaximum(data_length) self.bodyStartSpinBoxes[i].setValue(0) self.bodyStartSpinBoxes[i].setAccessibleName(str(i)) self.bodyEndSpinBoxes.append(QtGui.QSpinBox) self.bodyEndSpinBoxes[i] = QtGui.QSpinBox(self.bodyFrame) self.bodyEndSpinBoxes[i].setGeometry(QtCore.QRect(x + 128, 10+(i%6)*30, 50, 25)) #self.bodyEndSpinBoxes[i].setObjectName("channel"+str(i)+"end") self.bodyEndSpinBoxes[i].setObjectName(khr1.KHR1motionrange2[i][0]) #self.bodyEndSpinBoxes[i].setMinimum(khr1.KHR1motionrange2[i][1]) #self.bodyEndSpinBoxes[i].setMaximum(khr1.KHR1motionrange2[i][2]) #self.bodyEndSpinBoxes[i].setValue(data[i][data_length-1]) self.bodyEndSpinBoxes[i].setMinimum(0) self.bodyEndSpinBoxes[i].setMaximum(data_length) self.bodyEndSpinBoxes[i].setValue(data_length) self.bodyEndSpinBoxes[i].setAccessibleName(str(i)) if i > 0 and i%6 == 5: x = x+190 def bye(self): print "Bye"
class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(810, 650) self.gainLabels = [] self.gainLineEdits = [] self.gainSliders = [] self.bodyStartSpinBoxes = [] self.bodyEndSpinBoxes = [] self.bodyLabels =[] #=== CREATE MAIN WINDOW === self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") #=== CREATE MAIN TAB WIDGET === self.mainTabWidget = QtGui.QTabWidget(self.centralwidget) self.mainTabWidget.setGeometry(QtCore.QRect(0, 0, 800, 580)) self.mainTabWidget.setTabShape(QtGui.QTabWidget.Rounded) self.mainTabWidget.setObjectName("mainTabWidget") #=== CREATE THE FIRST TAB OF MAINTABWIDGET (MAIN UI) self.mainTab_0 = QtGui.QWidget() self.mainTab_0.setObjectName("mainTab_0") #=== CONTENT OF THE FIRST MAIN TAB: self.mainTabWidget.addTab(self.mainTab_0, "") # Add the first main tab to the mainTabWidget #=== CREATE THE SECOND TAB OF MAINTABWIDGET (BACKEND UI) self.mainTab_1 = QtGui.QWidget() self.mainTab_1.setObjectName("mainTab_1") #=== CONTENTS OF THE SECOND MAIN TAB: ##=== FIRST CONTENT: QWT PLOTTER #self.qwtPlot = MyPlot(self.centralwidget) self.qwtPlot = MyPlot(self.mainTab_1) self.qwtPlot.setGeometry(QtCore.QRect(0, 30, 791, 261)) self.qwtPlot.setObjectName("qwtPlot") ##=== SECOND CONTENT: TAB WIDGET #self.tabWidget = QtGui.QTabWidget(self.centralwidget) self.tabWidget = QtGui.QTabWidget(self.mainTab_1) self.tabWidget.setGeometry(QtCore.QRect(10, 300, 781, 251)) self.tabWidget.setTabShape(QtGui.QTabWidget.Rounded) self.tabWidget.setObjectName("tabWidget") ###=== CREATE FIRST TAB FOR THE BACKEND UI self.tab_0 = QtGui.QWidget() self.tab_0.setObjectName("tab_0") ####=== CONTENTS OF FIRST TAB OF BACKEND UI: #####=== BODY PARAMETERS FRAME (Contents will be created dynamically) self.bodyFrame = QtGui.QFrame(self.tab_0) self.bodyFrame.setGeometry(QtCore.QRect(10, 10, 765, 201)) self.bodyFrame.setFrameShape(QtGui.QFrame.StyledPanel) self.bodyFrame.setFrameShadow(QtGui.QFrame.Plain) self.bodyFrame.setLineWidth(3) self.bodyFrame.setObjectName("bodyFrame") self.tabWidget.addTab(self.tab_0, "") # Add the first tab to the backend UI tabWidget ###=== CREATE SECOND TAB FOR THE BACKEND UI self.tab = QtGui.QWidget() self.tab.setObjectName("tab") ####=== CONTENTS OF THE SECOND TAB OF BACKEND UI: #####=== FIRST FRAME: EFFORT PARAMETERS FRAME self.effortFrame = QtGui.QFrame(self.tab) self.effortFrame.setGeometry(QtCore.QRect(10, 10, 241, 201)) self.effortFrame.setFrameShape(QtGui.QFrame.StyledPanel) self.effortFrame.setFrameShadow(QtGui.QFrame.Plain) self.effortFrame.setLineWidth(3) #####=== FIRST CONTENT IN FRAME: EFFORT PARAMETERS SLIDERS self.effortFrame.setObjectName("effortFrame") self.weightSlider = QtGui.QSlider(self.effortFrame) self.weightSlider.setGeometry(QtCore.QRect(20, 90, 20, 101)) self.weightSlider.setOrientation(QtCore.Qt.Vertical) self.weightSlider.setObjectName("weightSlider") self.weightSlider.setMaximum(10) self.weightSlider.setMinimum(-10) self.weightSlider.setSliderPosition(0) self.timeSlider = QtGui.QSlider(self.effortFrame) self.timeSlider.setGeometry(QtCore.QRect(80, 90, 20, 101)) self.timeSlider.setOrientation(QtCore.Qt.Vertical) self.timeSlider.setObjectName("timeSlider") self.timeSlider.setMaximum(10) self.timeSlider.setMinimum(-10) self.timeSlider.setSliderPosition(0) self.spaceSlider = QtGui.QSlider(self.effortFrame) self.spaceSlider.setGeometry(QtCore.QRect(140, 90, 20, 101)) self.spaceSlider.setOrientation(QtCore.Qt.Vertical) self.spaceSlider.setObjectName("spaceSlider") self.spaceSlider.setMaximum(10) self.spaceSlider.setMinimum(-10) self.spaceSlider.setSliderPosition(0) self.flowSlider = QtGui.QSlider(self.effortFrame) self.flowSlider.setGeometry(QtCore.QRect(200, 90, 20, 101)) self.flowSlider.setOrientation(QtCore.Qt.Vertical) self.flowSlider.setObjectName("flowSlider") self.flowSlider.setMaximum(10) self.flowSlider.setMinimum(-10) self.flowSlider.setSliderPosition(0) #####=== SECOND CONTENT IN FRAME: EFFORT PARAMETERS LINEEDITS & LABELS self.weightLineEdit = QtGui.QLineEdit(self.effortFrame) self.weightLineEdit.setGeometry(QtCore.QRect(10, 50, 41, 28)) self.weightLineEdit.setObjectName("weightLineEdit") self.weightLineEdit.setText("0") self.timeLineEdit = QtGui.QLineEdit(self.effortFrame) self.timeLineEdit.setGeometry(QtCore.QRect(70, 50, 41, 28)) self.timeLineEdit.setObjectName("timeLineEdit") self.timeLineEdit.setText("0") self.spaceLineEdit = QtGui.QLineEdit(self.effortFrame) self.spaceLineEdit.setGeometry(QtCore.QRect(130, 50, 41, 28)) self.spaceLineEdit.setObjectName("spaceLineEdit") self.spaceLineEdit.setText("0") self.flowLineEdit = QtGui.QLineEdit(self.effortFrame) self.flowLineEdit.setGeometry(QtCore.QRect(190, 50, 41, 28)) self.flowLineEdit.setObjectName("flowLineEdit") self.flowLineEdit.setText("0") self.weightLabel = QtGui.QLabel(self.effortFrame) self.weightLabel.setGeometry(QtCore.QRect(0, 30, 54, 18)) self.weightLabel.setAlignment(QtCore.Qt.AlignCenter) self.weightLabel.setObjectName("weightLabel") self.timeLabel = QtGui.QLabel(self.effortFrame) self.timeLabel.setGeometry(QtCore.QRect(60, 30, 54, 18)) self.timeLabel.setAlignment(QtCore.Qt.AlignCenter) self.timeLabel.setObjectName("timeLabel") self.spaceLabel = QtGui.QLabel(self.effortFrame) self.spaceLabel.setGeometry(QtCore.QRect(120, 30, 54, 18)) self.spaceLabel.setAlignment(QtCore.Qt.AlignCenter) self.spaceLabel.setObjectName("spaceLabel") self.flowLabel = QtGui.QLabel(self.effortFrame) self.flowLabel.setGeometry(QtCore.QRect(180, 30, 54, 18)) self.flowLabel.setAlignment(QtCore.Qt.AlignCenter) self.flowLabel.setObjectName("flowLabel") self.effortLabel = QtGui.QLabel(self.effortFrame) self.effortLabel.setGeometry(QtCore.QRect(10, 0, 111, 18)) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.effortLabel.setFont(font) self.effortLabel.setObjectName("effortLabel") #####=== SECOND FRAME: SHAPE PARAMETERS FRAME self.shapeFrame = QtGui.QFrame(self.tab) self.shapeFrame.setGeometry(QtCore.QRect(260, 10, 261, 201)) self.shapeFrame.setFrameShape(QtGui.QFrame.StyledPanel) self.shapeFrame.setFrameShadow(QtGui.QFrame.Plain) self.shapeFrame.setLineWidth(3) self.shapeFrame.setObjectName("shapeFrame") #####=== FIRST CONTENT IN SHAPE PARAMETERS FRAME: SHAPE PARAMETERS LINEEDITS & LABELS self.risesinkLineEdit = QtGui.QLineEdit(self.shapeFrame) self.risesinkLineEdit.setGeometry(QtCore.QRect(20, 50, 41, 28)) self.risesinkLineEdit.setObjectName("risesinkLineEdit") self.opencloseLineEdit = QtGui.QLineEdit(self.shapeFrame) self.opencloseLineEdit.setGeometry(QtCore.QRect(140, 50, 41, 28)) self.opencloseLineEdit.setObjectName("opencloseLineEdit") self.growshrinkLineEdit = QtGui.QLineEdit(self.shapeFrame) self.growshrinkLineEdit.setGeometry(QtCore.QRect(200, 50, 41, 28)) self.growshrinkLineEdit.setObjectName("growshrinkLineEdit") self.advanceretreatLineEdit = QtGui.QLineEdit(self.shapeFrame) self.advanceretreatLineEdit.setGeometry(QtCore.QRect(80, 50, 41, 28)) self.advanceretreatLineEdit.setObjectName("advanceretreatLineEdit") self.risesinkLabel = QtGui.QLabel(self.shapeFrame) self.risesinkLabel.setGeometry(QtCore.QRect(10, 30, 54, 18)) self.risesinkLabel.setAlignment(QtCore.Qt.AlignCenter) self.risesinkLabel.setObjectName("risesinkLabel") self.advanceretreatLabel = QtGui.QLabel(self.shapeFrame) self.advanceretreatLabel.setGeometry(QtCore.QRect(70, 30, 54, 18)) self.advanceretreatLabel.setAlignment(QtCore.Qt.AlignCenter) self.advanceretreatLabel.setObjectName("advanceretreatLabel") self.opencloseLabel = QtGui.QLabel(self.shapeFrame) self.opencloseLabel.setGeometry(QtCore.QRect(130, 30, 54, 18)) self.opencloseLabel.setAlignment(QtCore.Qt.AlignCenter) self.opencloseLabel.setObjectName("opencloseLabel") self.growshrinkLabel = QtGui.QLabel(self.shapeFrame) self.growshrinkLabel.setGeometry(QtCore.QRect(190, 30, 54, 18)) self.growshrinkLabel.setAlignment(QtCore.Qt.AlignCenter) self.growshrinkLabel.setObjectName("growshrinkLabel") self.shapeLabel = QtGui.QLabel(self.shapeFrame) self.shapeLabel.setGeometry(QtCore.QRect(10, 0, 111, 18)) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.shapeLabel.setFont(font) self.shapeLabel.setObjectName("shapeLabel") #####=== SECOND CONTENT IN SHAPE PARAMETERS FRAME: SHAPE PARAMETERS SLIDERS self.opencloseSlider = QtGui.QSlider(self.shapeFrame) self.opencloseSlider.setGeometry(QtCore.QRect(150, 90, 20, 101)) self.opencloseSlider.setOrientation(QtCore.Qt.Vertical) self.opencloseSlider.setObjectName("opencloseSlider") self.opencloseSlider.setMaximum(5) self.opencloseSlider.setMinimum(-5) self.opencloseSlider.setSliderPosition(0) self.risesinkSlider = QtGui.QSlider(self.shapeFrame) self.risesinkSlider.setGeometry(QtCore.QRect(30, 90, 20, 101)) self.risesinkSlider.setOrientation(QtCore.Qt.Vertical) self.risesinkSlider.setObjectName("risesinkSlider") self.risesinkSlider.setMaximum(5) self.risesinkSlider.setMinimum(-5) self.risesinkSlider.setSliderPosition(0) self.advanceretreatSlider = QtGui.QSlider(self.shapeFrame) self.advanceretreatSlider.setGeometry(QtCore.QRect(90, 90, 20, 101)) self.advanceretreatSlider.setOrientation(QtCore.Qt.Vertical) self.advanceretreatSlider.setObjectName("advanceretreatSlider") self.advanceretreatSlider.setMaximum(5) self.advanceretreatSlider.setMinimum(-5) self.advanceretreatSlider.setSliderPosition(0) self.growshrinkSlider = QtGui.QSlider(self.shapeFrame) self.growshrinkSlider.setGeometry(QtCore.QRect(210, 90, 20, 101)) self.growshrinkSlider.setOrientation(QtCore.Qt.Vertical) self.growshrinkSlider.setObjectName("growshrinkSlider") self.growshrinkSlider.setMaximum(5) self.growshrinkSlider.setMinimum(-5) self.growshrinkSlider.setSliderPosition(0) self.tabWidget.addTab(self.tab, "") # Add second tab to the tabWidget ###=== CREATE THIRD TAB FOR BACKEND UI self.tab_2 = QtGui.QWidget() self.tab_2.setObjectName("tab_2") ####=== FIRST CONTENT OF THIRD TAB OF BACKEND UI: FRAME FOR GAINS (Gain sliders are added dynamically) self.gainframe = QtGui.QFrame(self.tab_2) self.gainFrame = QtGui.QFrame(self.tab_2) self.gainFrame.setGeometry(QtCore.QRect(10, 10, 700, 201)) self.gainFrame.setFrameShape(QtGui.QFrame.StyledPanel) self.gainFrame.setFrameShadow(QtGui.QFrame.Raised) self.gainFrame.setObjectName("gainframe") #=== Label for the Effort Parameters frame #self.effortLabel = QtGui.QLabel(self.effortFrame) self.effortLabel.setGeometry(QtCore.QRect(10, 0, 111, 18)) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.effortLabel.setFont(font) self.effortLabel.setObjectName("effortLabel") #=== Label for the Gains frame self.gainLabel = QtGui.QLabel(self.gainFrame) self.gainLabel.setGeometry(QtCore.QRect(10, 0, 111, 18)) gfont = QtGui.QFont() gfont.setWeight(75) gfont.setBold(True) self.gainLabel.setFont(gfont) self.gainLabel.setObjectName("gainLabel") self.tabWidget.addTab(self.tab_2, "") # Add the third tab to the tabWidget #=== CREATE THE FOURTH TAB FOR BACKEND UI self.tab_3 = QtGui.QWidget() self.tab_3.setObjectName("tab_3") ##=== CONTENT OF FOURTH TAB OF BACKEND UI: WAVESHAPING UI self.expLabel = QtGui.QLabel(self.tab_3) self.expLabel.setGeometry(QtCore.QRect(10, 10, 200, 25)) self.expEdit = QtGui.QLineEdit(self.tab_3) self.expEdit.setGeometry(QtCore.QRect(210, 10, 200, 25)) self.expSpinBox = QtGui.QDoubleSpinBox(self.tab_3) self.expXLabel = QtGui.QLabel(self.tab_3) self.expXLabel.setGeometry(QtCore.QRect(415, 10, 10, 25)) self.expSpinBox.setGeometry(QtCore.QRect(430, 10, 50, 25)) self.expSpinBox.setMaximum(2.00) self.expSpinBox.setMinimum(0.00) self.expSpinBox.setSingleStep(0.01) self.expSpinBox.setValue(1.00) self.expButton = QtGui.QPushButton(self.tab_3) self.expButton.setGeometry(QtCore.QRect(500,10, 50, 25)) self.expPlot = QwtPlot(self.tab_3) self.expPlot.setGeometry(QtCore.QRect(10, 50, 500, 150)) self.tabWidget.addTab(self.tab_3, "") # Add the fourth tab to the tabWidget self.mainTabWidget.addTab(self.mainTab_1, "") # Add the first main tab to the mainTabWidget #=== Create toolbar buttons: #--- First button: Exit/Quit self.exit = QtGui.QAction(QtGui.QIcon('/usr/share/icons/Human/24x24/actions/exit.png'), 'Exit', MainWindow) self.exit.setShortcut('Ctrl+Q') self.exit.setStatusTip('Exit application') #--- Second button: Run/Execute motion self.run = QtGui.QAction(QtGui.QIcon('/usr/share/icons/Human/24x24/actions/start.png'), 'Run', MainWindow) self.run.setShortcut('Ctrl+R') self.run.setStatusTip('Send to output') #=== Create the toolbar self.toolbar = MainWindow.addToolBar('Exit') self.toolbar.addAction(self.exit) self.toolbar = MainWindow.addToolBar('Execute') self.toolbar.addAction(self.run) MainWindow.setCentralWidget(self.centralwidget) #self.menubar = QtGui.QMenuBar(MainWindow) #self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26)) #self.menubar.setObjectName("menubar") #MainWindow.setMenuBar(self.menubar) #self.toolbar = MainWindow.addToolBar("main") #self.toolbar.setObjectName("toolbar") #self.toolbar.addAction(self.bye()) #--- create a Run button #self.runbutton = QtGui.QPushButton(MainWindow) self.runbutton = QtGui.QPushButton(self.mainTab_1) self.runbutton.setGeometry(QtCore.QRect(10, 10, 50, 30)) self.runbutton.setObjectName("runbutton") #=== Setup the statusbar self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) self.tabWidget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "MainWindow UI v3", None, QtGui.QApplication.UnicodeUTF8)) self.weightLabel.setText(QtGui.QApplication.translate("MainWindow", "Weight", None, QtGui.QApplication.UnicodeUTF8)) self.timeLabel.setText(QtGui.QApplication.translate("MainWindow", "Time", None, QtGui.QApplication.UnicodeUTF8)) self.spaceLabel.setText(QtGui.QApplication.translate("MainWindow", "Space", None, QtGui.QApplication.UnicodeUTF8)) self.flowLabel.setText(QtGui.QApplication.translate("MainWindow", "Flow", None, QtGui.QApplication.UnicodeUTF8)) self.effortLabel.setText(QtGui.QApplication.translate("MainWindow", "Effort Parameters", None, QtGui.QApplication.UnicodeUTF8)) self.risesinkLabel.setText(QtGui.QApplication.translate("MainWindow", "Rise/Sink", None, QtGui.QApplication.UnicodeUTF8)) self.advanceretreatLabel.setText(QtGui.QApplication.translate("MainWindow", "Adv/Ret", None, QtGui.QApplication.UnicodeUTF8)) self.growshrinkLabel.setText(QtGui.QApplication.translate("MainWindow", "Gr/Sh", None, QtGui.QApplication.UnicodeUTF8)) self.shapeLabel.setText(QtGui.QApplication.translate("MainWindow", "Shape Parameters", None, QtGui.QApplication.UnicodeUTF8)) self.opencloseLabel.setText(QtGui.QApplication.translate("MainWindow", "Op/Cl", None, QtGui.QApplication.UnicodeUTF8)) self.gainLabel.setText(QtGui.QApplication.translate("MainWindow", "Gains", None, QtGui.QApplication.UnicodeUTF8)) self.expLabel.setText(QtGui.QApplication.translate("MainWindow", "Enter waveshaping function (in x): ", None, QtGui.QApplication.UnicodeUTF8)) self.expXLabel.setText(QtGui.QApplication.translate("MainWindow", "X", None, QtGui.QApplication.UnicodeUTF8)) self.expButton.setText(QtGui.QApplication.translate("MainWindow", "Apply", None, QtGui.QApplication.UnicodeUTF8)) self.runbutton.setText(QtGui.QApplication.translate("MainWindow", "Run", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_0), QtGui.QApplication.translate("MainWindow", "LMA-Body", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), QtGui.QApplication.translate("MainWindow", "LMA-Effort/Shape", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), QtGui.QApplication.translate("MainWindow", "Signals", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), QtGui.QApplication.translate("MainWindow", "Waveshaping", None, QtGui.QApplication.UnicodeUTF8)) self.mainTabWidget.setTabText(self.mainTabWidget.indexOf(self.mainTab_0), QtGui.QApplication.translate("MainWindow", "Main UI", None, QtGui.QApplication.UnicodeUTF8)) self.mainTabWidget.setTabText(self.mainTabWidget.indexOf(self.mainTab_1), QtGui.QApplication.translate("MainWindow", "Behind the Scenes", None, QtGui.QApplication.UnicodeUTF8)) def addGainSliders(self, how_many): for i in range(how_many): #=== Create labels for each gain self.gainLabels.append(QtGui.QLabel) self.gainLabels[i] = QtGui.QLabel(self.gainFrame) self.gainLabels[i].setGeometry(QtCore.QRect(i*60, 30, 54, 18)) self.gainLabels[i].setAlignment(QtCore.Qt.AlignCenter) self.gainLabels[i].setObjectName("band"+str(i)) self.gainLabels[i].setText("Band "+str(i)) #=== Create sliders for each gain self.gainSliders.append(QtGui.QSlider(self.gainFrame)) self.gainSliders[i].setGeometry(QtCore.QRect(20 + i*60 , 90, 20, 101)) self.gainSliders[i].setAccessibleName(str(i)) self.gainSliders[i].setMaximum(50) self.gainSliders[i].setMinimum(-50) self.gainSliders[i].setSliderPosition(10) #=== Create Line Edit objects for each gain self.gainLineEdits.append(QtGui.QLineEdit) self.gainLineEdits[i] = QtGui.QLineEdit(self.gainFrame) self.gainLineEdits[i].setGeometry(QtCore.QRect(10 + i*60, 50, 41, 28)) self.gainLineEdits[i].setObjectName("weightLineEdit") self.gainLineEdits[i].setText(str(self.gainSliders[i].value()*0.1)) self.gainLineEdits[i].setAccessibleName(str(i)) #>>NOT WORKING...self.gainframe.repaint(QtCore.QRect(10, 10, how_many*150, 201)) #length = len(self.gainSliders)-1 #self.gainSliders[length].setGeometry(QtCore.QRect(20 + length*40 , 40, 16, 160)) #pass def addBodySpinBoxes(self, data): how_many = len(data) data_length = len(data[0]) x = 10 for i in range(how_many): #=== Create labels for each channel self.bodyLabels.append(QtGui.QLabel) self.bodyLabels[i] = QtGui.QLabel(self.bodyFrame) self.bodyLabels[i].setGeometry(QtCore.QRect(x, 10 + (i%6)*30, 80, 25)) self.bodyLabels[i].setObjectName("channel"+str(i)) #self.bodyLabels[i].setText("Ch "+str(i)) self.bodyLabels[i].setText(khr1.KHR1motionrange2[i][0]) self.bodyLabels[i].setAccessibleName(str(i)) self.bodyStartSpinBoxes.append(QtGui.QSpinBox) self.bodyStartSpinBoxes[i] = QtGui.QSpinBox(self.bodyFrame) self.bodyStartSpinBoxes[i].setGeometry(QtCore.QRect(x + 75, 10+(i%6)*30, 50, 25)) #self.bodyStartSpinBoxes[i].setObjectName("channel"+str(i)+"start") self.bodyStartSpinBoxes[i].setObjectName(khr1.KHR1motionrange2[i][0]) #self.bodyStartSpinBoxes[i].setMinimum(khr1.KHR1motionrange2[i][1]) #self.bodyStartSpinBoxes[i].setMaximum(khr1.KHR1motionrange2[i][2]) #self.bodyStartSpinBoxes[i].setValue(data[i][0]) self.bodyStartSpinBoxes[i].setMinimum(0) self.bodyStartSpinBoxes[i].setMaximum(data_length) self.bodyStartSpinBoxes[i].setValue(0) self.bodyStartSpinBoxes[i].setAccessibleName(str(i)) self.bodyEndSpinBoxes.append(QtGui.QSpinBox) self.bodyEndSpinBoxes[i] = QtGui.QSpinBox(self.bodyFrame) self.bodyEndSpinBoxes[i].setGeometry(QtCore.QRect(x + 128, 10+(i%6)*30, 50, 25)) #self.bodyEndSpinBoxes[i].setObjectName("channel"+str(i)+"end") self.bodyEndSpinBoxes[i].setObjectName(khr1.KHR1motionrange2[i][0]) #self.bodyEndSpinBoxes[i].setMinimum(khr1.KHR1motionrange2[i][1]) #self.bodyEndSpinBoxes[i].setMaximum(khr1.KHR1motionrange2[i][2]) #self.bodyEndSpinBoxes[i].setValue(data[i][data_length-1]) self.bodyEndSpinBoxes[i].setMinimum(0) self.bodyEndSpinBoxes[i].setMaximum(data_length) self.bodyEndSpinBoxes[i].setValue(data_length) self.bodyEndSpinBoxes[i].setAccessibleName(str(i)) if i > 0 and i%6 == 5: x = x+190 def bye(self): print "Bye"
class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(800, 600) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.qwtPlot = QwtPlot(self.centralwidget) self.qwtPlot.setGeometry(QtCore.QRect(0, 30, 791, 261)) self.qwtPlot.setObjectName("qwtPlot") self.tabWidget = QtGui.QTabWidget(self.centralwidget) self.tabWidget.setGeometry(QtCore.QRect(10, 300, 781, 241)) self.tabWidget.setObjectName("tabWidget") self.tab = QtGui.QWidget() self.tab.setObjectName("tab") self.Weight = QtGui.QSlider(self.tab) self.Weight.setGeometry(QtCore.QRect(20, 40, 16, 160)) self.Weight.setOrientation(QtCore.Qt.Vertical) self.Weight.setObjectName("Weight") self.Time = QtGui.QSlider(self.tab) self.Time.setGeometry(QtCore.QRect(60, 40, 16, 160)) self.Time.setOrientation(QtCore.Qt.Vertical) self.Time.setObjectName("Time") self.Space = QtGui.QSlider(self.tab) self.Space.setGeometry(QtCore.QRect(100, 40, 16, 160)) self.Space.setOrientation(QtCore.Qt.Vertical) self.Space.setObjectName("Space") self.Flow = QtGui.QSlider(self.tab) self.Flow.setGeometry(QtCore.QRect(140, 40, 16, 160)) self.Flow.setOrientation(QtCore.Qt.Vertical) self.Flow.setObjectName("Flow") self.verticalSlider_6 = QtGui.QSlider(self.tab) self.verticalSlider_6.setGeometry(QtCore.QRect(310, 40, 16, 160)) self.verticalSlider_6.setOrientation(QtCore.Qt.Vertical) self.verticalSlider_6.setObjectName("verticalSlider_6") self.verticalSlider_7 = QtGui.QSlider(self.tab) self.verticalSlider_7.setGeometry(QtCore.QRect(270, 40, 16, 160)) self.verticalSlider_7.setOrientation(QtCore.Qt.Vertical) self.verticalSlider_7.setObjectName("verticalSlider_7") self.verticalSlider_8 = QtGui.QSlider(self.tab) self.verticalSlider_8.setGeometry(QtCore.QRect(230, 40, 16, 160)) self.verticalSlider_8.setOrientation(QtCore.Qt.Vertical) self.verticalSlider_8.setObjectName("verticalSlider_8") self.verticalSlider_9 = QtGui.QSlider(self.tab) self.verticalSlider_9.setGeometry(QtCore.QRect(350, 40, 16, 160)) self.verticalSlider_9.setOrientation(QtCore.Qt.Vertical) self.verticalSlider_9.setObjectName("verticalSlider_9") self.Text = QtGui.QTextEdit(self.tab) self.Text.setGeometry(QtCore.QRect(510, 30, 104, 75)) self.Text.setObjectName("Text") self.tabWidget.addTab(self.tab, "") self.tab_2 = QtGui.QWidget() self.tab_2.setObjectName("tab_2") self.tabWidget.addTab(self.tab_2, "") MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) self.tabWidget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "MainWindow", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), QtGui.QApplication.translate("MainWindow", "LMA Stuff", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), QtGui.QApplication.translate("MainWindow", "Signalz", None, QtGui.QApplication.UnicodeUTF8))
class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(903, 646) MainWindow.setLayoutDirection(QtCore.Qt.LeftToRight) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) self.tabWidget = QtGui.QTabWidget(self.centralwidget) self.tabWidget.setGeometry(QtCore.QRect(0, 220, 901, 401)) self.tabWidget.setMovable(False) self.tabWidget.setObjectName(_fromUtf8("tabWidget")) self.na = QtGui.QWidget() self.na.setObjectName(_fromUtf8("na")) self.qwtPlot_2 = QwtPlot(self.na) self.qwtPlot_2.setGeometry(QtCore.QRect(0, 0, 641, 331)) self.qwtPlot_2.setObjectName(_fromUtf8("qwtPlot_2")) self.formLayoutWidget_2 = QtGui.QWidget(self.na) self.formLayoutWidget_2.setGeometry(QtCore.QRect(680, 30, 201, 141)) self.formLayoutWidget_2.setObjectName(_fromUtf8("formLayoutWidget_2")) self.formLayout_2 = QtGui.QFormLayout(self.formLayoutWidget_2) self.formLayout_2.setFieldGrowthPolicy(QtGui.QFormLayout.AllNonFixedFieldsGrow) self.formLayout_2.setObjectName(_fromUtf8("formLayout_2")) self.pushButton_4 = QtGui.QPushButton(self.formLayoutWidget_2) self.pushButton_4.setObjectName(_fromUtf8("pushButton_4")) self.formLayout_2.setWidget(0, QtGui.QFormLayout.FieldRole, self.pushButton_4) self.tabWidget.addTab(self.na, _fromUtf8("")) self.phase = QtGui.QWidget() self.phase.setObjectName(_fromUtf8("phase")) self.phasePlot = QwtPlot(self.phase) self.phasePlot.setGeometry(QtCore.QRect(0, 0, 641, 331)) self.phasePlot.setObjectName(_fromUtf8("phasePlot")) self.frameNA = QtGui.QFrame(self.phase) self.frameNA.setGeometry(QtCore.QRect(640, 0, 261, 301)) self.frameNA.setFrameShape(QtGui.QFrame.StyledPanel) self.frameNA.setFrameShadow(QtGui.QFrame.Raised) self.frameNA.setObjectName(_fromUtf8("frameNA")) self.nnnn = QtGui.QLabel(self.frameNA) self.nnnn.setGeometry(QtCore.QRect(110, 10, 59, 14)) self.nnnn.setObjectName(_fromUtf8("nnnn")) self.verticalLayoutWidget_3 = QtGui.QWidget(self.frameNA) self.verticalLayoutWidget_3.setGeometry(QtCore.QRect(10, 50, 123, 62)) self.verticalLayoutWidget_3.setObjectName(_fromUtf8("verticalLayoutWidget_3")) self.verticalLayout_3 = QtGui.QVBoxLayout(self.verticalLayoutWidget_3) self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3")) self.btnPhase = QtGui.QPushButton(self.verticalLayoutWidget_3) self.btnPhase.setObjectName(_fromUtf8("btnPhase")) self.verticalLayout_3.addWidget(self.btnPhase) self.btnMeasurePh = QtGui.QPushButton(self.frameNA) self.btnMeasurePh.setGeometry(QtCore.QRect(150, 50, 89, 41)) self.btnMeasurePh.setAutoDefault(False) self.btnMeasurePh.setDefault(False) self.btnMeasurePh.setFlat(False) self.btnMeasurePh.setObjectName(_fromUtf8("btnMeasurePh")) self.btnFFT = QtGui.QPushButton(self.frameNA) self.btnFFT.setGeometry(QtCore.QRect(20, 120, 101, 41)) self.btnFFT.setObjectName(_fromUtf8("btnFFT")) self.btnIFFT = QtGui.QPushButton(self.frameNA) self.btnIFFT.setGeometry(QtCore.QRect(130, 120, 101, 41)) self.btnIFFT.setObjectName(_fromUtf8("btnIFFT")) self.btnPrueba = QtGui.QPushButton(self.frameNA) self.btnPrueba.setGeometry(QtCore.QRect(100, 210, 89, 27)) self.btnPrueba.setObjectName(_fromUtf8("btnPrueba")) self.btnClear = QtGui.QPushButton(self.phase) self.btnClear.setGeometry(QtCore.QRect(740, 320, 89, 27)) self.btnClear.setObjectName(_fromUtf8("btnClear")) self.tabWidget.addTab(self.phase, _fromUtf8("")) self.tab = QtGui.QWidget() self.tab.setObjectName(_fromUtf8("tab")) self.qwtPlot = QwtPlot(self.tab) self.qwtPlot.setGeometry(QtCore.QRect(10, 10, 641, 331)) self.qwtPlot.setObjectName(_fromUtf8("qwtPlot")) self.tabWidget.addTab(self.tab, _fromUtf8("")) self.Frecuency = QtGui.QFrame(self.centralwidget) self.Frecuency.setGeometry(QtCore.QRect(20, 20, 161, 191)) self.Frecuency.setFrameShape(QtGui.QFrame.StyledPanel) self.Frecuency.setFrameShadow(QtGui.QFrame.Raised) self.Frecuency.setObjectName(_fromUtf8("Frecuency")) self.formLayoutWidget = QtGui.QWidget(self.Frecuency) self.formLayoutWidget.setGeometry(QtCore.QRect(0, 40, 160, 114)) self.formLayoutWidget.setObjectName(_fromUtf8("formLayoutWidget")) self.formLayout = QtGui.QFormLayout(self.formLayoutWidget) self.formLayout.setFieldGrowthPolicy(QtGui.QFormLayout.AllNonFixedFieldsGrow) self.formLayout.setLabelAlignment(QtCore.Qt.AlignJustify|QtCore.Qt.AlignVCenter) self.formLayout.setFormAlignment(QtCore.Qt.AlignHCenter|QtCore.Qt.AlignTop) self.formLayout.setObjectName(_fromUtf8("formLayout")) self.QLinitfreq = QtGui.QLabel(self.formLayoutWidget) self.QLinitfreq.setAlignment(QtCore.Qt.AlignCenter) self.QLinitfreq.setObjectName(_fromUtf8("QLinitfreq")) self.formLayout.setWidget(2, QtGui.QFormLayout.LabelRole, self.QLinitfreq) self.QlendFreq = QtGui.QLabel(self.formLayoutWidget) self.QlendFreq.setObjectName(_fromUtf8("QlendFreq")) self.formLayout.setWidget(4, QtGui.QFormLayout.LabelRole, self.QlendFreq) self.endFreq = QtGui.QLineEdit(self.formLayoutWidget) self.endFreq.setText(_fromUtf8("")) self.endFreq.setObjectName(_fromUtf8("endFreq")) self.formLayout.setWidget(5, QtGui.QFormLayout.LabelRole, self.endFreq) self.iniFreq = QtGui.QLineEdit(self.formLayoutWidget) self.iniFreq.setText(_fromUtf8("")) self.iniFreq.setObjectName(_fromUtf8("iniFreq")) self.formLayout.setWidget(3, QtGui.QFormLayout.LabelRole, self.iniFreq) self.setFreq = QtGui.QPushButton(self.Frecuency) self.setFreq.setGeometry(QtCore.QRect(40, 160, 89, 27)) self.setFreq.setObjectName(_fromUtf8("setFreq")) self.freqRange = QtGui.QLabel(self.Frecuency) self.freqRange.setGeometry(QtCore.QRect(50, 10, 71, 16)) self.freqRange.setObjectName(_fromUtf8("freqRange")) self.verticalLayoutWidget = QtGui.QWidget(self.centralwidget) self.verticalLayoutWidget.setGeometry(QtCore.QRect(190, 0, 101, 111)) self.verticalLayoutWidget.setObjectName(_fromUtf8("verticalLayoutWidget")) self.verticalLayout = QtGui.QVBoxLayout(self.verticalLayoutWidget) self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.power = QtGui.QLabel(self.verticalLayoutWidget) self.power.setAlignment(QtCore.Qt.AlignCenter) self.power.setObjectName(_fromUtf8("power")) self.verticalLayout.addWidget(self.power) self.powerStep = QtGui.QSpinBox(self.verticalLayoutWidget) self.powerStep.setMinimum(-45) self.powerStep.setMaximum(3) self.powerStep.setProperty("value", -15) self.powerStep.setObjectName(_fromUtf8("powerStep")) self.verticalLayout.addWidget(self.powerStep) self.btnpwstep = QtGui.QPushButton(self.verticalLayoutWidget) self.btnpwstep.setObjectName(_fromUtf8("btnpwstep")) self.verticalLayout.addWidget(self.btnpwstep) self.frame_2 = QtGui.QFrame(self.centralwidget) self.frame_2.setGeometry(QtCore.QRect(440, 10, 451, 221)) self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel) self.frame_2.setFrameShadow(QtGui.QFrame.Raised) self.frame_2.setObjectName(_fromUtf8("frame_2")) self.horizontalLayoutWidget = QtGui.QWidget(self.frame_2) self.horizontalLayoutWidget.setGeometry(QtCore.QRect(30, 40, 300, 51)) self.horizontalLayoutWidget.setObjectName(_fromUtf8("horizontalLayoutWidget")) self.horizontalLayout = QtGui.QHBoxLayout(self.horizontalLayoutWidget) self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.btnOpen = QtGui.QPushButton(self.horizontalLayoutWidget) self.btnOpen.setObjectName(_fromUtf8("btnOpen")) self.horizontalLayout.addWidget(self.btnOpen) self.btnclose = QtGui.QPushButton(self.horizontalLayoutWidget) self.btnclose.setObjectName(_fromUtf8("btnclose")) self.horizontalLayout.addWidget(self.btnclose) self.log = QtGui.QPlainTextEdit(self.frame_2) self.log.setGeometry(QtCore.QRect(10, 100, 431, 111)) self.log.setReadOnly(True) self.log.setPlainText(_fromUtf8("")) self.log.setObjectName(_fromUtf8("log")) self.CN = QtGui.QLabel(self.frame_2) self.CN.setGeometry(QtCore.QRect(140, 10, 111, 16)) self.CN.setObjectName(_fromUtf8("CN")) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 903, 22)) self.menubar.setObjectName(_fromUtf8("menubar")) MainWindow.setMenuBar(self.menubar) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName(_fromUtf8("statusbar")) MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) self.tabWidget.setCurrentIndex(1) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None)) self.pushButton_4.setText(_translate("MainWindow", "AutoScale", None)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.na), _translate("MainWindow", "NA-Mode", None)) self.nnnn.setText(_translate("MainWindow", "Options", None)) self.btnPhase.setText(_translate("MainWindow", "Load Phase Trace", None)) self.btnMeasurePh.setText(_translate("MainWindow", "Measure", None)) self.btnFFT.setText(_translate("MainWindow", "FFT", None)) self.btnIFFT.setText(_translate("MainWindow", "IFFT", None)) self.btnPrueba.setText(_translate("MainWindow", "PRUEBA **", None)) self.btnClear.setText(_translate("MainWindow", "Clear Plot", None)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.phase), _translate("MainWindow", "Phase", None)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "Page", None)) self.QLinitfreq.setText(_translate("MainWindow", "IInicio", None)) self.QlendFreq.setText(_translate("MainWindow", "Final", None)) self.setFreq.setText(_translate("MainWindow", "Set", None)) self.freqRange.setText(_translate("MainWindow", "Frecuencia", None)) self.power.setText(_translate("MainWindow", "Potencia", None)) self.btnpwstep.setText(_translate("MainWindow", "set", None)) self.btnOpen.setText(_translate("MainWindow", "Open", None)) self.btnclose.setText(_translate("MainWindow", "Close", None)) self.CN.setText(_translate("MainWindow", "Connection", None))
class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(800, 600) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.qwtPlot = QwtPlot(self.centralwidget) self.qwtPlot.setGeometry(QtCore.QRect(0, 30, 791, 261)) self.qwtPlot.setObjectName("qwtPlot") self.tabWidget = QtGui.QTabWidget(self.centralwidget) self.tabWidget.setGeometry(QtCore.QRect(10, 300, 781, 251)) self.tabWidget.setTabShape(QtGui.QTabWidget.Rounded) self.tabWidget.setObjectName("tabWidget") self.tab = QtGui.QWidget() self.tab.setObjectName("tab") self.weightSlider = QtGui.QSlider(self.tab) self.weightSlider.setGeometry(QtCore.QRect(30, 100, 20, 101)) self.weightSlider.setOrientation(QtCore.Qt.Vertical) self.weightSlider.setObjectName("weightSlider") self.timeSlider = QtGui.QSlider(self.tab) self.timeSlider.setGeometry(QtCore.QRect(90, 100, 20, 101)) self.timeSlider.setOrientation(QtCore.Qt.Vertical) self.timeSlider.setObjectName("timeSlider") self.spaceSlider = QtGui.QSlider(self.tab) self.spaceSlider.setGeometry(QtCore.QRect(150, 100, 20, 101)) self.spaceSlider.setOrientation(QtCore.Qt.Vertical) self.spaceSlider.setObjectName("spaceSlider") self.flowSlider = QtGui.QSlider(self.tab) self.flowSlider.setGeometry(QtCore.QRect(210, 100, 20, 101)) self.flowSlider.setOrientation(QtCore.Qt.Vertical) self.flowSlider.setObjectName("flowSlider") self.opencloseSlider = QtGui.QSlider(self.tab) self.opencloseSlider.setGeometry(QtCore.QRect(410, 100, 20, 101)) self.opencloseSlider.setOrientation(QtCore.Qt.Vertical) self.opencloseSlider.setObjectName("opencloseSlider") self.effortFrame = QtGui.QFrame(self.tab) self.effortFrame.setGeometry(QtCore.QRect(10, 10, 241, 201)) self.effortFrame.setFrameShape(QtGui.QFrame.StyledPanel) self.effortFrame.setFrameShadow(QtGui.QFrame.Plain) self.effortFrame.setLineWidth(3) self.effortFrame.setObjectName("effortFrame") self.weightLineEdit = QtGui.QLineEdit(self.effortFrame) self.weightLineEdit.setGeometry(QtCore.QRect(10, 50, 41, 28)) self.weightLineEdit.setObjectName("weightLineEdit") self.spaceLineEdit = QtGui.QLineEdit(self.effortFrame) self.spaceLineEdit.setGeometry(QtCore.QRect(130, 50, 41, 28)) self.spaceLineEdit.setObjectName("spaceLineEdit") self.flowLineEdit = QtGui.QLineEdit(self.effortFrame) self.flowLineEdit.setGeometry(QtCore.QRect(190, 50, 41, 28)) self.flowLineEdit.setObjectName("flowLineEdit") self.timeLineEdit = QtGui.QLineEdit(self.effortFrame) self.timeLineEdit.setGeometry(QtCore.QRect(70, 50, 41, 28)) self.timeLineEdit.setObjectName("timeLineEdit") self.weightLabel = QtGui.QLabel(self.effortFrame) self.weightLabel.setGeometry(QtCore.QRect(0, 30, 54, 18)) self.weightLabel.setAlignment(QtCore.Qt.AlignCenter) self.weightLabel.setObjectName("weightLabel") self.timeLabel = QtGui.QLabel(self.effortFrame) self.timeLabel.setGeometry(QtCore.QRect(60, 30, 54, 18)) self.timeLabel.setAlignment(QtCore.Qt.AlignCenter) self.timeLabel.setObjectName("timeLabel") self.spaceLabel = QtGui.QLabel(self.effortFrame) self.spaceLabel.setGeometry(QtCore.QRect(120, 30, 54, 18)) self.spaceLabel.setAlignment(QtCore.Qt.AlignCenter) self.spaceLabel.setObjectName("spaceLabel") self.flowLabel = QtGui.QLabel(self.effortFrame) self.flowLabel.setGeometry(QtCore.QRect(180, 30, 54, 18)) self.flowLabel.setAlignment(QtCore.Qt.AlignCenter) self.flowLabel.setObjectName("flowLabel") self.effortLabel = QtGui.QLabel(self.effortFrame) self.effortLabel.setGeometry(QtCore.QRect(10, 0, 111, 18)) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.effortLabel.setFont(font) self.effortLabel.setObjectName("effortLabel") self.shapeFrame = QtGui.QFrame(self.tab) self.shapeFrame.setGeometry(QtCore.QRect(260, 10, 261, 201)) self.shapeFrame.setFrameShape(QtGui.QFrame.StyledPanel) self.shapeFrame.setFrameShadow(QtGui.QFrame.Plain) self.shapeFrame.setLineWidth(3) self.shapeFrame.setObjectName("shapeFrame") self.risesinkLineEdit = QtGui.QLineEdit(self.shapeFrame) self.risesinkLineEdit.setGeometry(QtCore.QRect(20, 50, 41, 28)) self.risesinkLineEdit.setObjectName("risesinkLineEdit") self.opencloseLineEdit = QtGui.QLineEdit(self.shapeFrame) self.opencloseLineEdit.setGeometry(QtCore.QRect(140, 50, 41, 28)) self.opencloseLineEdit.setObjectName("opencloseLineEdit") self.growshrinkLineEdit = QtGui.QLineEdit(self.shapeFrame) self.growshrinkLineEdit.setGeometry(QtCore.QRect(200, 50, 41, 28)) self.growshrinkLineEdit.setObjectName("growshrinkLineEdit") self.advanceretreatLineEdit = QtGui.QLineEdit(self.shapeFrame) self.advanceretreatLineEdit.setGeometry(QtCore.QRect(80, 50, 41, 28)) self.advanceretreatLineEdit.setObjectName("advanceretreatLineEdit") self.risesinkLabel = QtGui.QLabel(self.shapeFrame) self.risesinkLabel.setGeometry(QtCore.QRect(10, 30, 54, 18)) self.risesinkLabel.setAlignment(QtCore.Qt.AlignCenter) self.risesinkLabel.setObjectName("risesinkLabel") self.advanceretreatLabel = QtGui.QLabel(self.shapeFrame) self.advanceretreatLabel.setGeometry(QtCore.QRect(70, 30, 54, 18)) self.advanceretreatLabel.setAlignment(QtCore.Qt.AlignCenter) self.advanceretreatLabel.setObjectName("advanceretreatLabel") self.growshrinkLabel = QtGui.QLabel(self.shapeFrame) self.growshrinkLabel.setGeometry(QtCore.QRect(190, 30, 54, 18)) self.growshrinkLabel.setAlignment(QtCore.Qt.AlignCenter) self.growshrinkLabel.setObjectName("growshrinkLabel") self.shapeLabel = QtGui.QLabel(self.shapeFrame) self.shapeLabel.setGeometry(QtCore.QRect(10, 0, 111, 18)) font = QtGui.QFont() font.setWeight(75) font.setBold(True) self.shapeLabel.setFont(font) self.shapeLabel.setObjectName("shapeLabel") self.risesinkSlider = QtGui.QSlider(self.shapeFrame) self.risesinkSlider.setGeometry(QtCore.QRect(30, 90, 20, 101)) self.risesinkSlider.setOrientation(QtCore.Qt.Vertical) self.risesinkSlider.setObjectName("risesinkSlider") self.advanceretreatSlider = QtGui.QSlider(self.shapeFrame) self.advanceretreatSlider.setGeometry(QtCore.QRect(90, 90, 20, 101)) self.advanceretreatSlider.setOrientation(QtCore.Qt.Vertical) self.advanceretreatSlider.setObjectName("advanceretreatSlider") self.growshrinkSlider = QtGui.QSlider(self.shapeFrame) self.growshrinkSlider.setGeometry(QtCore.QRect(210, 90, 20, 101)) self.growshrinkSlider.setOrientation(QtCore.Qt.Vertical) self.growshrinkSlider.setObjectName("growshrinkSlider") self.opencloseLabel = QtGui.QLabel(self.shapeFrame) self.opencloseLabel.setGeometry(QtCore.QRect(130, 30, 54, 18)) self.opencloseLabel.setAlignment(QtCore.Qt.AlignCenter) self.opencloseLabel.setObjectName("opencloseLabel") self.tabWidget.addTab(self.tab, "") self.tab_2 = QtGui.QWidget() self.tab_2.setObjectName("tab_2") self.frame = QtGui.QFrame(self.tab_2) self.frame.setGeometry(QtCore.QRect(10, 10, 21, 201)) self.frame.setFrameShape(QtGui.QFrame.StyledPanel) self.frame.setFrameShadow(QtGui.QFrame.Raised) self.frame.setObjectName("frame") self.tabWidget.addTab(self.tab_2, "") MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) self.tabWidget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "MainWindow", None, QtGui.QApplication.UnicodeUTF8)) self.weightLabel.setText(QtGui.QApplication.translate("MainWindow", "Weight", None, QtGui.QApplication.UnicodeUTF8)) self.timeLabel.setText(QtGui.QApplication.translate("MainWindow", "Time", None, QtGui.QApplication.UnicodeUTF8)) self.spaceLabel.setText(QtGui.QApplication.translate("MainWindow", "Space", None, QtGui.QApplication.UnicodeUTF8)) self.flowLabel.setText(QtGui.QApplication.translate("MainWindow", "Flow", None, QtGui.QApplication.UnicodeUTF8)) self.effortLabel.setText(QtGui.QApplication.translate("MainWindow", "Effort Parameters", None, QtGui.QApplication.UnicodeUTF8)) self.risesinkLabel.setText(QtGui.QApplication.translate("MainWindow", "Rise/Sink", None, QtGui.QApplication.UnicodeUTF8)) self.advanceretreatLabel.setText(QtGui.QApplication.translate("MainWindow", "Adv/Ret", None, QtGui.QApplication.UnicodeUTF8)) self.growshrinkLabel.setText(QtGui.QApplication.translate("MainWindow", "Gr/Sh", None, QtGui.QApplication.UnicodeUTF8)) self.shapeLabel.setText(QtGui.QApplication.translate("MainWindow", "Shape Parameters", None, QtGui.QApplication.UnicodeUTF8)) self.opencloseLabel.setText(QtGui.QApplication.translate("MainWindow", "Op/Cl", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), QtGui.QApplication.translate("MainWindow", "LMA", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), QtGui.QApplication.translate("MainWindow", "Gains", None, QtGui.QApplication.UnicodeUTF8))