def __init__(self, parent=None): # QtGui.QWidget.__init__(self, parent) # PyQt4 super(Meas, self).__init__(parent) # pyQt5 self.ui = Ui_MeasMain() self.ui.setupUi(self) self.ui.retranslateUi(self) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("./resources/icons/MeasLogo.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.setWindowIcon(icon) self.setWindowTitle("Meas Sound Measurement Tool") # make global variable for number of recordings: nRecordings = [] global nRecordings nRecordings = 0 # Menu bar # File Menu: self.ui.actionNew.triggered.connect(self.new_file) # self.ui.actionOpen.setText(_translate("MeasMain", "&Open")) self.ui.actionOpen.triggered.connect(self.open_file) # self.ui.actionOpen.setText(_translate("MeasMain", "&Open")) self.ui.actionSave.triggered.connect(self.save_file) # self.ui.actionSave.setText(_translate("MeasMain", "&Save")) self.ui.actionSave.triggered.connect(self.saveas_file) # self.ui.actionSave_as.setText(_translate("MeasMain", "&Save as")) self.ui.actionSave_All.triggered.connect(self.saveall_file) # self.ui.actionSave_All.setText(_translate("MeasMain", "&Save all")) self.ui.actionPreferences.triggered.connect(self.Preference_menu) # self.ui.actionPreferences.setText(_translate("MeasMain", "&Preferences")) self.ui.actionExit.triggered.connect(self.Exit) # self.ui.actionExit.setText(_translate("MeasMain", "&Quit")) # Edit Menu self.ui.actionDelete_Measurement.triggered.connect( self.Delete_Measurement) # self.ui.actionDelete_Measurement.setText(_translate("MeasMain", "&Delete")) # Top figure self.ui.actionHome_Top.triggered.connect(self.home_Top) self.ui.actionZoom_Top.triggered.connect(self.zoom_Top) self.ui.actionPan_Top.triggered.connect(self.pan_Top) self.ui.actionFig_Preferences_Top.triggered.connect(self.pref_Top) # Bottom figure self.ui.actionHome_Bottom.triggered.connect(self.home_Bottom) self.ui.actionZoom_Bottom.triggered.connect(self.zoom_Bottom) self.ui.actionPan_Bottom.triggered.connect(self.pan_Bottom) self.ui.actionFig_Preferences_Bottom.triggered.connect( self.pref_Bottom) # Measurement Menu: self.ui.actionRun_Measurent.triggered.connect(self.run_Measurement) self.ui.actionTest_Signal.triggered.connect(self.run_Test) # http://stackoverflow.com/questions/8687723/pyqthow-do-i-display-a-image-properly # self.ui.JbaeIcon = QtGui.QGraphicsPixmapItem() # logo jBae: jBae = QtGui.QPixmap('./resources/icons/jBaeLogo_0_1.png') jBae_Scaled = jBae.scaled(self.ui.jBaeLogo.size(), QtCore.Qt.KeepAspectRatio) self.ui.jBaeLogo.setPixmap(jBae_Scaled) # self.ui.jBaeLogo.scaledContents(True) self.ui.jBaeLogo.show() # date and time settings self.ui.dateTimeEdit.setButtonSymbols( QtWidgets.QAbstractSpinBox.NoButtons) self.ui.dateTimeEdit.setDate(QtCore.QDate.currentDate()) self.ui.dateTimeEdit.setTime(QtCore.QTime.currentTime()) # Figure buttons: icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("./resources/icons/WrenchSm.png"), QtGui.QIcon.Normal, QtGui.QIcon.On) self.ui.prefTop.setIcon(icon) self.ui.prefBottom.setIcon(icon) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("./resources/icons/MagnifierSm.png"), QtGui.QIcon.Normal, QtGui.QIcon.On) self.ui.zoomTop.setIcon(icon) self.ui.ZoomBottom.setIcon(icon) # Edit Icon wrong logo need to be double arrows icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("./resources/icons/plusSm.png"), QtGui.QIcon.Normal, QtGui.QIcon.On) self.ui.panTop.setIcon(icon) self.ui.panBottom.setIcon(icon) # Edit Icon wrong logo need to be double arrows # icon = QtGui.QIcon() # icon.addPixmap(QtGui.QPixmap("./resources/icons/PlusSm.png"), QtGui.QIcon.Normal, QtGui.QIcon.On) # self.ui.homeTop.setIcon(icon) # self.ui.homeBottom.setIcon(icon) self.ui.homeTop.clicked.connect(self.home_Top) self.ui.zoomTop.clicked.connect(self.zoom_Top) self.ui.panTop.clicked.connect(self.pan_Top) self.ui.prefTop.clicked.connect(self.pref_Top) self.ui.homeBottom.clicked.connect(self.home_Bottom) self.ui.ZoomBottom.clicked.connect(self.zoom_Bottom) self.ui.panBottom.clicked.connect(self.pan_Bottom) self.ui.prefBottom.clicked.connect(self.pref_Bottom) # recordings toolbox pages # http://www.qtcentre.org/threads/23057-how-do-add-a-page-in-QToolBox self.ui.Recordings.setVisible(False) # test + run measurement self.ui.testSig.clicked.connect(self.run_Test) self.ui.runMeas.clicked.connect(self.run_Measurement)