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, event: QContextMenuEvent) -> None: self.setChecked(True) if self.context_menu: if self.context_menu.exec_(QCursor.pos()) is not None: event.accept() return else: self.slot(NONE_RES) event.ignore()
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, 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: Qtqg.QContextMenuEvent): # print("override success") # addVersionAction addVersionAction = Qtqw.QAction('&添加', self) addVersionAction.triggered.connect(self.addVersionPop) # addExamineAction & delVersionAction & renameVersionAction addExamineAction = Qtqw.QAction('&添加', self) addExamineAction.triggered.connect(self.addExaminePop) delVersionAction = Qtqw.QAction('&删除', self) delVersionAction.triggered.connect(self.delVersionFun) renameVersionAction = Qtqw.QAction('&重命名', self) renameVersionAction.triggered.connect(self.renameVersionFun) # delExamineAction & renameExamineAction & importDataAction delExamineAction = Qtqw.QAction('&删除', self) delExamineAction.triggered.connect(self.delExamineFun) renameExamineAction = Qtqw.QAction('&重命名', self) renameExamineAction.triggered.connect(self.renameExamineFun) importDataAction = Qtqw.QAction('&导入数据', self) importDataAction.triggered.connect(self.showIptDate) popMenu = Qtqw.QMenu() popMenu.clear() pointItem = event.pos() # 右击空白处获取不到位置,会导致 下面的itme 为None, 后面报错退出程序。 point = Qtqg.QCursor.pos() self.item = self.itemAt(pointItem) try: if self.item.text(0) == "新创业者竞赛场次管理": popMenu.addAction(addVersionAction) elif self.item.parent().text(0) == "新创业者竞赛场次管理": # 父节点为root 则为二级节点 popMenu.addAction(addExamineAction) popMenu.addAction(delVersionAction) popMenu.addAction(renameVersionAction) elif self.item.parent().parent().text( 0) == "新创业者竞赛场次管理": # 父节点的父节点为root 则为三级节点 popMenu.addAction(delExamineAction) popMenu.addAction(renameExamineAction) popMenu.addAction(importDataAction) except: pass else: popMenu.exec(point) event.accept()
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, a0: QtGui.QContextMenuEvent) -> None: a0.accept()
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, evt: QtGui.QContextMenuEvent) -> None: menu = QtWidgets.QMenu(self.track) menu.setObjectName('context-menu') self.buildContextMenu(menu, evt.pos()) menu.popup(evt.globalPos()) evt.accept()