def initialization(self): """ Method to initialize the graphical interface """ self.setWindowIcon(QtGui.QIcon('resources/icons/FS4DTMC.png')) self.QActionGroupCython = QtWidgets.QActionGroup(self) self.QActionGroupCython.addAction(self.actionCythonMode) self.QActionGroupCython.addAction(self.actionPythonMode) self.QActionGroupInputVis = QtWidgets.QActionGroup(self) self.QActionGroupInputVis.addAction(self.actionTrue) self.QActionGroupInputVis.addAction(self.actionFalse) self.QActionGroupPersistence = QtWidgets.QActionGroup(self) self.QActionGroupPersistence.addAction(self.actionDiscard_plots_of_past_simulations) self.QActionGroupPersistence.addAction(self.actionDisplay_plots_of_previous_simulations) self.QActionGroupResearch = QtWidgets.QActionGroup(self) self.QActionGroupResearch.addAction(self.actionResearchUsage) self.QActionGroupResearch.addAction(self.actionTeachingUsage) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("resources/icons/new_project.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.newProject = QtWidgets.QWidget() self.newProject.setObjectName("newProject") self.numberOfTabs += 1 self.tabWidgetMainWindow.addTab(self.newProject, icon, "New Project") self.actionSave.setShortcut('CTRL+S') self.precisionSelectionDialog = PrecisionSelectionDialog() self.discretizationPrecisionSelectionDialog = DiscretizationPrecisionSelectionDialog() self.displayPrecisionDialog = DisplayPrecisionSelectionDialog() self.bind_slots()
def connectActions(self): super(PlotMainWindow, self).connectActions() self.actionExport.triggered.connect(self.exportData_Callback) self.actionExport.setShortcut(QtCore.Qt.CTRL + QtCore.Qt.Key_E) self.actionImport.triggered.connect(self.importData_Callback) self.actionImport.setShortcut(QtCore.Qt.CTRL + QtCore.Qt.Key_I) self.fitTypeActionGroup = QtWidgets.QActionGroup(self) self.fitTypeActionGroup.addAction(self.actionFitTypeLinear) self.fitTypeActionGroup.addAction(self.actionFitTypePolynomial2) self.fitTypeActionGroup.addAction(self.actionFitTypePolynomial3) self.fitTypeActionGroup.addAction(self.actionFitTypePolynomial4) self.fitTypeActionGroup.addAction(self.actionFitTypePolynomial5) self.fitTypeActionGroup.setExclusive(True) self.fitTypeActionGroup.triggered.connect(self.fitTypeChanged_Callback) self.unitsActionGroup = QtWidgets.QActionGroup(self) self.unitsActionGroup.addAction(self.actionUnitsUM) self.unitsActionGroup.addAction(self.actionUnitsPPM) self.unitsActionGroup.addAction(self.actionUnitsPH) self.unitsActionGroup.setExclusive(True) self.unitsActionGroup.triggered.connect(self.unitsChanged_Callback) itemDelegate = DoubleItemDelegate(self.tableWidget) self.tableWidget.setItemDelegateForColumn(0, itemDelegate)
def createAction(self): self.newAct = QtWidgets.QAction(QtGui.QIcon(':/images/new.png'), u"&新規作成...", self) self.newAct.setShortcuts(QtGui.QKeySequence.New) self.newAct.triggered.connect(self.newFile) self.openAct = QtWidgets.QAction(QtGui.QIcon(':/images/open.png'), u"&開く...", self) self.openAct.setShortcuts(QtGui.QKeySequence.Open) self.openAct.triggered.connect(self.open) self.saveAct = QtWidgets.QAction(QtGui.QIcon(':/images/save.png'), u"&保存", self) self.saveAct.setShortcuts(QtGui.QKeySequence.Save) self.saveAct.triggered.connect(self.save) self.saveAsAct = QtWidgets.QAction(u"&名前を付けて保存", self) self.saveAsAct.setShortcuts(QtGui.QKeySequence.SaveAs) self.saveAsAct.triggered.connect(self.saveAs) self.savePythonFileAct = QtWidgets.QAction(u"&Python &File出力", self) self.savePythonFileAct.triggered.connect(self.savePythonFile) self.saveXMLFileAct = QtWidgets.QAction(u"&XML &File 出力", self) self.saveXMLFileAct.triggered.connect(self.saveXMLFile) self.size10Act = QtWidgets.QAction("&10", self, checkable=True) self.size10Act.triggered.connect(self.set10FontSize) self.size12Act = QtWidgets.QAction("&12", self, checkable=True) self.size12Act.triggered.connect(self.set12FontSize) self.size24Act = QtWidgets.QAction("&24", self, checkable=True) self.size24Act.triggered.connect(self.set24FontSize) self.size48Act = QtWidgets.QAction("&48", self, checkable=True) self.size48Act.triggered.connect(self.set48FontSize) self.sizeGroup = QtWidgets.QActionGroup(self) self.sizeGroup.addAction(self.size10Act) self.sizeGroup.addAction(self.size12Act) self.sizeGroup.addAction(self.size24Act) self.sizeGroup.addAction(self.size48Act) self.size12Act.setChecked(True) self.pathAct = QtWidgets.QAction(u"&Path設定", self) self.pathAct.triggered.connect(self.setPath) self.moduleAct = QtWidgets.QAction(u"&インポートモジュール設定", self) self.moduleAct.triggered.connect(self.setModule) self.execStringAct = QtWidgets.QAction("&exec", self, checkable=True) self.execStringAct.triggered.connect(self.setExecString) self.fileMethodAct = QtWidgets.QAction("&file", self, checkable=True) self.fileMethodAct.triggered.connect(self.setFileMethod) self.execGroup = QtWidgets.QActionGroup(self) self.execGroup.addAction(self.execStringAct) self.execGroup.addAction(self.fileMethodAct) self.execStringAct.setChecked(True)
def __init__(self, path=None): self.path = path self.recentNum = 0 self.gcode_properties = None self.maxRecent = 5 self.selected_line = 0 self._viewActiongroup = QtWidgets.QActionGroup(None) self._touchoffActiongroup = QtWidgets.QActionGroup(None)
def __init__(self): self._recentActionWidget = None self.recentNum = 0 self.gcode_properties = None self.maxRecent = 5 self.selected_line = 0 self._viewActiongroup = QtWidgets.QActionGroup(None) self._touchoffActiongroup = QtWidgets.QActionGroup(None) self.runfromLineWidget = None
def __init__(self, widgetInstance=None): self.qtvcpWidgets = widgetInstance self._recentActionWidget = None self.recentNum = 0 self.gcode_properties = None self.maxRecent = 5 self.selected_line = 0 self._viewActiongroup = QtWidgets.QActionGroup(None) self._touchoffActiongroup = QtWidgets.QActionGroup(None)
def init_UI(self): self.setAttribute(QtCore.Qt.WA_DeleteOnClose) self.setWindowTitle('Dragonfly Classifier') self.setGeometry(0, 0, 1100, 900) window = QtWidgets.QWidget() hbox = QtWidgets.QHBoxLayout() hbox.setSpacing(0) self.frame_panel = frame_panel.Frame_panel(self) hbox.addWidget(self.frame_panel) window.setLayout(hbox) self.setCentralWidget(window) self.show() self.manual_panel = manual.Manual_panel(self) self.conversion_panel = conversion.Conversion_panel(self) self.embedding_panel = embedding.Embedding_panel(self) self.mlp_panel = mlp.MLP_panel(self) # Menu items menubar = self.menuBar() menubar.setNativeMenuBar(False) # Theme picker thememenu = menubar.addMenu('&Theme') self.theme = QtWidgets.QActionGroup(self, exclusive=True) for i, s in enumerate(map(str, list(QtWidgets.QStyleFactory.keys()))): a = self.theme.addAction(QtWidgets.QAction(s, self, checkable=True)) if i == 0: a.setChecked(True) a.triggered.connect(self.theme_changed) thememenu.addAction(a) # Color map picker cmapmenu = menubar.addMenu('&Color Map') self.color_map = QtWidgets.QActionGroup(self, exclusive=True) for i, s in enumerate(['cubehelix', 'CMRmap', 'gray', 'gray_r', 'jet']): a = self.color_map.addAction( QtWidgets.QAction(s, self, checkable=True)) if i == 0: a.setChecked(True) a.triggered.connect(self.cmap_changed) cmapmenu.addAction(a) toolbox = QtWidgets.QToolBox(self) hbox.addWidget(toolbox) toolbox.setFixedWidth(300) toolbox.addItem(QtWidgets.QWidget(self), '&Display') toolbox.addItem(self.manual_panel, '&Manual') toolbox.addItem(self.conversion_panel, '&Conversion') toolbox.addItem(self.embedding_panel, '&Embedding') toolbox.addItem(self.mlp_panel, 'M&LP') toolbox.currentChanged.connect(self.tab_changed)
def __init__(self): self._recentActionWidget = None self.recentNum = 0 self.gcode_properties = None self.maxRecent = 5 self.selected_line = 0 self._viewActiongroup = QtWidgets.QActionGroup(None) self._touchoffActiongroup = QtWidgets.QActionGroup(None) self._machineModeActiongroup = QtWidgets.QActionGroup(None) self._homeSelectedActiongroup = QtWidgets.QActionGroup(None) self._homeSelectedActiongroup.setExclusive(False) self.runfromLineWidget = None
def __setupUi(self): """ Setups the GUI """ if self._orientation == qtc.Qt.Vertical: layout = qtw.QHBoxLayout(self) else: layout = qtw.QVBoxLayout(self) self.setSizePolicy(qtw.QSizePolicy(qtw.QSizePolicy.Fixed, qtw.QSizePolicy.Fixed)) layout.setSpacing(0) layout.setContentsMargins(0, 0, 0, 0) self._toolBar = qtw.QToolBar(self) self._toolBar.setOrientation(self._orientation) layout.addWidget(self._toolBar) self._sidePanel = qtw.QMainWindow(None) layout.addWidget(self._sidePanel) self._actionGroup = qtw.QActionGroup(self) self._actionGroup.setExclusive(True) self._lastAction = None self._visibleDocks = [] # Set default buttons style self.setToolButtonStyle(qtc.Qt.ToolButtonTextUnderIcon) self.destroyed.connect(self.__destroySidePanel)
def __init__(self): """ Creates and initializes the menu """ QtWidgets.QMenu.__init__(self) # Add the globals_.gamedef viewer widget self.currentView = GameDefViewer() self.currentView.setMinimumHeight(100) self.gameChanged.connect(self.currentView.updateLabels) v = QtWidgets.QWidgetAction(self) v.setDefaultWidget(self.currentView) self.addAction(v) self.addSeparator() # Add entries for each globals_.gamedef self.GameDefs = getAvailableGameDefs() self.actGroup = QtWidgets.QActionGroup(self) loadedDef = setting('LastGameDef') for folder in self.GameDefs: def_ = ReggieGameDefinition(folder) act = QtWidgets.QAction(self) act.setText(def_.name) act.setToolTip(def_.description) act.setData(folder) act.setActionGroup(self.actGroup) act.setCheckable(True) if folder == loadedDef: act.setChecked(True) act.toggled.connect(self.handleGameDefClicked) self.addAction(act)
def __init__(self, *args, **kwargs): """ based on MainWindow.ui generates a form, but adds the 9 picture placeholders (self.pics) in this procedure """ super(MainWindow, self).__init__(*args, **kwargs) self.setupUi(self) self.pics = [] for i in range(3): for j in range(3): ql = QtWidgets.QLabel(self.centralwidget) self.pics.append(ql) self.gl.addWidget(ql, i, j, 1, 1) ql.setText('%d' % len(self.pics)) ql.setAlignment(QtCore.Qt.AlignBottom | QtCore.Qt.AlignLeft) ql.setStyleSheet("color: yellow") # make the checkable menu items appear as radio buttons ag = QtWidgets.QActionGroup(self) self.actionBreed.setActionGroup(ag) self.actionKill.setActionGroup(ag) # self.actionExit.triggered.connect(self.appExit) self.actionFullScreen.triggered.connect(self.fullScreen) # self.setFocusPolicy(QtCore.Qt.StrongFocus) # last one self.show()
def __init__(self): super(self.__class__, self).__init__() self.setupUi(self) self.setup_ff() self.setup_ar() self.setup_ef() self.setup_efv() self.toolBar.setHidden(True) self.actionNewProject.triggered.connect(self.createNewProject) self.actionOpenProject.triggered.connect(self.openProject) self.actionCloseProject.triggered.connect(self.closeProject) self.actionSave.triggered.connect(self.saveProject) self.createProjectBtn.clicked.connect(self.createNewProject) self.openProjectBtn.clicked.connect(self.openProject) self.noProjectBtn.clicked.connect(self.runWithoutProject) self.projectFile = '' self.settingsWindow = SettingsClass(self) self.actionSettings.triggered.connect(self.settingsWindow.show) self.actionExit.triggered.connect(self.close) self.toolSelectGroup = QtWidgets.QActionGroup(self) for action in [self.actionFileFinder, self.actionAutoResim, self.actionEFs, self.actionEFsViewer]: self.toolSelectGroup.addAction(action) action.triggered.connect(self.changeToolTab) self.toolSelectGroup.setExclusive(True)
def set_up_toolbar(self): placeholder_icon = QtGui.QIcon(":/icons/assets/icon_placeholder.png") library_icon = QtGui.QIcon(":/icons/assets/icon_library.png") copying_icon = QtGui.QIcon(":/icons/assets/icon_copying.png") group = QtWidgets.QActionGroup(self) group.setExclusive(True) bLibrary = QAction(library_icon, "Library", self, checkable=True) bLibrary.setStatusTip("Change the options regarding your library.") bLibrary.setObjectName("bLibrary") bLibrary.setChecked(True) bLibrary.triggered.connect( lambda s: self.show_widget(self.pgOptionsLibrary)) bGeneral = QAction(copying_icon, "Copying", self, checkable=True) bGeneral.setStatusTip("Change general settings.") bLibrary.setObjectName("bGeneral") bGeneral.triggered.connect( lambda s: self.show_widget(self.pgOptionsCopying)) group.addAction(bLibrary) self.tbOptions.addAction(bLibrary) group.addAction(bGeneral) self.tbOptions.addAction(bGeneral) self.stckOptionsPages.setCurrentIndex(0)
def setupMenuBar(self): """ Setup menu bar """ self.menubar = MenuBar(self) file_menu = self.menubar.addMenu("File") self._new_action = file_menu.addAction("New", self.onNewFile, "Ctrl+N") self._open_action = file_menu.addAction("Open", self.onOpenFile, "Ctrl+O") self._recent_menu = file_menu.addMenu("Open Recent") self.buildRecentFilesMenu() # The "About" item is fine here, since we assume Mac and that will # place the item into different submenu but this will need to be fixed # for linux and windows file_menu.addSeparator() self._about_box_action = file_menu.addAction("About", self.onAbout) self.window_menu = self.menubar.addMenu("Window") self._minimize = self.window_menu.addAction("Minimize", self.onMinimize, "Ctrl+M") self.window_menu.addSeparator() self._bring_all_to_front = self.window_menu.addAction( "Bring All to Front", self.onBringAllToFront) self.window_menu.addSeparator() self._show_main_window = self.window_menu.addAction( "Otter", self.onShowMainWindow) self._show_main_window.setCheckable(True) self.action_group_windows = QtWidgets.QActionGroup(self) self.action_group_windows.addAction(self._show_main_window) self.setMenuBar(self.menubar)
def setupSelectModeMenu(self, tools_menu): select_menu = tools_menu.addMenu("Select mode") self._mode_select_action_group = QtWidgets.QActionGroup(self) self._select_mode = self.plugin.settings.value("tools/select_mode", self.MODE_SELECT_BLOCKS) mode_actions = [{ 'name': 'Blocks', 'mode': self.MODE_SELECT_BLOCKS }, { 'name': 'Cells', 'mode': self.MODE_SELECT_CELLS }, { 'name': 'Points', 'mode': self.MODE_SELECT_POINTS }] for ma in mode_actions: name = ma['name'] mode = ma['mode'] action = select_menu.addAction(name) action.setCheckable(True) action.setData(mode) self._mode_select_action_group.addAction(action) if mode == self._select_mode: action.setChecked(True) self._mode_select_action_group.triggered.connect( self.onSelectModeTriggered)
def setupColorProfileMenu(self, menu): self._color_profile_action_group = QtWidgets.QActionGroup(self) self._color_profile_id = self.plugin.settings.value( "color_profile", self.COLOR_PROFILE_DEFAULT) color_profiles = [{ 'name': 'Default', 'id': self.COLOR_PROFILE_DEFAULT }, { 'name': 'Light', 'id': self.COLOR_PROFILE_LIGHT }, { 'name': 'Dark', 'id': self.COLOR_PROFILE_DARK }] for cp in color_profiles: name = cp['name'] id = cp['id'] action = menu.addAction(name) action.setCheckable(True) action.setData(id) self._color_profile_action_group.addAction(action) if id == self._color_profile_id: action.setChecked(True) self._color_profile_action_group.triggered.connect( self.onColorProfileTriggered)
def loadFavourites(self): self.favouritesMenu.clear() self.favouritesListWidget.clear() if len(self.favouritesList) > 0: self.favouritesActionGroup = QtWidgets.QActionGroup(self) self.favouritesActionGroup.triggered.connect( self.favouriteActivated) for i in self.favouritesList: action = QtWidgets.QAction( QtGui.QIcon(os.path.join("Resources", "images", "star")), i, self) self.favouritesActionGroup.addAction(action) self.favouritesMenu.addAction(action) item = QtWidgets.QListWidgetItem(i.strip()) item.setToolTip(i) item.setSizeHint(QtCore.QSize(20, 20)) self.favouritesListWidget.addItem(item) self.favouritesMenu.addSeparator() self.favouritesMenu.addAction(self.manageFavAct) self.removeButton.setDisabled(False) else: action = QtWidgets.QAction("No Favourites", self) self.favouritesMenu.addAction(action) self.favouritesMenu.addAction(action) self.removeButton.setDisabled(True)
def loadExternalLaunchers(self): self.launcherMenu.clear() self.listWidget.clear() if len(self.externalLaunchList) > 0: self.actionGroup = QtWidgets.QActionGroup(self) self.actionGroup.triggered.connect( self.launcherActivated) for path, param in self.externalLaunchList.items(): action = QtWidgets.QAction(Global.iconFromPath(path), path, self) self.actionGroup.addAction(action) self.launcherMenu.addAction(action) item = QtWidgets.QListWidgetItem(Global.iconFromPath(path), path) item.setToolTip(path) self.listWidget.addItem(item) self.launcherMenu.addSeparator() self.launcherMenu.addAction(self.manageLauncherAct) else: self.launcherMenu.addAction(self.manageLauncherAct) if len(self.externalLaunchList) == 0: self.removeButton.setDisabled(True) else: self.removeButton.setDisabled(False)
def initToolbar(self): toolbar = QtWidgets.QToolBar("My main toolbar") self.addToolBar(toolbar) self.setStatusBar(QtWidgets.QStatusBar(self)) button_group = QtWidgets.QActionGroup(toolbar) button_group.setExclusive(True) menu_data = [ ('linuxnano/resources/icons/menu/behavior_tree/sequencer.png', "Sequencer", typ.SEQUENCE_NODE), ('linuxnano/resources/icons/menu/behavior_tree/selector.png', "Selector", typ.SELECTOR_NODE), ('linuxnano/resources/icons/menu/behavior_tree/wait_time.png', "Wait Time", typ.WAIT_TIME_NODE), ('linuxnano/resources/icons/menu/behavior_tree/set_output.png', "Set", typ.SET_NODE), ('linuxnano/resources/icons/menu/behavior_tree/success.png', "Success", typ.SUCCESS_NODE), ('linuxnano/resources/icons/menu/behavior_tree/failure.png', "Failure", typ.FAILURE_NODE) ] for file, name, btn_typ in menu_data: button_action = QtWidgets.QAction( QtGui.QIcon(file), "Insert a " + str(name) + " node", self) button_action.triggered.connect(lambda name, item=btn_typ: self. _bt_editor.setNewItemType(item)) button_action.setCheckable(True) button_group.addAction(button_action) toolbar.addAction(button_action)
def contextMenuEvent(self, event): menu = QtWidgets.QMenu(self) if self.show_details_button.isVisible(): name = _('Show more details...') show_more_details_action = QtWidgets.QAction(name, self.parent) show_more_details_action.triggered.connect(self.show_cover_art_info) menu.addAction(show_more_details_action) if self.orig_cover_art.isVisible(): name = _('Keep original cover art') use_orig_value_action = QtWidgets.QAction(name, self.parent) use_orig_value_action.triggered.connect(self.item.keep_original_images) menu.addAction(use_orig_value_action) if not menu.isEmpty(): menu.addSeparator() load_image_behavior_group = QtWidgets.QActionGroup(self.parent, exclusive=True) action = load_image_behavior_group.addAction(QtWidgets.QAction(_('Replace front cover art on drop'), self.parent, checkable=True)) action.triggered.connect(partial(self.set_load_image_behavior, behavior='replace')) if config.setting["load_image_behavior"] == 'replace': action.setChecked(True) menu.addAction(action) action = load_image_behavior_group.addAction(QtWidgets.QAction(_('Append front cover art on drop'), self.parent, checkable=True)) action.triggered.connect(partial(self.set_load_image_behavior, behavior='append')) if config.setting["load_image_behavior"] == 'append': action.setChecked(True) menu.addAction(action) menu.exec_(event.globalPos()) event.accept()
def createUI(self): self.tray = QtWidgets.QSystemTrayIcon(self.icon) self.menu = QtWidgets.QMenu() self.ag = QtWidgets.QActionGroup(self, exclusive=True) self.search_menu() self.separator_menu() self.populating_menu() self.separator_menu() self.stop_menu() self.volume_menu() self.resetaudio_menu() self.reboot_menu() self.separator_menu() self.preferences_menu() self.update_menu() self.about_menu() self.exit_menu() self.tray.setContextMenu(self.menu) self.tray.show() """ This is for the search at launch """ if self.searchatlaunch == 'enabled': self.search_cast() self.app.exec_() # We start showing the system tray
def __init__(self, initial_encoding=None, label_text=None, onChanged=None, *args): """Create widget: label + combobox. @param initial_encoding: initially selected encoding (default: utf-8). @param label_text: text for label (default: "Encoding:"). @param onChanged: callback to processing encoding change. @param args: additional arguments to initialize QWidget. """ QtWidgets.QMenu.__init__(self, *args) self.init_encodings(initial_encoding) self.onChanged = onChanged if onChanged is None: self.onChanged = lambda encoding: None self.setTitle(label_text) self.setStyleSheet("QMenu { menu-scrollable: 1; }") self.action_group = QtWidgets.QActionGroup(self) self.encoding_actions = {} for encoding in self.encodings: action = QtWidgets.QAction(encoding, self.action_group) action.setCheckable(True) action.setData(encoding) self.addAction(action) self.encoding_actions[encoding] = action self._setEncoding(self.encoding) # RJLRJL changed triggered to _triggered self.triggered[QtWidgets.QAction].connect(self._triggered)
def __init__(self, parent): super(MainWindow, self).__init__(parent) self.rows = 1 self.columns = 1 self.mapData = [[0]] self.selectedCell = (0, 0) self.cellData = [] self.serialActionGroup = QtWidgets.QActionGroup(self, exclusive=True) self.ui = Ui_MainWindow() self.ui.setupUi(self) self.mainScene = QtWidgets.QGraphicsScene(self) self.ui.mainView.scale(1, -1) self.ui.mainView.setScene(self.mainScene) self.ui.mainView.fitInView(self.mainScene.sceneRect(), QtCore.Qt.KeepAspectRatio) self.serialActionGroup.triggered.connect(self.selectSerialPort) self.ui.actionConnect.triggered.connect(self.serialConnect) self.ui.actionDisconnect.triggered.connect(self.serialDisconnect) self.ui.columnSpinBox.valueChanged.connect(self.selectedColumnChanged) self.ui.rowSpinBox.valueChanged.connect(self.selectedRowChanged) self.statusbarTextLabel = QtWidgets.QLabel(self.ui.statusbar) self.ui.statusbar.addPermanentWidget(self.statusbarTextLabel) self.statusbarTextLabel.setText('Disconnected')
def __init__(self, initial_tab_width=None, label_text=None, onChanged=None, *args): """Create tab width menu. @param label_text: text for label. @param onChanged: callback to processing tab width change. """ QtWidgets.QMenu.__init__(self, *args) self.onChanged = onChanged if onChanged is None: self.onChanged = lambda settabwidth: None self.setTitle(label_text) self.action_group = QtWidgets.QActionGroup(self) self.tabwidth_actions = {} for tabwidth in range(MIN_TAB_WIDTH, MAX_TAB_WIDTH + 1): action = QtWidgets.QAction(str(tabwidth), self.action_group) action.setCheckable(True) action.setData(tabwidth) self.addAction(action) self.tabwidth_actions[tabwidth] = action self._tabwidth = None self._has_separator = False # RJLRJL changed triggered to _triggered self.triggered[QtWidgets.QAction].connect(self._triggered) if initial_tab_width is not None: self.setTabWidth(initial_tab_width) self._triggered(self.tabwidth_actions[initial_tab_width])
def __init__(self, name=""): super().__init__(name) self.leftMargin = 30 self.chartWidth = 250 self.chartHeight = 250 self.fstart = 0 self.fstop = 0 self.maxDisplayValue = 25 self.minDisplayValue = 1 self.setMinimumSize(self.chartWidth + self.rightMargin + self.leftMargin, self.chartHeight + self.topMargin + self.bottomMargin) self.setSizePolicy(QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.MinimumExpanding)) pal = QtGui.QPalette() pal.setColor(QtGui.QPalette.Background, self.backgroundColor) self.setPalette(pal) self.setAutoFillBackground(True) self.y_menu.addSeparator() self.y_log_lin_group = QtWidgets.QActionGroup(self.y_menu) self.y_action_linear = QtWidgets.QAction("Linear") self.y_action_linear.setCheckable(True) self.y_action_linear.setChecked(True) self.y_action_logarithmic = QtWidgets.QAction("Logarithmic") self.y_action_logarithmic.setCheckable(True) self.y_action_linear.triggered.connect(lambda: self.setLogarithmicY(False)) self.y_action_logarithmic.triggered.connect(lambda: self.setLogarithmicY(True)) self.y_log_lin_group.addAction(self.y_action_linear) self.y_log_lin_group.addAction(self.y_action_logarithmic) self.y_menu.addAction(self.y_action_linear) self.y_menu.addAction(self.y_action_logarithmic)
def create_connections(self): # Define group to action fit items and load fit of settings file self.ui.action_group_view = QtWidgets.QActionGroup(self) self.ui.action_group_view.addAction(self.ui.action_original_fit) self.ui.action_group_view.addAction(self.ui.action_vertical_fit) self.ui.action_group_view.addAction(self.ui.action_horizontal_fit) self.ui.action_group_view.addAction(self.ui.action_best_fit) view_adjust = self.model.load_view_adjust( self.ui.action_group_view.checkedAction().objectName()) # Define that action fit is checked for act in self.ui.action_group_view.actions(): if act.objectName() == view_adjust: act.setChecked(True) self.model.fit_type = act.objectName() # Connect recent file menu for act in self.ui.menu_recent_files.actions(): act.triggered.connect(self.open_recent_file) # Connect recent bookmark menu for act in self.ui.menu_recent_bookmarks.actions(): act.triggered.connect(self.open_recent_bookmark) # update recent bookmark menu when mouse hover self.ui.menu_recent_bookmarks.aboutToShow.connect( self.update_recent_bookmarks_menu)
def connect_all(self): self.ui.open_about_action.triggered.connect(self.open_about) self.ui.download_from_upms_button.clicked.connect( self.download_from_upms_button_clicked) self.ui.ip_combobox.editTextChanged.connect(self.ip_changed) self.ui.download_path_edit.textChanged.connect(self.path_changed) self.ui.name_template_edit.textChanged.connect( self.name_template_changed) self.ui.save_folder_edit.textChanged.connect(self.save_folder_changed) self.ui.get_ip_button.clicked.connect(self.get_ip_button_clicked) self.ui.input_result_button.clicked.connect( self.input_result_button_clicked) self.ui.create_report_button.clicked.connect( self.create_report_button_clicked) self.ui.remove_selected_button.clicked.connect( self.remove_selected_button_clicked) self.ui.choose_download_path_button.clicked.connect( self.choose_download_path_button_clicked) self.ui.choose_save_folder_path_edit.clicked.connect( self.choose_save_folder_path_button_clicked) self.ui.extra_params_button.clicked.connect( self.extra_params_button_clicked) self.ui.russian_language_action.triggered.connect( self.russian_language_chosen) self.ui.english_language_action.triggered.connect( self.english_language_chosen) group = QtWidgets.QActionGroup(self) group.addAction(self.ui.russian_language_action) group.addAction(self.ui.english_language_action)
def refreshCameras(self): self.mainWindow.menuCameras.clear() oldCameraInfo = self.cameraInfo self.cameraInfo = None availableCameras = QtMultimedia.QCameraInfo.availableCameras() if len(availableCameras) == 0: self._showError( 'No cameras available. Are you sure it\'s plugged in?') else: cameraActionGroup = QtWidgets.QActionGroup(self) for cameraInfo in availableCameras: action = QtWidgets.QAction( '%s (%s)' % (cameraInfo.description(), cameraInfo.deviceName()), self.mainWindow.menuCameras) action.setCheckable(True) action.triggered.connect(partial(self.setCamera, cameraInfo)) if self.cameraInfo is None: if oldCameraInfo is None or oldCameraInfo.deviceName( ) == cameraInfo.deviceName(): action.setChecked(True) self.cameraInfo = cameraInfo self.mainWindow.menuCameras.addAction(action) cameraActionGroup.addAction(action) self.mainWindow.menuCameras.addSeparator() actionRefreshCameras = QtWidgets.QAction('⟳ &Refresh', self.mainWindow.menuCameras) self.mainWindow.menuCameras.addAction(actionRefreshCameras) actionRefreshCameras.triggered.connect(self.refreshCameras)
def make_menu_bar(self): ''' Make the menubar and add it to the QMainWindow ''' # Create a menu for setting the GUI style. # Uses radio-style buttons in a QActionGroup. menubar = self.menuBar() # Creates an edit menu editMenu = menubar.addMenu('&Edit') findAction = QtWidgets.QAction('&Find', self) findAction.setShortcut('Ctrl+F') findAction.triggered.connect(self.findBar.show_find_bar) editMenu.addAction(findAction) styleMenu = menubar.addMenu('&Set Style') styleGroup = QtWidgets.QActionGroup(styleMenu, exclusive=True) # Add an option to the menu for each GUI style that exist for the user's system for style in QtWidgets.QStyleFactory.keys(): styleAction = QtWidgets.QAction(f'&{style}', self, checkable=True) styleAction.triggered.connect( lambda state, style=style: self.app.setStyle( style) and self.app.setStyleSheet("")) styleGroup.addAction(styleAction) styleMenu.addAction(styleAction) # Set the default style styleAction.trigger() # Creates a debug menu. debugMenu = menubar.addMenu('&Debug') testDialogAction = QtWidgets.QAction('&Test', self) testDialogAction.triggered.connect(self.test) debugMenu.addAction(testDialogAction) '''
def groupAction(self): self.ui.actionEng.setCheckable(True) self.ui.actionRu_2.setCheckable(True) self.ui.actionRu_2.setChecked(self.language.load() == self.language.RU) self.ui.actionEng.setChecked(self.language.load() == self.language.ENG) self.actionGroup = QtWidgets.QActionGroup(self) self.actionGroup.addAction(self.ui.actionEng) self.actionGroup.addAction(self.ui.actionRu_2) self.ui.actionPurple.setCheckable(True) self.ui.actionPurple.setChecked(self.st.load() == self.st.PURPLE) self.ui.actionBW.setCheckable(True) self.ui.actionBW.setChecked(self.st.load() == self.st.BW) self.actionGroup2 = QtWidgets.QActionGroup(self) self.actionGroup2.addAction(self.ui.actionPurple) self.actionGroup2.addAction(self.ui.actionBW)