То, как вы это делаете, вам нужно куда-то поместить меню, а вы этого не сделали.
Я делаю это немного по-другому.Когда вы создаете меню в дизайнере, у них есть указатели на элемент пользовательского интерфейса.Затем вы можете довольно легко управлять этим меню.
Например, я хотел меню, содержащее все панели инструментов и окна док-станции, которые можно показать / скрыть.Я посмотрел на код, который делает QMainWindow::createPopup()
и сделал свою собственную внешнюю функцию construct_view_menu(QMainWindow * parent, QMenu * view_menu)
.Он вызывается во время инициализации главного окна с construct_view_menu(this, ui.menu_View)
.Функция просто добавляет больше меню и действий в это меню.Menu_View - это просто пустое меню, которое я создал вместе с дизайнером.
Я нашел этот самый простой способ сделать это, но вы также можете создавать новые меню, а затем добавлять или вставлять их в меню;это последний шаг, которым вы пренебрегли.