def __init__(self): super().__init__() self.ui = Ui_MainWindow() self.ui.setupUi(self) # CREATE TWO INSTANCES OF DIOD SETTINGS self.diod16w = DiodSettings("980 nm", 16.0) self.diod40w = DiodSettings("1470 nm", 40.0) # ADD THEM TO THE SETTINGS LAYOUT self.ui.SettingsLayout.addWidget(self.diod16w) self.ui.SettingsLayout.addWidget(self.diod40w) # SET MENU BUTTONS SWITCH BETWEEN SETTINGS CALIBRATION AND DIAGNOSTICS self.ui.btn_page_1.clicked.connect( lambda: self.ui.stackedWidget.setCurrentWidget(self.ui.Diagnostics )) self.ui.btn_page_2.clicked.connect( lambda: self.ui.stackedWidget.setCurrentWidget(self.ui.Settings)) self.ui.btn_page_3.clicked.connect( lambda: self.ui.stackedWidget.setCurrentWidget(self.ui.Calibration )) # SET ENABLE/DISABLE OPTIONS FOR BOTH 16 AND 40 W DIOD # self.ui.EnableButton.clicked.connect(lambda: print("Enable Button")) # SET AIMING BEAM CONTROL self.ui.IncrementBeamButton.clicked.connect(self.incrementAimingBeam) self.ui.DecrementBeamButton.clicked.connect(self.decrementAimingBeam)
def __init__(self): super(UI, self).__init__() self.ui = Ui_MainWindow() self.ui.setupUi(self) self.ui.audioMenu.clicked.connect(self.run_audio) self.ui.citraMenu.clicked.connect(self.run_citra) self.ui.videoMenu.clicked.connect(self.run_video)
def __init__(self): super().__init__() self.ui = Ui_MainWindow() self.ui.setupUi(self) self.ui.pushButton.clicked.connect(self.generate) self.ui.actionOpenFIle.triggered.connect(self.openFileNameDialog) self.task = Task() self.task.start_thread()
def __init__(self, parent=None): super().__init__(parent) self.ui = Ui_MainWindow() self.ui.setupUi(self) self.ui.btnLoadDb.clicked.connect(self.do_LoadDb) self.ui.btnQuery.clicked.connect(self.do_Query) self.ui.btnQueryModify.clicked.connect(self.do_QueryModify) self.ui.btnQueryDelete.clicked.connect(self.do_QueryDelete) self.ui.btnSelectFile.clicked.connect(self.do_Select)
def __init__(self): self.main_win = QMainWindow() self.ui = Ui_MainWindow() self.ui.setupUi(self.main_win) #self.setupUi(self) self.ui.stackedWidget.setCurrentWidget(self.ui.tasksPage) self.ui.tasksButton.clicked.connect(self.showTasksPage) self.ui.profilesButton.clicked.connect(self.showProfilesPage) self.ui.accountsButton.clicked.connect(self.showAccountsPage) self.ui.settingsButton.clicked.connect(self.showSettingsPage)
def __init__(self, op): super(MainWindow, self).__init__() #uic.loadUi("openithm.ui", self) self.ui = Ui_MainWindow() self.ui.setupUi(self) self.op = op self.ui.tapply.clicked.connect(self.touchboardApply) self.ui.irapply.clicked.connect(self.irApply) self.ui.tcalibrate.clicked.connect(self.op.calibrateTouchboard) self.ui.ircalibrate.clicked.connect(self.op.calibrateIR) self.ui.pause.clicked.connect(self.op.pause) self.ui.resume.clicked.connect(self.op.resume) self.show()
def __init__(self): super().__init__() self.ui = Ui_MainWindow() self.ui.setupUi(self) self.index = None print(self.index) self.image_names = [] # Populating combobox values. self.ui.elitismComboBox.addItem('Y') self.ui.elitismComboBox.addItem('N') self.ui.crossoverTypeComboBox.addItem('SP') self.ui.crossoverTypeComboBox.addItem('TP') self.ui.parentSelectComboBox.addItem('RS') self.ui.parentSelectComboBox.addItem('RWS') self.ga_thread = None self.a_star_thread = None self.ui.autoTrace.clicked.connect(self.run_auto_trace) self.ui.stopAutotrace.clicked.connect(self.stop_auto_trace) self.ui.nextButton.clicked.connect(self.show_next_image) self.ui.prevButton.clicked.connect(self.show_prev_image) self.ui.runAStarButton.clicked.connect(self.run_a_star) self.ui.stopastarButton.clicked.connect(self.stop_a_star_thread) self.ui.runGaButton.clicked.connect(self.run_genetic_algorithm) self.ui.stopgaButton.clicked.connect(self.stop_ga_thread) self.ui.resetButton.clicked.connect(self.reset) self.ui.nextButton.setDisabled(True) self.ui.prevButton.setDisabled(True) self.ui.autoTrace.setDisabled(True) self.ui.stopAutotrace.setDisabled(True) os.makedirs(folder, exist_ok=True ) # Creating folder to store images if it does not exist.
#!/usr/bin/env python3 from mainUI import Ui_MainWindow from adapter import Adapter from PyQt5 import QtCore, QtGui, QtWidgets from dataframe import Dataframe import sys sys.path.append("...") class Main: def __init__(self): self.datalogger_filepath = None if __name__ == "__main__": app = QtWidgets.QApplication(sys.argv) MainWindow = QtWidgets.QMainWindow() ui = Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec_())
def __init__(self, preferences, parent=None): QtGui.QWidget.__init__(self, parent) self.preferences = preferences # initialize GUI self.ui = Ui_MainWindow() self.ui.setupUi(self) self.lastDirectory = '' # load plot plugins self.exploratoryPlots = PlotsManager(self.ui.cboExploratoryPlots, self.ui.plotExploratoryScrollArea, 'Profile scatter plot') self.exploratoryPlots.loadPlots(self.preferences, 'plugins/exploratoryPlots/') self.statPlots = PlotsManager(self.ui.cboStatPlots, self.ui.plotStatScrollArea, 'Extended error bar') self.statPlots.loadPlots(self.preferences, 'plugins/statPlots/') # load statistical technique plugins pluginManager = PluginManager(self.preferences) self.effectSizeDict = pluginManager.loadPlugins( 'plugins/effectSizeFilters/') pluginManager.populateComboBox(self.effectSizeDict, self.ui.cboEffectSizeMeasure1, 'Difference between proportions') pluginManager.populateComboBox(self.effectSizeDict, self.ui.cboEffectSizeMeasure2, 'Ratio of proportions') self.statTestDict = pluginManager.loadPlugins( 'plugins/statisticalTests/') pluginManager.populateComboBox(self.statTestDict, self.ui.cboStatTests, 'Fisher\'s exact test') self.multCompDict = pluginManager.loadPlugins( 'plugins/multipleComparisonCorrections/') pluginManager.populateComboBox(self.multCompDict, self.ui.cboMultCompMethod, 'No correction') self.confIntervMethodDict = pluginManager.loadPlugins( 'plugins/confidenceIntervalMethods/') pluginManager.populateComboBox(self.confIntervMethodDict, self.ui.cboConfIntervMethods, 'DP: Newcombe-Wilson') # initialize class variables self.profileTree = ProfileTree() self.profile = Profile() self.statsTest = StatsTests() self.plotWindows = [] # initialize tables self.summaryTable = GenericTable([], [], self) self.coverageTable = GenericTable([], [], self) self.powerTable = GenericTable([], [], self) # connect menu items signals to slots self.connect(self.ui.mnuFileOpenProfile, QtCore.SIGNAL('triggered()'), self.loadProfile) self.connect(self.ui.mnuFileCreateProfile, QtCore.SIGNAL('triggered()'), self.createProfile) self.connect(self.ui.mnuFileAppendCategoryCOG, QtCore.SIGNAL('triggered()'), self.appendCategoriesCOG) self.connect(self.ui.mnuFileSavePlot, QtCore.SIGNAL('triggered()'), self.saveImageDlg) self.connect(self.ui.mnuFileSaveTable, QtCore.SIGNAL('triggered()'), self.saveTableDlg) self.connect(self.ui.mnuFileExit, QtCore.SIGNAL('triggered()'), QtCore.SLOT('close()')) self.connect(self.ui.mnuViewSendPlotToWindow, QtCore.SIGNAL('triggered()'), self.sendPlotToWindow) self.connect(self.ui.mnuSettingsPreferences, QtCore.SIGNAL('triggered()'), self.prefrencesDlg) self.connect(self.ui.mnuHelpAbout, QtCore.SIGNAL('triggered()'), self.openAboutDlg) # widget controls in sidebar self.connect(self.ui.btnProfileTab, QtCore.SIGNAL('clicked()'), self.profileTabClicked) self.connect(self.ui.btnProfileArrow, QtCore.SIGNAL('clicked()'), self.profileTabClicked) self.connect(self.ui.btnStatisticsTab, QtCore.SIGNAL('clicked()'), self.statPropTabClicked) self.connect(self.ui.btnStatisticsArrow, QtCore.SIGNAL('clicked()'), self.statPropTabClicked) self.connect(self.ui.btnFilteringTab, QtCore.SIGNAL('clicked()'), self.filteringTabClicked) self.connect(self.ui.btnFilteringArrow, QtCore.SIGNAL('clicked()'), self.filteringTabClicked) # connect profile widget signals to slots self.connect(self.ui.cboSample1, QtCore.SIGNAL('activated(QString)'), self.hierarchicalLevelsChanged) self.connect(self.ui.cboSample2, QtCore.SIGNAL('activated(QString)'), self.hierarchicalLevelsChanged) self.connect(self.ui.btnSample1Colour, QtCore.SIGNAL('clicked()'), self.sample1ColourDlg) self.connect(self.ui.btnSample2Colour, QtCore.SIGNAL('clicked()'), self.sample2ColourDlg) self.connect(self.ui.cboProfileLevel, QtCore.SIGNAL('activated(QString)'), self.profileLevelChanged) self.connect(self.ui.cboParentalLevel, QtCore.SIGNAL('activated(QString)'), self.parentLevelChanged) # connect statistical test widget signals to slots self.connect(self.ui.cboStatTests, QtCore.SIGNAL('activated(QString)'), self.statTestPropChanged) self.connect(self.ui.cboSignTestType, QtCore.SIGNAL('activated(QString)'), self.statTestPropChanged) self.connect(self.ui.cboConfIntervMethods, QtCore.SIGNAL('activated(QString)'), self.statTestPropChanged) self.connect(self.ui.cboNominalCoverage, QtCore.SIGNAL('activated(QString)'), self.statTestPropChanged) self.connect(self.ui.btnRunTest, QtCore.SIGNAL('clicked()'), self.runTest) self.connect(self.ui.cboMultCompMethod, QtCore.SIGNAL('activated(QString)'), self.multCompCorrectionChanged) self.connect(self.ui.btnMultCompCorrectionInfo, QtCore.SIGNAL('clicked()'), self.multCompCorrectionInfo) # connect filtering test widget signals to slots self.connect(self.ui.chkSelectFeatures, QtCore.SIGNAL('toggled(bool)'), self.selectFeaturesCheckbox) self.connect(self.ui.btnSelectFeatures, QtCore.SIGNAL('clicked()'), self.selectFeaturesDlg) self.connect(self.ui.chkEnableSignLevelFilter, QtCore.SIGNAL('toggled(bool)'), self.filteringPropChanged) self.connect(self.ui.spinSignLevelFilter, QtCore.SIGNAL('valueChanged(QString)'), self.filteringPropChanged) self.connect(self.ui.cboSeqFilter, QtCore.SIGNAL('activated(QString)'), self.seqFilterChanged) self.connect(self.ui.chkEnableSeqFilter, QtCore.SIGNAL('toggled(bool)'), self.filteringPropChanged) self.connect(self.ui.spinFilterSample1, QtCore.SIGNAL('valueChanged(QString)'), self.filteringPropChanged) self.connect(self.ui.spinFilterSample2, QtCore.SIGNAL('valueChanged(QString)'), self.filteringPropChanged) self.connect(self.ui.cboParentSeqFilter, QtCore.SIGNAL('activated(QString)'), self.parentSeqFilterChanged) self.connect(self.ui.chkEnableParentSeqFilter, QtCore.SIGNAL('toggled(bool)'), self.filteringPropChanged) self.connect(self.ui.spinParentFilterSample1, QtCore.SIGNAL('valueChanged(QString)'), self.filteringPropChanged) self.connect(self.ui.spinParentFilterSample2, QtCore.SIGNAL('valueChanged(QString)'), self.filteringPropChanged) self.connect(self.ui.radioOR, QtCore.SIGNAL('clicked()'), self.filteringPropChanged) self.connect(self.ui.radioAND, QtCore.SIGNAL('clicked()'), self.filteringPropChanged) self.connect(self.ui.cboEffectSizeMeasure1, QtCore.SIGNAL('activated(QString)'), self.changeEffectSizeMeasure) self.connect(self.ui.cboEffectSizeMeasure2, QtCore.SIGNAL('activated(QString)'), self.changeEffectSizeMeasure) self.connect(self.ui.spinMinEffectSize1, QtCore.SIGNAL('valueChanged(QString)'), self.filteringPropChanged) self.connect(self.ui.spinMinEffectSize2, QtCore.SIGNAL('valueChanged(QString)'), self.filteringPropChanged) self.connect(self.ui.chkEnableEffectSizeFilter1, QtCore.SIGNAL('toggled(bool)'), self.filteringPropChanged) self.connect(self.ui.chkEnableEffectSizeFilter2, QtCore.SIGNAL('toggled(bool)'), self.filteringPropChanged) self.connect(self.ui.btnApplyFilters, QtCore.SIGNAL('clicked()'), self.applyFilters) # connect exploratory plot page widget signals to slots self.connect(self.ui.cboExploratoryPlots, QtCore.SIGNAL('activated(QString)'), self.exploratoryPlotUpdate) self.connect(self.ui.btnExploratoryConfigurePlot, QtCore.SIGNAL('clicked()'), self.exploratoryPlotConfigure) # connect statistical plot page widget signals to slots self.connect(self.ui.cboStatPlots, QtCore.SIGNAL('activated(QString)'), self.statPlotUpdate) self.connect(self.ui.btnStatConfigurePlot, QtCore.SIGNAL('clicked()'), self.statPlotConfigure) self.connect(self.ui.cboHighlightHierarchyExploratory, QtCore.SIGNAL('activated(QString)'), self.highlightHierarchyExploratoryChanged) self.connect(self.ui.cboHighlightFeatureExploratory, QtCore.SIGNAL('activated(QString)'), self.highlightFeatureExploratoryChanged) self.connect(self.ui.cboHighlightHierarchyStats, QtCore.SIGNAL('activated(QString)'), self.highlightHierarchyStatsChanged) self.connect(self.ui.cboHighlightFeatureStats, QtCore.SIGNAL('activated(QString)'), self.highlightFeatureStatsChanged) # connect paired profile page widget signals to slots self.connect(self.ui.chkShowActiveFeatures, QtCore.SIGNAL('toggled(bool)'), self.populateSummaryTable) # connect CI coverage page widget signals to slots self.connect(self.ui.btnConfIntervCoverage, QtCore.SIGNAL('clicked()'), self.confIntervCoverage) # connect CI coverage page widget signals to slots self.connect(self.ui.btnPowerTest, QtCore.SIGNAL('clicked()'), self.powerTest) # initialize dynamic GUI elements self.seqFilterChanged() self.parentSeqFilterChanged() self.setSample1Colour(self.preferences['Sample 1 colour']) self.setSample2Colour(self.preferences['Sample 2 colour']) # show window maximized self.resize(1100, 700) self.showMaximized()
def __init__(self, args, parent=None): super(MyMainWindow, self).__init__(parent) self.ui = Ui_MainWindow() self.ui.setupUi(self) if len(args) > 1: # self.resize(480, 640) self.showFullScreen() # self.setWindowFlags(QtCore.Qt.WindowStaysOnBottomHint) # self.showFullScreen() self.BASE_PATH = BASE_PATH self.log_formatter = logging.Formatter( '%(asctime)s %(levelname)s %(funcName)s(%(lineno)d) %(message)s') self.my_handler = RotatingFileHandler('{}'.format( os.path.join(self.BASE_PATH, 'logs/photo_to_cloud.log')), mode='a', maxBytes=5 * 1024 * 1024, backupCount=1, encoding=None, delay=0) self.my_handler.setFormatter(self.log_formatter) self.my_handler.setLevel(logging.INFO) self.app_log = logging.getLogger('root') self.app_log.setLevel(logging.INFO) self.app_log.addHandler(self.my_handler) # page set up self.main_page = 0 self.menu_page = 1 self.setting_page = 2 self.Led_sequence = 3 self.brightness = 4 self.screen_brightness = 5 self.Network_status = 6 self.password_input = 7 self.get_update = 8 self.shutdown_page = 9 self.camerastatus_page = 10 self.shutdowntatus_page = 11 self.step = 0 self.process_started = False self.pinThread = pin_status(self.app_log) self.pinThread.signal_rx.connect(self.pinDataEvent) self.pinThread.start() self.photo_thread = PhotoCloudThread(self.BASE_PATH, self.app_log) self.photo_thread.signal_rx.connect(self.photo_event) self.photo_thread.start() self.wifilist = [] self.wifiselected = "" self.sequence_list = [] self.sequence_id = [] self.sequence_selected = "" # self.phototocloud = PhotoToCloud() self.ui.menuButton.clicked.connect(self.menubuttonClicked) self.ui.menuNextbutton.clicked.connect(self.selectClicked) self.ui.settingsNextbutton.clicked.connect(self.settins_selectClicked) self.ui.nextWiFiButton.clicked.connect(self.wifi_selectClicked) self.ui.nextLedSeqButton.clicked.connect(self.sequence_selectClicked) self.ui.exitWifipassButton.clicked.connect( self.select_exitwifi_password) self.ui.menuExitButton.clicked.connect(self.backtomain) self.ui.exitImageBrightnessButton.clicked.connect( self.brightness_increase) self.ui.brightnessLessButton.clicked.connect(self.brightness_decrease) self.ui.selectImageBrightnessButton.clicked.connect( self.chage_image_brightness) self.ui.exitScreenBrightnessButton.clicked.connect( self.screen_brightness_increase) self.ui.lessScreenBrightnessButton.clicked.connect( self.screen_brightness_decrease) self.ui.selectScreenBrightnessButton.clicked.connect( self.chage_screen_brightness) # self.ui.getUpdateButton.clicked.connect(self.update_database) self.ui.lightSourcepushbutton.clicked.connect(self.light_source_update) self.ui.takePhotoButton.clicked.connect(self.process_light) self.ui.shutdownButton.clicked.connect(self.shutdownsystem) self.ui.restartButton.clicked.connect(self.restartsystem) # self.ui.lineEdit.clicked.connect(self.open_keyboard) # self.ui.lineEdit.installEventFilter(self) # self.ui.lineEdit.focusOutEvent() # self.ui.lineEdit.focusInEvent = MatchBoxLineEdit() # self.ui.lineEdit.setFocusPolicy(QtCore.Qt.StrongFocus) # self.ui.lineEdit.setFocus(True) self.ui.menuSelectButton.clicked.connect(self.nextClicked) self.ui.settingsSelectbutton.clicked.connect(self.nextClicked_settings) self.ui.selectWiFiButton.clicked.connect(self.nextClicked_wifi) self.ui.selectLedSeqButton.clicked.connect(self.nextClicked_sequence) self.ui.pushButton_6.clicked.connect(self.rescanNetwork) self.ui.exitAppButton.clicked.connect(self.exitApp) self.ui.settingsExitbutton.clicked.connect(self.backtomenu) self.ui.exitLedSeqButton.clicked.connect(self.backtomenu) self.ui.exitWiFiButton.clicked.connect(self.backtomenu) self.ui.exitUpdateButton.clicked.connect(self.backtomenu) self.ui.exitShutdownButton.clicked.connect(self.backtomenu) self.ui.saveWifipassButton.clicked.connect(self.save_wifi) self.ui.exitWiFiButton.clicked.connect(self.backtomenu) self.ui.cancelShutdownButton.clicked.connect( self.cancelActionShutDownOrRestart) self.ui.stopshutdown.clicked.connect( self.cancelActionShutDownOrRestart) self.ui.showKeyboardButton.clicked.connect(self.showKeyboard) self.ui.menuList.clicked.connect(self.menulistclicked) self.ui.settingsList.clicked.connect(self.settingslistclicked) self.ui.sequenceList.clicked.connect(self.sequencelistclicked) self.ui.wifiavailableList.clicked.connect(self.wifilistclicked) self.ui.updateSequenceButton.clicked.connect(self.update_database) # Database access self.processing = False self.start_time = datetime.now() # initiate the database self.settings_database = ptc_database.SettingsDatabase(self.app_log) self.sequence_step_database = ptc_database.SequenceStepsDatabase( self.app_log) self.led_groups_database = ptc_database.LEDGroupsDatabase(self.app_log) self.sequences_database = ptc_database.SequencesDatabase(self.app_log) self.ui.stackedWidget.setCurrentIndex(0) self.sequences = [] # self.ui.wifiavailableList.itemSelectionChanged.connect(self.selectionChanged) self.ui.statusInfo.setText("Waiting") self.set_sequnce_main_page() self.status_light_source = True self.light_source_update() time.sleep(1) self.startUploadFileThread()
''' This is the main entry point Author: Shawn Date: 2018.8.11 Version: 0.1 ''' import sys from mainUI import Ui_MainWindow from PyQt5 import QtCore, QtGui, QtWidgets if __name__ == '__main__': app = QtWidgets.QApplication(sys.argv) UI = QtWidgets.QMainWindow() MainUI = Ui_MainWindow() MainUI.setupUi(UI) UI.show() sys.exit(app.exec_())