コード例 #1
0
ファイル: Meas_setup.py プロジェクト: Jee-Bee/Meas
    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)