Je veux ajouter un sous-menu dans mon menu contextuel qui est créé comme ceci:QT: Référence Menu contextuel (QMenu) du QTableWidget
self.widget_alignment.setContextMenuPolicy(Qt.ActionsContextMenu)
où widget_alignment est QTableWidget.
J'ai créé une nouvelle instance QMenu:
exchange_bases_menu = QMenu(self.widget_alignment)
ajouté certaines actions, et j'ai trouvé une méthode QAction QMenu.addMenu (self, QMenu menu)
mais je ne vois aucune référence au menu contextuel par défaut pour self.widget_alignment. De plus, ce code:
self.widget_alignment.addMenu(exchange_bases_menu)
m'a donné: objet QTableWidget n'a pas d'attribut addMenu.
Comment ajouter mon sous-menu au menu contextuel par défaut? Qu'en est-il de l'utilisation de QMenu's popup() dans MouseReleaseEvent?
Merci cjhuitt! C'est ce qui fonctionne pour moi (en Python): act_p = QAction ("A Sous-menu", self.widget_alignment) submenu_p = QMenu (self.widget_alignment) # Ajouter les articles au sous-menu sa = QAction (» Sous-menu action ", sous-menu_p) submenu_p.addAction (sa) act_p.setMenu (sous-menu_p) self.widget_alignment.addAction (act_p) –