def pressed(self): menu = QtWidgets.QMenu(self.interface) shader = self.interface.getShader() if shader: if cmds.nodeType(shader) == "displacementShader": assignDisplacement = QtWidgets.QAction("Assign %s" % shader, menu) assignDisplacement.triggered.connect(self.assignDisplacement) self.shaderToAssign = shader menu.addAction(assignDisplacement) else: assignShader = QtWidgets.QAction("Assign %s" % shader, menu) assignShader.triggered.connect(self.assignShader) self.shaderToAssign = shader menu.addAction(assignShader) if len(self.cache.parent.shadersFromFile) > 0: menu.addSeparator() for sh in self.cache.parent.shadersFromFile: assignShader = QtWidgets.QAction("Assign %s" % sh, menu) assignShader.triggered.connect( functools.partial(self.assignShaderFromFile, sh)) self.shaderToAssign = shader menu.addAction(assignShader) if len(self.cache.parent.displaceFromFile) > 0: menu.addSeparator() for sh in self.cache.parent.displaceFromFile: sh = sh.replace(".message", "") assignShader = QtWidgets.QAction("Assign displacement %s" % sh, menu) assignShader.triggered.connect( functools.partial(self.assignDisplacementFromFile, sh)) self.shaderToAssign = shader menu.addAction(assignShader) path = self.getPath() menu.addSeparator() shader = self.cache.assignations.getShader(path, self.interface.getLayer()) if shader: deassignShader = QtWidgets.QAction( "Deassign %s" % shader["shader"], menu) deassignShader.triggered.connect(self.deassignShader) menu.addAction(deassignShader) menu.addSeparator() shader = self.cache.assignations.getDisplace(path, self.interface.getLayer()) if shader: deassignShader = QtWidgets.QAction( "Deassign displace %s" % shader["shader"], menu) deassignShader.triggered.connect(self.deassignDisplace) menu.addAction(deassignShader) menu.popup(QtGui.QCursor.pos())
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(800, 600) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") MainWindow.setCentralWidget(self.centralwidget) self.statusBar = QtWidgets.QStatusBar(MainWindow) self.statusBar.setObjectName("statusBar") MainWindow.setStatusBar(self.statusBar) self.menuBar = QtWidgets.QMenuBar(MainWindow) self.menuBar.setGeometry(QtCore.QRect(0, 0, 800, 22)) self.menuBar.setObjectName("menuBar") self.menuFile = QtWidgets.QMenu(self.menuBar) self.menuFile.setObjectName("menuFile") MainWindow.setMenuBar(self.menuBar) self.toolBar = QtWidgets.QToolBar(MainWindow) self.toolBar.setObjectName("toolBar") MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar) self.actionNew = QtWidgets.QAction(MainWindow) self.actionNew.setObjectName("actionNew") self.actionOpen = QtWidgets.QAction(MainWindow) self.actionOpen.setObjectName("actionOpen") self.actionClose = QtWidgets.QAction(MainWindow) self.actionClose.setObjectName("actionClose") self.menuFile.addAction(self.actionNew) self.menuFile.addSeparator() self.menuFile.addAction(self.actionOpen) self.menuFile.addSeparator() self.menuFile.addAction(self.actionClose) self.menuBar.addAction(self.menuFile.menuAction()) self.toolBar.addAction(self.actionNew) self.toolBar.addSeparator() self.toolBar.addAction(self.actionOpen) self.toolBar.addSeparator() self.toolBar.addAction(self.actionClose) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(728, 391) self.centralWidget = QtWidgets.QWidget(MainWindow) self.centralWidget.setObjectName("centralWidget") MainWindow.setCentralWidget(self.centralWidget) self.statusBar = QtWidgets.QStatusBar(MainWindow) self.statusBar.setObjectName("statusBar") MainWindow.setStatusBar(self.statusBar) self.menuBar = QtWidgets.QMenuBar(MainWindow) self.menuBar.setGeometry(QtCore.QRect(0, 0, 728, 21)) self.menuBar.setObjectName("menuBar") self.menuFile = QtWidgets.QMenu(self.menuBar) self.menuFile.setObjectName("menuFile") self.menuNew_Project = QtWidgets.QMenu(self.menuFile) self.menuNew_Project.setObjectName("menuNew_Project") self.menuTools = QtWidgets.QMenu(self.menuBar) self.menuTools.setObjectName("menuTools") self.menuAbout = QtWidgets.QMenu(self.menuBar) self.menuAbout.setObjectName("menuAbout") MainWindow.setMenuBar(self.menuBar) self.actionImport = QtWidgets.QAction(MainWindow) self.actionImport.setObjectName("actionImport") self.actionQt_License = QtWidgets.QAction(MainWindow) self.actionQt_License.setObjectName("actionQt_License") self.actionPySide2 = QtWidgets.QAction(MainWindow) self.actionPySide2.setObjectName("actionPySide2") self.actionHelp = QtWidgets.QAction(MainWindow) self.actionHelp.setObjectName("actionHelp") self.actionAbout = QtWidgets.QAction(MainWindow) self.actionAbout.setObjectName("actionAbout") self.actionVersion = QtWidgets.QAction(MainWindow) self.actionVersion.setObjectName("actionVersion") self.actionExit = QtWidgets.QAction(MainWindow) self.actionExit.setObjectName("actionExit") self.menuNew_Project.addAction(self.actionImport) self.menuFile.addAction(self.menuNew_Project.menuAction()) self.menuFile.addSeparator() self.menuFile.addAction(self.actionExit) self.menuAbout.addSeparator() self.menuAbout.addAction(self.actionQt_License) self.menuAbout.addAction(self.actionPySide2) self.menuAbout.addSeparator() self.menuAbout.addAction(self.actionHelp) self.menuAbout.addAction(self.actionAbout) self.menuAbout.addSeparator() self.menuAbout.addAction(self.actionVersion) self.menuBar.addAction(self.menuFile.menuAction()) self.menuBar.addAction(self.menuTools.menuAction()) self.menuBar.addAction(self.menuAbout.menuAction()) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def create_widgets(self): """ Creating all the widgets used in the MainWindow """ self.btn_createNote = QtWidgets.QPushButton("Créer une note") self.lw_notes = QtWidgets.QListWidget() self.te_contenu = QtWidgets.QTextEdit() self.splitter = QtWidgets.QSplitter() self.confirmationBox = QtWidgets.QMessageBox(parent=self) self.confirmationBox.setText("Suppression !") self.confirmationBox.setInformativeText( "Les notes sélectionnées seront supprimées, poursuivre ?") self.btn_yes = self.confirmationBox.addButton( "Oui", QtWidgets.QMessageBox.ActionRole) self.btn_no = self.confirmationBox.addButton( "Non", QtWidgets.QMessageBox.ActionRole) self.rc_menu = QtWidgets.QMenu() self.rc_menu_add = QtWidgets.QAction("Ajouter une note") self.rc_menu_delete = QtWidgets.QAction("Supprimer") self.rc_menu_rename = QtWidgets.QAction("Renommer") self.rc_menu_colors = QtWidgets.QMenu("Couleur") self.colors = glob(os.path.join( self.ctx.get_resource(), "*.svg")) # Getting the icons' pathnames self.rc_menu_color_choices = {} for color in self.colors: number = os.path.basename(color)[0:2] self.rc_menu_color_choices[QtWidgets.QAction( icon=QtGui.QIcon(color))] = COLORS[number][1] # rc_menu_color_choices = {RED_MENU_ACTION: RED_COLOR_CODE), PINK_MENU_ACTION: PINK_COLOR_CODE,..} self.fatal_error_message = QtWidgets.QMessageBox() self.fatal_error_message.setWindowTitle("Oops !") self.fatal_error_message.setText("Veuillez redémarrer l'application")
def __windowMenuSetup(self, menu): """Creates the menu items for dealing with multiple main windows""" self.windowMenu = menu # Menu Bar: Window -> Change Window Title changeTitle = QtWidgets.QAction("Change Window Title", self) changeTitle.triggered.connect(self.__windowMenuHandleChangeTitle) menu.addAction(changeTitle) # Menu Bar: Window -> Save Window Settings saveWindowSettings = QtWidgets.QAction("Save Window Settings", self) saveWindowSettings.triggered.connect(self.__saveSettings) menu.addAction(saveWindowSettings) # Menu Bar: Window -> Revert To Default Window Layout revertWindowSettings = QtWidgets.QAction( "Revert To Default Window Layout", self) revertWindowSettings.triggered.connect(self.__revertLayout) menu.addAction(revertWindowSettings) menu.addSeparator() # Load list of window titles if not self.windows_titles: for name in self.windows_names: self.windows_titles[name] = str( self.settings.value("%s/Title" % name, name)) # Create menu items for Window -> Open/Raise/Add Window "?" for name in self.windows_names: if name not in self.windows_actions: self.windows_actions[name] = QtWidgets.QAction("", self) menu.addAction(self.windows_actions[name]) self.windowMenu.triggered.connect(self.__windowMenuHandle) self.__windowMenuUpdate()
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(800, 600) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.gridLayout = QtWidgets.QGridLayout(self.centralwidget) self.gridLayout.setObjectName("gridLayout") self.widget = QtWidgets.QWidget(self.centralwidget) self.widget.setObjectName("widget") self.horizontalLayout = QtWidgets.QHBoxLayout(self.widget) self.horizontalLayout.setObjectName("horizontalLayout") spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.pushButton = QtWidgets.QPushButton(self.widget) self.pushButton.setObjectName("pushButton") self.horizontalLayout.addWidget(self.pushButton) self.gridLayout.addWidget(self.widget, 2, 0, 1, 1) self.groupBox = QtWidgets.QGroupBox(self.centralwidget) self.groupBox.setObjectName("groupBox") self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.groupBox) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.label = QtWidgets.QLabel(self.groupBox) self.label.setObjectName("label") self.horizontalLayout_2.addWidget(self.label) self.gridLayout.addWidget(self.groupBox, 0, 0, 1, 1) self.listWidget = QtWidgets.QListWidget(self.centralwidget) self.listWidget.setObjectName("listWidget") item = QtWidgets.QListWidgetItem() self.listWidget.addItem(item) self.gridLayout.addWidget(self.listWidget, 1, 0, 1, 1) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21)) self.menubar.setObjectName("menubar") self.menuFile = QtWidgets.QMenu(self.menubar) self.menuFile.setObjectName("menuFile") self.menuEdit = QtWidgets.QMenu(self.menubar) self.menuEdit.setObjectName("menuEdit") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.actionDatei_ffnen = QtWidgets.QAction(MainWindow) self.actionDatei_ffnen.setObjectName("actionDatei_ffnen") self.menuFile.addAction(self.actionDatei_ffnen) self.menubar.addAction(self.menuFile.menuAction()) self.menubar.addAction(self.menuEdit.menuAction()) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def __init__(self, icon, parent=None): super(SystemTrayIcon, self).__init__(icon, parent) self._path_actions = [] self._menu = QtWidgets.QMenu(parent) self.setContextMenu(self._menu) self._separator = self._menu.addSeparator() add_action = QtWidgets.QAction( "Adicionar", self, icon=QtGui.QIcon(str(pathRaiz)+"/img/plus.png"), triggered=self.add ) quit_action = QtWidgets.QAction( "Exit", self, icon=QtGui.QIcon(str(pathRaiz)+"/img/logout.png"), triggered=QtWidgets.QApplication.quit, ) self._menu.addAction(add_action) self._menu.addAction(quit_action) self.refresh_menu() self.activated.connect(self.onTrayIconActivated)
def contextMenuEvent(self, e): """When right clicking on an item, this raises a context menu""" menu = QtWidgets.QMenu() self.__menuActions.subscriptions().addAction(menu, "editSize") self.__menuActions.subscriptions().addAction(menu, "editBurst") menu.addSeparator() self.__menuActions.subscriptions().addAction(menu, "delete") menu.addSeparator() if self.__show: new_action = QtWidgets.QAction('Add new subscription', self) new_action.triggered.connect(self.createSubscription) menu.addAction(new_action) menu.exec_(QtCore.QPoint(e.globalX(), e.globalY()))
def __init__(self, parent=None): super(ResolutionPresetsMenu, self).__init__(parent=parent) self.width = None self.height = None keys = sorted(RESOLUTION_PRESETS, key=lambda x: RESOLUTION_PRESETS[x][0]) for key in keys: width, height = RESOLUTION_PRESETS[key] name = "{}x{} | {}".format(width, height, key) action = QtWidgets.QAction(name, self) func = partial(self.set_resolution, width, height) action.triggered.connect(func) self.addAction(action)
def _initialize_viewer(self): # setup menus for menu in self._sub_context_menus.values(): menu.setStyleSheet(STYLE_QMENU) self._context_menu.addMenu(menu) # populate context menu setup_viewer_actions(self) # add in the tab search. tab = QtWidgets.QAction('search nodes', self) tab.setShortcut('tab') tab.triggered.connect(self._toggle_tab_search) self.addAction(tab)
def __init__(self, parent=None): super().__init__(parent) self.setDragEnabled(True) self.setAcceptDrops(False) self.setSizePolicy( QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum)) self.delete_exchange_action = QtWidgets.QAction( qicons.delete, "Delete exchange(s)", None) self.remove_formula_action = QtWidgets.QAction(qicons.delete, "Clear formula(s)", None) self.modify_uncertainty_action = QtWidgets.QAction( qicons.edit, "Modify uncertainty", None) self.remove_uncertainty_action = QtWidgets.QAction( qicons.delete, "Remove uncertainty/-ies", None) self.downstream = False self.key = None if not hasattr(parent, "key") else parent.key self.exchanges = [] self.exchange_column = 0 self._connect_signals()
def right_clicked(self, position): index = self.ui.clientsTable.indexAt(position) client = self.table_model.clients[index.row()] menu = QtWidgets.QMenu() if client.open == 1: bring_front_action = QtWidgets.QAction("Bring to Front") bring_front_action.triggered.connect( lambda: self.bring_to_front_client_clicked.emit(client)) close_action = QtWidgets.QAction("Close Client") close_action.triggered.connect( lambda: self.close_client_clicked.emit(client)) menu.addAction(bring_front_action) menu.addAction(close_action) else: action = QtWidgets.QAction("Open Client") menu.addAction(action) action.triggered.connect( lambda: self.open_client_clicked.emit(client)) menu.exec_(self.mapToGlobal(position))
def new_action(self, display, data, slot): """create action for context menu @param display: text displayed to user in context menu @param data: data passed to slot @param slot: slot to connect @retval QAction """ action = QtWidgets.QAction(display, self.parent) action.setData(data) action.triggered.connect(lambda checked: slot(action)) return action
def _create_open_map_tracker_actions(self): base_layout = self.preset_manager.default_preset.layout_configuration for trick_level in LayoutTrickLevel: if trick_level != LayoutTrickLevel.MINIMAL_RESTRICTIONS: action = QtWidgets.QAction(self) action.setText(trick_level.long_name) self.menu_map_tracker.addAction(action) configuration = dataclasses.replace( base_layout, trick_level_configuration=TrickLevelConfiguration(trick_level, {}) ) action.triggered.connect(partial(self.open_map_tracker, configuration))
def create_menu(): context = sd.getContext() app = context.getSDApplication() ui_manager = app.getQtForPythonUIMgr() tool_menu = ui_manager.findMenuFromObjectName(MENU_NAME) if not tool_menu: tool_menu = ui_manager.newMenu(menuTitle="TackTools", objectName=MENU_NAME) act = QtWidgets.QAction(TOOL_NAME, tool_menu) act.triggered.connect(_exec) tool_menu.addAction(act)
def _set_toolbar(self): """ Populiše toolbar sa korisnim funkcijama. """ self.statusbar = QtWidgets.QStatusBar(self) self.setStatusBar(self.statusbar) self.toolBar = QtWidgets.QToolBar(self) self.addToolBar(Qt.TopToolBarArea, self.toolBar) self.add_hall = QtWidgets.QAction(self) self.add_hall.setIcon(QIcon("resources/icons/plus.png")) self.delete_hall = QtWidgets.QAction(self) self.delete_hall.setIcon(QIcon("resources/icons/minus.png")) self.item_hall = QtWidgets.QAction(self) self.item_hall.setIcon(QIcon("resources/icons/category-item.png")) self.toolBar.addAction(self.add_hall) self.toolBar.addAction(self.delete_hall) self.toolBar.addAction(self.item_hall) self.add_hall.setText("Dodaj Halu") self.add_hall.setToolTip("Dodaj Halu") self.delete_hall.setText("Obriši Halu") self.delete_hall.setToolTip("Obriši Halu") self.item_hall.setText("Otvori listu proizvoda") self.item_hall.setToolTip("Otvori listu proizvoda")
def __init__(self, parent=None): super().__init__(parent) self.database_name = None self.technosphere = True self.act_fields = lambda: AB_metadata.get_existing_fields( ['reference product', 'name', 'location', 'unit']) self.ef_fields = lambda: AB_metadata.get_existing_fields( ['name', 'categories', 'type', 'unit']) self.fields = list() # set during sync self.db_read_only = True self.setDragEnabled(True) self.drag_model = True # to enable the DragPandasModel (with flags for dragging) self.setDragDropMode(QtWidgets.QTableView.DragOnly) self.new_activity_action = QtWidgets.QAction(qicons.add, "Add new activity", None) self.duplicate_activity_action = QtWidgets.QAction( qicons.copy, "Duplicate activity", None) self.delete_activity_action = QtWidgets.QAction( qicons.delete, "Delete activity", None) self.connect_signals()
def contextMenuEvent(self, event): cursor = QtGui.QCursor() origin = self.mapFromGlobal(cursor.pos()) pos = self.mapToScene(origin) item = self.itemAt(event.pos()) if item: if isinstance(item, Connection): # print(type(item)) # if item.type() == Connection.Type: print("Found Connection", item) elbow_action = QtWidgets.QAction("Add Elbow", self) elbow_action.triggered.connect(self.add_elbow) self.menu.addAction(elbow_action)
def createActions(self): self.importLeftAct = QtWidgets.QAction("Image &left...", self, shortcut="Ctrl+L", triggered=self._importLeftAct) self.importRightAct = QtWidgets.QAction("Image &right...", self, shortcut="Ctrl+R", triggered=self._importRightAct) self.exitAct = QtWidgets.QAction("E&xit", self, shortcut="Ctrl+Q", triggered=self.close) self.runSwitchAct = QtWidgets.QAction("&Switch", self, shortcut="Ctrl+S", triggered=self._runSwitchAct) self.helpHowtoAct = QtWidgets.QAction("&How to", self, shortcut="Ctrl+H", triggered=self._helpHowtoAct)
def __init__(self, main_window): self.main_window = main_window self.main_widget = QtWidgets.QWidget(self.main_window) self.main_widget_layout = QtWidgets.QGridLayout(self.main_widget) self.image_pages = QtWidgets.QStackedWidget(self.main_widget) self.default_image_widget = QtWidgets.QWidget() self.default_image_widget_layout = QtWidgets.QGridLayout( self.default_image_widget) self.right_button = QtWidgets.QPushButton(self.main_widget) self.left_button = QtWidgets.QPushButton(self.main_widget) self.current_image_number = QtWidgets.QLabel(self.main_widget) # The default_image is just that there will be something shown in the image frame all the time self.default_image = QtWidgets.QLabel(self.default_image_widget) self.menuBar = QtWidgets.QMenuBar(self.main_window) self.menu_bar_file = QtWidgets.QMenu(self.menuBar) # all the menu actions self.load_action = QtWidgets.QAction(self.menu_bar_file) self.quit_action = QtWidgets.QAction(self.menu_bar_file) self.save_action = QtWidgets.QAction(self.menu_bar_file)
def contextMenuEvent(self, e): """Event handler for showing the context menu.""" menu = QtWidgets.QMenu() self.__menuActions.subscriptions().addAction(menu, "editSize") self.__menuActions.subscriptions().addAction(menu, "editBurst") menu.addSeparator() self.__menuActions.subscriptions().addAction(menu, "delete") menu.addSeparator() if self.__show: new_action = QtWidgets.QAction('Add new subscription', self) new_action.triggered.connect(self.createSubscription) # pylint: disable=no-member menu.addAction(new_action) menu.exec_(QtCore.QPoint(e.globalX(), e.globalY()))
def createActions(self): self.openAct = QtWidgets.QAction("&Open...", self, shortcut="Ctrl+O", triggered=self.open) for codec in self.codecs: name = codec_name(codec) action = QtWidgets.QAction(name + '...', self, triggered=self.save) action.setData(name) self.saveAsActs.append(action) self.exitAct = QtWidgets.QAction("E&xit", self, shortcut="Ctrl+Q", triggered=self.close) self.aboutAct = QtWidgets.QAction("&About", self, triggered=self.about) self.aboutQtAct = QtWidgets.QAction("About &Qt", self, triggered=QtWidgets.qApp.aboutQt)
def __init__(self, editor_inst): super(TableView, self).__init__(QtCore.Qt.Horizontal, editor_inst) self._selected_rows = set() self._header.setSectionResizeMode(QtWidgets.QHeaderView.ResizeToContents) self._sort_weights_vert_order_action = QtWidgets.QAction(self) self._sort_weights_vert_order_action.setText("Sort by weights (vertex order)") self._sort_weights_vert_order_action.triggered.connect(self._sort_vert_order_on_triggered) self._header_context_menu.addAction(self._sort_weights_vert_order_action) table_model = TableModel(editor_inst, parent=self) self._set_model(table_model)
def setup_menu(self): self.menu = QtWidgets.QMenu(self) self.menu.setObjectName('menu') self.action_add = QtWidgets.QAction(self) self.action_add.setObjectName('action_add') self.action_add.setToolTip('Add to composition') self.action_add.setText('Add to Composition') self.action_remove = QtWidgets.QAction(self) self.action_remove.setObjectName('action_remove') self.action_remove.setToolTip('Remove from composition') self.action_remove.setText('Remove') self.action_image = QtWidgets.QAction(self) self.action_image.setObjectName('action_image') self.action_image.setToolTip('Load image') self.action_image.setText('Load image') self.menu.addAction(self.action_add) self.menu.addAction(self.action_remove) self.menu.addAction(self.action_image) self.action_add.triggered.connect( partial(self.add_to_composition, self.treewidget_input, self.treewidget_composition)) self.action_remove.triggered.connect( partial(self.remove_from_composition, self.treewidget_composition, self.treewidget_input)) self.action_image.triggered.connect(self.load_image_file)
def home(self): btn = QtWidgets.QPushButton("Quit", self) btn.clicked.connect(self.close_application) btn.resize(btn.minimumSizeHint()) btn.move(0, 100) extractAction = QtWidgets.QAction(QtGui.QIcon('todachoppa.png'), 'Flee the Scene', self) extractAction.triggered.connect(self.close_application) self.toolBar = self.addToolBar("Extraction") self.toolBar.addAction(extractAction) self.show()
def new(self, titulo, icono, key, sep=True, toolTip=None): accion = QtWidgets.QAction(titulo, self.parent) accion.setIcon(icono) accion.setIconText(titulo) if toolTip: accion.setToolTip(toolTip) accion.triggered.connect(key) if self.f: accion.setFont(self.f) self.li_acciones.append(accion) self.addAction(accion) self.dic_toolbar[key] = accion if sep: self.addSeparator()
def __init__(self, parent=None, pm=None): super().__init__(parent) self.setWindowTitle("Univerzitet Singidunum") self.setWindowIcon(QIcon("resources/icons/bug.png")) self.resize(800, 600) self.plugin_manager = pm self.action_dict = { "open": QtWidgets.QAction( QIcon("resources/icons/folder-open-document.png"), "&Open document..."), "undo": QtWidgets.QAction( QIcon("resources/icons/arrow-curve-180-left.png"), "&Undo"), "plugin_settings": QtWidgets.QAction(QIcon("resources/icons/puzzle.png"), "&Plugin settings") } self.menu_bar = QtWidgets.QMenuBar(self) self.tool_bar = QtWidgets.QToolBar("Toolbar", self) self.text_edit = QtWidgets.QTextEdit(self) self.file_menu = QtWidgets.QMenu("&File", self.menu_bar) self.edit_menu = QtWidgets.QMenu("&Edit", self.menu_bar) self.view_menu = QtWidgets.QMenu("&View", self.menu_bar) self.tools_menu = QtWidgets.QMenu("&Tools", self.menu_bar) self.help_menu = QtWidgets.QMenu("&Help", self.menu_bar) self._bind_actions() self._bind_shortcuts() self._populate_toolbar() self._populate_menu_bar() self.setCentralWidget(self.text_edit) self.addToolBar(self.tool_bar) self.setMenuBar(self.menu_bar)
def create_menubar(self): self.bar = CustomMenuBar(self.master, self.app) # Create root menus file = self.bar.addMenu('File') file.mousePressEvent = self.test # Create action to menus new_project_act = QtWidgets.QAction('New Project', self) new_project_act.setIcon( QtGui.QIcon( 'source/style/icons/light_theme/CreateIco(LightTheme).svg')) # new_project_act.triggered.connect(self.test) new_project_act.setShortcut('Ctrl+N') open_project_act = QtWidgets.QAction('Open...', self) open_project_act.setIcon( QtGui.QIcon( 'source/style/icons/light_theme/OpenIco(LightTheme).svg')) fast_save_project_act = QtWidgets.QAction('Save', self) fast_save_project_act.setIcon( QtGui.QIcon( 'source/style/icons/light_theme/SaveIco(LightTheme).svg')) fast_save_project_act.setShortcut('Ctrl+S') full_save_project_act = QtWidgets.QAction('Save As...', self) full_save_project_act.setIcon( QtGui.QIcon( 'source/style/icons/light_theme/SaveAsIco(LightTheme).svg')) full_save_project_act.setShortcut('Ctrl+Shift+S') pref_act = QtWidgets.QAction('Preferences...', self) pref_act.setIcon( QtGui.QIcon( 'source/style/icons/light_theme/SettingsIco(LightTheme).svg')) quit_act = QtWidgets.QAction('Quit', self) quit_act.setIcon( QtGui.QIcon( 'source/style/icons/light_theme/ExitIco(LightTheme).svg')) quit_act.setShortcut('Ctrl+Q') # Add actions to menus file.addAction(new_project_act) file.addAction(open_project_act) file.addSeparator() file.addAction(fast_save_project_act) file.addAction(full_save_project_act) file.addSeparator() file.addAction(pref_act) file.addSeparator() file.addAction(quit_act)
def createActions(self): self.openSettingsAct = QtWidgets.QAction("&Open Application Settings...", self, shortcut="Ctrl+O", triggered=self.openSettings) self.openIniFileAct = QtWidgets.QAction("Open I&NI File...", self, shortcut="Ctrl+N", triggered=self.openIniFile) self.openPropertyListAct = QtWidgets.QAction("Open macOS &Property List...", self, shortcut="Ctrl+P", triggered=self.openPropertyList) if sys.platform != 'darwin': self.openPropertyListAct.setEnabled(False) self.openRegistryPathAct = QtWidgets.QAction( "Open Windows &Registry Path...", self, shortcut="Ctrl+G", triggered=self.openRegistryPath) if sys.platform != 'win32': self.openRegistryPathAct.setEnabled(False) self.refreshAct = QtWidgets.QAction("&Refresh", self, shortcut="Ctrl+R", enabled=False, triggered=self.settingsTree.refresh) self.exitAct = QtWidgets.QAction("E&xit", self, shortcut="Ctrl+Q", triggered=self.close) self.autoRefreshAct = QtWidgets.QAction("&Auto-Refresh", self, shortcut="Ctrl+A", checkable=True, enabled=False) self.autoRefreshAct.triggered[bool].connect(self.settingsTree.setAutoRefresh) self.autoRefreshAct.triggered[bool].connect(self.refreshAct.setDisabled) self.fallbacksAct = QtWidgets.QAction("&Fallbacks", self, shortcut="Ctrl+F", checkable=True, enabled=False) self.fallbacksAct.triggered[bool].connect(self.settingsTree.setFallbacksEnabled) self.aboutAct = QtWidgets.QAction("&About", self, triggered=self.about) self.aboutQtAct = QtWidgets.QAction("About &Qt", self, triggered=qApp.aboutQt)
def __createMenus(self): """Creates the menus at the top of the window""" self.menuBar().setFont(cuegui.Constants.STANDARD_FONT) # Menu bar self.fileMenu = self.menuBar().addMenu("&File") self.facilityMenu = self.__facilityMenuSetup( self.menuBar().addMenu("&Cuebot")) self.PluginMenu = self.menuBar().addMenu("&Views/Plugins") self.windowMenu = self.menuBar().addMenu("&Window") self.helpMenu = self.menuBar().addMenu("&Help") # Menu Bar: File -> Close Window close = QtWidgets.QAction(QtGui.QIcon('icons/exit.png'), '&Close Window', self) close.setStatusTip('Close Window') close.triggered.connect(self.__windowCloseWindow) self.fileMenu.addAction(close) # Menu Bar: File -> Exit Application exit = QtWidgets.QAction(QtGui.QIcon('icons/exit.png'), 'E&xit Application', self) exit.setShortcut('Ctrl+Q') exit.setStatusTip('Exit application') exit.triggered.connect(self.__windowCloseApplication) self.fileMenu.addAction(exit) self.__windowMenuSetup(self.windowMenu) self.windowMenu.addSeparator() self.__toggleFullscreenSetup(self.windowMenu) # Menu Bar: Help -> Online User Guide. action = QtWidgets.QAction('Online User Guide', self) action.triggered.connect(self.openUserGuide) self.helpMenu.addAction(action) # Menu Bar: Help -> Make a Suggestion action = QtWidgets.QAction('Make a Suggestion', self) action.triggered.connect(self.openSuggestionPage) self.helpMenu.addAction(action) # Menu Bar: Help -> Report a Bug action = QtWidgets.QAction('Report a Bug', self) action.triggered.connect(self.openBugPage) self.helpMenu.addAction(action) self.helpMenu.addSeparator() # Menu Bar: Help -> About about = QtWidgets.QAction(QtGui.QIcon('icons/about.png'), 'About', self) about.setShortcut('F1') about.setStatusTip('About') about.triggered.connect(self.displayAbout) self.helpMenu.addAction(about)