Я хочу добавить подменю в моем контекстном меню, которое создается следующим образом:QT: Контекстное меню (QMenu) справка из QTableWidget
self.widget_alignment.setContextMenuPolicy(Qt.ActionsContextMenu)
где widget_alignment является QTableWidget.
Я создал новый экземпляр QMenu:
exchange_bases_menu = QMenu(self.widget_alignment)
добавлены некоторые действия, и я нашел способ QAction QMenu.addMenu (self, QMenu menu)
, но я не вижу каких-либо ссылок в контекстное меню по умолчанию для self.widget_alignment. Кроме того, этот код:
self.widget_alignment.addMenu(exchange_bases_menu)
дал мне: объект QTableWidget не имеет атрибута addMenu.
Как добавить мое подменю в контекстное меню по умолчанию?
Спасибо cjhuitt! Это то, что работает для меня (в Python): act_p = QAction ("Имеет субменю", self.widget_alignment) submenu_p = QMenu (self.widget_alignment) # Добавление элементов в подменю са = QAction (» Подменю action ", submenu_p) submenu_p.addAction (sa) act_p.setMenu (submenu_p) self.widget_alignment.addAction (act_p) –