【发布时间】:2018-09-20 14:24:13
【问题描述】:
我有QMenu,其中包含子菜单:
QMenu menu;
// Add some submenus
menu.addMenu(new QMenu("1", menu));
menu.addMenu(new QMenu("2", menu));
menu.addMenu(new QMenu("3", menu));
我想将这些子菜单从QMenu 移动到QMenuBar:
QMenuBar* menubar = convertFromQMenu(&menu);
我认为convertFromQMenu 的实现可能如下所示:
QMenuBar* convertFromQMenu(QMenu* menu) {
QMenuBar *menubar = new QMenuBar();
/*
for(QMenu* menu: menu->menus()) {
menu.setParent(menubar);
menubar.addMenu(menu);
}
*/
return menubar;
}
但是,注释的代码无法编译。
如何解决这个问题?
【问题讨论】:
-
将 QMenu 转换为 QMenuBar 是什么意思?,QMenu 可以是 QMenuBar 的一部分,您能否更好地解释一下您想要获得的内容,也许图像会有所帮助