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_())
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 = ""
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_())
def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.ui = interface.Ui_MainWindow() self.ui.setupUi(self)