Added QMenuBar in QDialog it showing but sub menus dosn’t open
i added QMenuBar in QDialog using layout that is set in Designer and then manully adding the QMenuBar , when running the application and the QDialog runs i see the QMenuBar with only the menu header without the opening sub menu :
here is my code :
this is the header file generated from the Designer :
- QT_BEGIN_NAMESPACE
- class Ui_AutoDialog
- {
- public:
- {
- if (AutoDialog->objectName().isEmpty())
- AutoDialog->resize(436, 365);
- verticalLayout->setSpacing(0);
- verticalLayout->setContentsMargins(0, 0, 0, 0);
- verticalLayout_2->setSpacing(0);
- verticalLayout_2->setContentsMargins(0, 0, 0, 0);
- verticalLayout_menuBarLayOut->setSpacing(0);
- verticalLayout_2->addLayout(verticalLayout_menuBarLayOut);
- verticalLayout->addWidget(widget_menuBarHolder);
- verticalLayout->addWidget(webView);
- verticalLayout->addWidget(widget);
- retranslateUi(AutoDialog);
- } // setupUi
- {
- AutoDialog->setWindowTitle(QApplication::translate("AutoDialog", "Dialog", 0, QApplication::UnicodeUTF8));
- } // retranslateUi
- };
- namespace Ui {
- class AutoDialog: public Ui_AutoDialog {};
- } // namespace Ui
- QT_END_NAMESPACE
and here is the QDialog constructor , the part where is building the QMenuBAr:
- ui.setupUi(this);
- /*ui.verticalLayout_menuBarLayOut->addWidget(SetMenuBar());
- ui.verticalLayout_menuBarLayOut->setMargin(0);
- ui.verticalLayout_menuBarLayOut->setSpacing(0);*/
- ui.verticalLayout_menuBarLayOut->setMenuBar(m_menubar);
- m_menubar->addAction(m_menuFile->menuAction());
- m_menubar->addAction(m_menuSettings->menuAction());
- m_menuFile->addSeparator();
- m_menuFile->addAction(m_actionClose);
- m_menuSettings->addAction(m_actionPreferences);
- m_actionClose->setText(QApplication::translate("MainWindow", "Close", 0, QApplication::UnicodeUTF8));
- m_actionPreferences->setText(QApplication::translate("MainWindow", "Preferences", 0, QApplication::UnicodeUTF8));
- m_menuSettings->setTitle(QApplication::translate("MainWindow", "Settings", 0, QApplication::UnicodeUTF8));
- ui.verticalLayout->removeWidget(ui.widget);
- ui.verticalLayout->addWidget(bar);
- ui.verticalLayout->setMargin(0);
- ui.verticalLayout->setSpacing(0);
- pb->setTextVisible(false);
- pb->hide();
- bar->addPermanentWidget(pb);
what is wrong here why i can’t see the sub menus.. Close & Preferences?
3 replies
You must log in to post a reply. Not a member yet? Register here!


