def contextMenuEvent(self, event: QContextMenuEvent): item = self.itemAt(event.pos()) or self.currentItem() if not item: return if item.parent(): self._scriptMenu.popup(event.globalPos()) else: self._accountMenu.popup(event.globalPos())
def contextMenuEvent(self, event: QtGui.QContextMenuEvent) -> None: try: if self.currentItem() is None: self.context_menu_duplicate_row.exec(event.globalPos()) return if self.currentItem().objectName == 'colName': self.context_menu_duplicate_row.exec(event.globalPos()) return if self.currentItem().objectName == 'replace': self.context_menu_duplicate_replace.exec(event.globalPos()) return except: pass
def contextMenuEvent(self, event: QContextMenuEvent): menu = self.createStandardContextMenu(event.pos()) actionCopyVhead = menu.addAction("Copy CIF Keyword") deleterow = menu.addAction("Delete Row") actionCopyVhead.triggered.connect(self.copy_vhead_item) deleterow.triggered.connect(self._delete_row) choosedAction = menu.exec(event.globalPos())
def contextMenuEvent(self, event: QContextMenuEvent): myDebug(self.__class__.__name__, get_current_function_name()) # print(event.type(), ' ', QContextMenuEvent.MouseButtonRelease) # if event.type() == QContextMenuEvent.MouseButtonRelease: # if event.button() == QtCore.Qt.RightButton: menu = self.mkQMenu() menu.exec_(event.globalPos())
def contextMenuEvent(self, event: QContextMenuEvent) -> None: menu = QMenu(self) complete_code = menu.addAction('代码提示') complete_code.triggered.connect(self.autoCompleteFromAll) complete_code.setShortcut('Ctrl+Space') menu.addSeparator() copy = menu.addAction('复制') copy.setShortcut(get_event('Ctrl+C')) copy.triggered.connect(self.copy) paste = menu.addAction('粘贴') paste.setShortcut(get_event('Ctrl+V')) paste.triggered.connect(self.paste) cut = menu.addAction('剪切') cut.setShortcut(get_event('Ctrl+X')) cut.triggered.connect(self.cut) menu.addSeparator() undo = menu.addAction('撤销') undo.setShortcut(get_event('Ctrl+Z')) undo.triggered.connect(self.undo) redo = menu.addAction('撤回') redo.setShortcut('Ctrl+Y') redo.triggered.connect(self.redo) menu.addSeparator() format_code = menu.addAction('格式化代码') format_code.triggered.connect(self.format_code.emit) format_code.setShortcut('Ctrl+Alt+L') sort_imports = menu.addAction('整理Import语句') sort_imports.triggered.connect(self.sort_imports.emit) menu.exec_(event.globalPos())
def contextMenuEvent(self, evt: QtGui.QContextMenuEvent) -> None: time = self.track.xToTime(evt.pos().x()) menu = QtWidgets.QMenu(self.track) menu.setObjectName('context-menu') add_sample_action = QtWidgets.QAction("Import audio file...", menu) add_sample_action.setObjectName('add-sample') add_sample_action.setStatusTip( "Import an audio file and add it as a segment to the track.") add_sample_action.triggered.connect( functools.partial(self.onAddSampleSync, time)) menu.addAction(add_sample_action) smpl = self.track.highlightedSample() if smpl is not None: delete_sample_action = QtWidgets.QAction("Delete segment", menu) delete_sample_action.setObjectName('delete-sample') delete_sample_action.setStatusTip( "Remove the selected segment from the track.") delete_sample_action.triggered.connect( functools.partial(self.onDeleteSample, smpl.sample)) menu.addAction(delete_sample_action) menu.popup(evt.globalPos()) evt.accept()
def contextMenuEvent(self, e: QtGui.QContextMenuEvent) -> None: context_menu = self.createCustomContextMenu(e.pos()) # Fix white border in context menu in Windows dark mode context_menu.setStyleSheet( "" "QMenu{background-color: palette(window);}" "QMenu::item:selected{background-color: palette(highlight);}") context_menu.exec_(e.globalPos())
def contextMenuEvent(self, a0: QtGui.QContextMenuEvent) -> None: menu = QtWidgets.QMenu() menu.addAction(u"Go Next Task", self.parent().goNextTask) menu.addAction(u"Go Previous Task", self.parent().goPreviousTask) if self.selectedText(): menu.addAction(u"View Graph", self.viewGraph) menu.addAction(u"Back", self.back) menu.exec(a0.globalPos())
def contextMenuEvent(self, event: QContextMenuEvent): myDebug(self.__class__.__name__, get_current_function_name()) # print(event.type(), ' ', QContextMenuEvent.MouseButtonRelease) # if event.type() == QContextMenuEvent.MouseButtonRelease: # if event.button() == QtCore.Qt.RightButton: menu = self.mkQMenu() # set_robot_id_action = QAction('Set Robot ID', menu) # set_robot_id_action.triggered.connect(self.slot_set_robot_id) # menu.addAction(set_robot_id_action) menu.exec_(event.globalPos())
def contextMenuEvent(self, evt: QtGui.QContextMenuEvent) -> None: menu = QtWidgets.QMenu() expand_all = menu.addAction("Expand all") expand_all.triggered.connect(self.expandAll) collaps_all = menu.addAction("Collaps all") collaps_all.triggered.connect(self.collapseAll) menu.exec_(evt.globalPos()) evt.accept()
def contextMenuEvent(self, e: QContextMenuEvent): """ 显示右击菜单 """ hitIndex = self.indexAt(e.pos()).column() if hitIndex > -1: self.menu.moveUpAct.setEnabled(True) self.menu.moveDownAct.setEnabled(True) if self.currentRow() == len(self.playlist) - 1: self.menu.moveDownAct.setEnabled(False) if self.currentRow() == 0: self.menu.moveUpAct.setEnabled(False) self.menu.exec_(e.globalPos())
def contextMenuEvent(self, event: QContextMenuEvent): myDebug(self.__class__.__name__, get_current_function_name()) # print(event.type(), ' ', QContextMenuEvent.MouseButtonRelease) # if event.type() == QContextMenuEvent.MouseButtonRelease: # if event.button() == QtCore.Qt.RightButton: menu = self.mkQMenu() image_save_dir_set_action = QAction('设置图片保存路径', menu) image_save_dir_set_action.triggered.connect(self.on_image_save_dir_set) menu.addAction(image_save_dir_set_action) menu.exec_(event.globalPos())
def contextMenuEvent(self, event: QtGui.QContextMenuEvent) -> None: if self.currentItem(): try: if self.currentItem().objectName == 'table': self.context_menu_duplicate_row.exec(event.globalPos()) except: pass try: if self.currentItem().objectName == 'colName': self.context_menu_duplicate_column.exec(event.globalPos()) except: pass try: if self.currentItem().objectName == 'replace': self.context_menu_duplicate_replace.exec(event.globalPos()) except: pass else: self.context_menu_duplicate_row.exec(event.globalPos())
def contextMenuEvent(self, event: QtGui.QContextMenuEvent): if self.image.image is None: return mouse_pos = event.pos() add_marker_action = QtWidgets.QAction(text="Add Marker Here", parent=self) add_marker_action.setData(mouse_pos) add_marker_action.triggered.connect( partial(self.add_marker_from_action, add_marker_action)) menu = QtWidgets.QMenu(self) menu.addAction(add_marker_action) menu.addAction(QtWidgets.QAction(text="Cancel [ESC]", parent=self)) menu.exec(event.globalPos())
def contextMenuEvent(self, event: QtGui.QContextMenuEvent, *args, **kwargs): context_ind = self.indexAt(event.pos()) context_focus = self.model().itemFromIndex(context_ind) print(context_focus) print(context_focus.text()) info_slot = functools.partial(self.flight_info, context_focus) menu = QtWidgets.QMenu() info_action = QtWidgets.QAction("Info") info_action.triggered.connect(info_slot) menu.addAction(info_action) menu.exec_(event.globalPos()) event.accept()
def contextMenuEvent(self, event: QContextMenuEvent): menu = self.page().createStandardContextMenu() actions = menu.actions() open_action = self.page().action(QWebEnginePage.OpenLinkInThisWindow) index = next((i for i, x in enumerate(actions) if x == open_action), -1) if index != -1: actions[index].setText(self.tr("Open Link in self Tab")) before = QAction() if index == len(actions) else actions[index + 1] menu.insertAction( before, self.page().action(QWebEnginePage.OpenLinkInNewWindow)) menu.insertAction( before, self.page().action(QWebEnginePage.OpenLinkInNewTab)) self.popup_menu = menu # keep from going out of scope too soon and not being displayed menu.popup(event.globalPos())
def on_list_widget_context(self, event: QContextMenuEvent): """On list widget right clicked""" menu = QMenu(parent=self) item = self.list_widget.itemAt(event.pos()) if not item: return action_run = QAction(self.get_as_icon('use'), 'Use This Template', self) action_run.triggered.connect( lambda: self.on_templates_selected(item.text())) menu.addAction(action_run) action_delete = QAction(self.get_as_icon('delete'), 'Delete Template', self) action_delete.triggered.connect( lambda: self.on_delete_template_clicked(item)) menu.addAction(action_delete) menu.exec_(event.globalPos())
def contextMenuEvent(self, event: QContextMenuEvent): myDebug(self.__class__.__name__, get_current_function_name()) # print(event.type(), ' ', QContextMenuEvent.MouseButtonRelease) # if event.type() == QContextMenuEvent.MouseButtonRelease: # if event.button() == QtCore.Qt.RightButton: menu = self.mkQMenu() set_robot_id_action = QAction('Set Robot ID', menu) set_robot_id_action.triggered.connect(self.slot_set_robot_id) menu.addAction(set_robot_id_action) control_list = QMenu(menu) control_list.setTitle('Control Mode') remote_control_action = QAction('Remote Control', control_list) remote_control_action.triggered.connect( partial(self.setRobotState, RobotControlMode.RemoteControl)) control_list.addAction(remote_control_action) policy_control_action = QAction('Policy Control', control_list) policy_control_action.triggered.connect( partial(self.setRobotState, RobotControlMode.PolicyControl)) control_list.addAction(policy_control_action) menu.addMenu(control_list) menu.exec_(event.globalPos())
def contextMenuEvent(self, event: QContextMenuEvent): """ 显示右击菜单 """ # 创建菜单 menu = AlbumCardContextMenu(parent=self) menu.playAct.triggered.connect( lambda: self.playSignal.emit(self.songInfo_list)) menu.nextToPlayAct.triggered.connect( lambda: self.nextPlaySignal.emit(self.songInfo_list)) menu.addToMenu.playingAct.triggered.connect( lambda: self.addToPlayingSignal.emit(self.songInfo_list)) menu.editInfoAct.triggered.connect(self.showAlbumInfoEditPanel) menu.selectAct.triggered.connect(self.__selectActSlot) menu.addToMenu.addSongsToPlaylistSig.connect( lambda name: self.addAlbumToCustomPlaylistSig.emit( name, self.songInfo_list)) menu.addToMenu.newPlayList.triggered.connect( lambda: self.addAlbumToNewCustomPlaylistSig.emit(self.songInfo_list )) menu.deleteAct.triggered.connect( lambda: self.deleteCardSig.emit(self.albumInfo)) menu.exec(event.globalPos())
def contextMenuEvent(self, evt: QtGui.QContextMenuEvent) -> None: menu = QtWidgets.QMenu() if not self.__player_state.playing( ) and self.__player_state.currentTime() is not None: set_loop_start = QtWidgets.QAction("Set loop start", menu) set_loop_start.triggered.connect(lambda _: self.onSetLoopStart( self.__player_state.currentTime())) menu.addAction(set_loop_start) set_loop_end = QtWidgets.QAction("Set loop end", menu) set_loop_end.triggered.connect( lambda _: self.onSetLoopEnd(self.__player_state.currentTime())) menu.addAction(set_loop_end) clear_loop = QtWidgets.QAction("Clear loop", menu) clear_loop.triggered.connect(lambda _: self.onClearLoop()) menu.addAction(clear_loop) if not menu.isEmpty(): menu.exec_(evt.globalPos()) evt.accept() return
def contextMenuEvent(self, event: QContextMenuEvent) -> None: if event.reason() in { QContextMenuEvent.Mouse, QContextMenuEvent.Keyboard }: self.cutter.appmenu.popup(event.globalPos()) super(MainWindow, self).contextMenuEvent(event)
def contextMenuEvent(self, event: QContextMenuEvent): menu = QMenu(self) menu.addActions(self.actions()) self.enableActions(False) menu.exec(event.globalPos()) self.enableActions(True)
def contextMenuEvent(self, event: QContextMenuEvent) -> None: if event.reason() == QContextMenuEvent.Mouse: self.cutter.appMenu.exec_(event.globalPos()) event.accept() super(MainWindow, self).contextMenuEvent(event)
def contextMenuEvent(self, event:QContextMenuEvent) -> None: pos = event.globalPos() self.contextMenuRequest.emit(pos)
def contextMenuEvent(self, event: QContextMenuEvent): self.menu.exec(event.globalPos())
def contextMenuEvent(self, e: QContextMenuEvent): """ 设置右击菜单 """ self.menu.exec_(e.globalPos())
def contextMenuEvent(self, event: QtGui.QContextMenuEvent) -> None: self.context_menu_add_row.exec(event.globalPos())
def contextMenuEvent(self, event:QContextMenuEvent) -> None: """ Send a signal on a context menu request (right-click). """ if self._ctx_menu_on: pos = event.globalPos() self._ctx_menu.popup(pos)
def contextMenuEvent(self, event: QtG.QContextMenuEvent): menu = self.createStandardContextMenu() utils.gui.translate_text_widget_menu(menu) menu.exec_(event.globalPos())
def contextMenuEvent(self, a0: QtGui.QContextMenuEvent) -> None: menu = ContextMenu(self, self.ui) menu.exec(a0.globalPos())