Я хочу создать вложенное меню с тремя уровнями File-> Circuit-> затем с опцией Full of half с более поздними опциями, доступными для проверки и эксклюзивными. Я добился этого в отношении элементов, которые можно проверить, но не исключительных.
Первоначально я использовал этот пример (Одно действие QAction, которое можно проверить одновременно в QMenu) для setExclusive в группе, хотя я не мог добавить еще один уровень вложенной группы. Я могу установить «Файл» -> «Выбор схемы», но не полный или половинный выбор, поэтому я выбрал метод ниже, чтобы установить количество уровней меню.
import sys
from PyQt5.QtWidgets import QMainWindow, QAction, QMenu, QApplication
class Example(QMainWindow):
def __init__(self):
super().__init__()
self.menubar = self.menuBar()
self.fileMenu = self.menubar.addMenu('File')
self.impMenu = QMenu('Circuit', self)
self.impAct0 = QAction('Half Bridge', self, checkable=True, checked=True)
self.impAct1 = QAction('Full Bridge', self, checkable=True, checked=False)
self.impMenu.addAction(self.impAct0)
self.impMenu.addAction(self.impAct1)
self.fileMenu.addMenu(self.impMenu)
self.setGeometry(300, 300, 300, 200)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
QActionGroup
и указать, почему он не работает? - person Heike   schedule 12.08.2019