def showRelationContextMenu(self, pos): global_position = self.relation_list.mapToGlobal(pos) my_menu = QMenu() my_menu.addAction(self.edit_relation_action) my_menu.addAction(self.delete_relation_action) my_menu.addSeparator() my_menu.exec(global_position)
def _showConceptContextMenu(self, pos): global_position = self.concept_list.mapToGlobal(pos) my_menu = QMenu() my_menu.addAction(self.edit_concept_action) my_menu.addAction(self.delete_сoncept_action) my_menu.addAction(self.delete_subcategory_action) my_menu.addSeparator() my_menu.addAction(self.help_action) my_menu.addAction(self.exit_action) my_menu.exec(global_position)
def showConceptContextMenu(self, pos): if not len(self.concept_list.selectedItems()) == 1: return global_position = self.concept_list.mapToGlobal(pos) my_menu = QMenu() my_menu.addAction(self.edit_concept_action) my_menu.addAction(self.delete_сoncept_action) my_menu.addAction(self.delete_subcategory_action) my_menu.addSeparator() my_menu.addAction(self.help_action) my_menu.addAction(self.exit_action) my_menu.exec(global_position)
# -*- coding: utf-8 -*- __author__ = 'ipetrash' from PyQt5.Qt import QApplication, QSystemTrayIcon, QStyle, QMenu, QMessageBox, QWidget app = QApplication([]) # app.setQuitOnLastWindowClosed(False) mw = QWidget() mw.show() icon = app.style().standardIcon(QStyle.SP_DirOpenIcon) # icon = QIcon('favicon.ico') tray = QSystemTrayIcon(icon) menu = QMenu() action_settings = menu.addAction("About Qt") action_settings.triggered.connect(lambda: QMessageBox.aboutQt(None)) action_quit = menu.addAction("Quit") action_quit.triggered.connect(app.quit) tray.setContextMenu(menu) tray.activated.connect(lambda x: menu.exec(tray.geometry().center())) tray.show() app.exec()