我们从Python开源项目中,提取了以下4个代码示例,用于说明如何使用PyQt4.QtGui.QActionGroup()。
def init_menu (self): """Add menu entries for bookmark file checking.""" self.urlinput.addMenuEntries(self.menuEdit) self.menuLang = self.menuEdit.addMenu(_('Languages')) self.menuLang.setTitle(_("&Language")) # ensure only one action is checked langActionGroup = QtGui.QActionGroup(self) langActionGroup.triggered.connect(self.switch_language) for i, lang in enumerate(sorted(i18n.supported_languages)): action = self.menuLang.addAction("&%d %s" % (i, lang)) action.setCheckable(True) action.setData(lang) if lang == i18n.default_language: action.setChecked(True) langActionGroup.addAction(action)
def init_UI(self): self.setAttribute(QtCore.Qt.WA_DeleteOnClose) self.setWindowTitle('Dragonfly Frame Viewer') window = QtWidgets.QWidget() self.hbox = QtWidgets.QHBoxLayout() self.frame_panel = frame_panel.Frame_panel(self, powder=self.do_powder, compare=self.do_compare) self.hbox.addWidget(self.frame_panel) # 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) window.setLayout(self.hbox) self.setCentralWidget(window) self.show()
def _buildMenu(self): self.framelessCheck = QtGui.QAction("Frameless Window", self, checkable=True) self.connect(self.framelessCheck, SIGNAL("triggered()"), self.trayIcon.changeFrameless) self.addAction(self.framelessCheck) self.addSeparator() self.requestCheck = QtGui.QAction("Show status request notifications", self, checkable=True) self.requestCheck.setChecked(True) self.addAction(self.requestCheck) self.connect(self.requestCheck, SIGNAL("triggered()"), self.trayIcon.switchRequest) self.alarmCheck = QtGui.QAction("Show alarm notifications", self, checkable=True) self.alarmCheck.setChecked(True) self.connect(self.alarmCheck, SIGNAL("triggered()"), self.trayIcon.switchAlarm) self.addAction(self.alarmCheck) distanceMenu = self.addMenu("Alarm Distance") self.distanceGroup = QActionGroup(self) for i in range(0, 6): action = QAction("{0} Jumps".format(i), None, checkable=True) if i == 0: action.setChecked(True) action.alarmDistance = i self.connect(action, SIGNAL("triggered()"), self.changeAlarmDistance) self.distanceGroup.addAction(action) distanceMenu.addAction(action) self.addMenu(distanceMenu) self.addSeparator() self.quitAction = QAction("Quit", self) self.connect(self.quitAction, SIGNAL("triggered()"), self.trayIcon.quit) self.addAction(self.quitAction)
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)