def __init__(self):

        # Plot view config
        pg.setConfigOption('background', 'w')
        pg.setConfigOption('foreground', 'k')

        # Init window
        self.app = QApplication(sys.argv)
        self.window = QMainWindow()
        self.interface = interface.Ui_MainWindow()
        self.interface.setupUi(self.window)

        self.signal_data = None
        self.incoming_signal = None

        # Set plot labels
        self.interface.generated_time_plot.setLabel('left', 'Voltage', 'V')
        self.interface.generated_time_plot.setLabel('bottom', 'time', 's')
        self.interface.generated_frequency_plot.setLabel('left', 'Amplitude')
        self.interface.generated_frequency_plot.setLabel(
            'bottom', 'frequency', 'Hz')
        self.interface.incoming_time_plot.setLabel('left', 'Voltage', 'V')
        self.interface.incoming_time_plot.setLabel('bottom', 'time', 's')
        self.interface.incoming_frequency_plot.setLabel('left', 'Amplitude')
        self.interface.incoming_frequency_plot.setLabel(
            'bottom', 'frequency', 'Hz')
        self.interface.amplitude_plot.setLabel('left', 'Amplitude')
        self.interface.amplitude_plot.setLabel('bottom', 'Frequency', 'Hz')
        self.interface.amplitude_plot.setLogMode(True, False)
        self.interface.phase_plot.setLabel('left', 'Phase', 'rad')
        self.interface.phase_plot.setLabel('bottom', 'Frequency', 'Hz')
        self.interface.phase_plot.setLogMode(True, False)

        # Setup event callbacks
        self.interface.pick_file_button.clicked.connect(self.open_file)
        self.interface.source_picker.currentIndexChanged.connect(
            self.source_changed)
        self.interface.write_button.clicked.connect(self.write_pe3_data)
        self.interface.bode_plot_button.clicked.connect(self.make_bode_plot)

        # Connect all line edits to method source_changed
        for k in self.interface.__dict__:
            field = self.interface.__dict__[k]
            if isinstance(field, QLineEdit):
                field.editingFinished.connect(self.source_changed)

        self.interface.bode_progress.setVisible(False)

        # Wait for window to close
        self.source_changed()
        self.window.show()

        if (not mydaq_loaded()):
            alert("MyDaq device not found: reading and writing won't work.")

        sys.exit(self.app.exec_())
Exemple #2
0
    def __init__(self, QWidget_parent=None):
        super(MainWindow, self).__init__(QWidget_parent)

        # Create and attach the Qt Designer component to this widget
        self.ui = interface.Ui_MainWindow()
        self.ui.setupUi(self)

        #       SIGNALS AND SLOTS
        #Button
        self.ui.bt_ouvrir.clicked.connect(self.loadImage)
        self.ui.bt_lancer.clicked.connect(self.start)
        self.ui.bt_charger.clicked.connect(self.loadBase)

        #Slider
        self.ui.hsld_subdiv_hori.valueChanged['int'].connect(
            self.changeCrop_hori)
        self.ui.sb_subdiv_hori.valueChanged['int'].connect(
            self.changeCrop_hori)
        self.ui.hsld_subdiv_verti.valueChanged['int'].connect(
            self.changeCrop_verti)
        self.ui.sb_subdiv_verti.valueChanged['int'].connect(
            self.changeCrop_verti)

        #Radio Button
        self.ui.rb_rect.toggled.connect(self.changeMode_Rect)
        self.ui.rb_tri.toggled.connect(self.changeMode_Tri)
        self.ui.rb_los.toggled.connect(self.changeMode_Los)
        self.ui.rb_hex.toggled.connect(self.changeMode_Hex)

        #Menu
        self.ui.actionOuvrir_Image.triggered.connect(self.loadImage)
        self.ui.actionEnregistrer.triggered.connect(self.saveImage)
        self.ui.actionEnregistrer_sous.triggered.connect(self.saveAsImage)
        self.ui.actionSelectionner_images.triggered.connect(self.loadBase)
        self.ui.actionLancer.triggered.connect(self.start)

        #Local variables
        self.image = None
        self.imagePath = ""
        self.mosa = None
        self.crop_hori = 10
        self.crop_verti = 10
        self.selector = 0
        self.save_path = ""
Exemple #3
0
import interface
import sys
import pygame
import time
from PyQt5.QtWidgets import QApplication, QMainWindow


class CommonHelper:
    def __init__(self):
        pass

    @staticmethod
    def readQss(style):
        with open(style, 'r') as f:
            return f.read()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    MainWindow = QMainWindow()
    # MainWindow.setStyleSheet('q.qss')
    ui = interface.Ui_MainWindow()
    ui.setupUi(MainWindow)
    styleFile = './q.qss'
    qssStyle = CommonHelper.readQss(styleFile)
    MainWindow.setStyleSheet(qssStyle)
    MainWindow.show()
    sys.exit(app.exec_())
Exemple #4
0
 def __init__(self, parent=None):
     QtGui.QWidget.__init__(self, parent)
     self.ui = interface.Ui_MainWindow()
     self.ui.setupUi(self)