是否可以从QMenuBar对象中获取布局并向其中添加项目。我正在尝试做的是在右侧包含自定义窗口小部件(时钟和登录/关闭窗口小部件)的菜单栏。这段代码崩溃了。
QPushButton *b1 = new QPushButton("Button",ui->menuBar);
QHBoxLayout *rlayout = new QHBoxLayout(this);
ui->menuBar->layout()->addItem(rlayout);
rlayout->addWidget(b1);
b1->show();还有别的办法吗?最好的问候,Valentin Heinitz
发布于 2010-10-27 00:28:18
是否可以创建自己的容器小部件,将菜单栏放在左边,其他小部件放在右边?这将使您获得与Qt3版本的菜单栏相似的功能和外观。
发布于 2010-10-23 05:06:51
您应该研究一下QWidgetAction,它允许您在菜单栏中插入自定义小部件。然后,您必须调用QMenuBar::addAction(QAction*)将您的QWidgetAction放入菜单栏中。
我知道这不是你问题的一部分,但也许QDockWidget会为你的需要做得更好??
希望这能有所帮助。
https://stackoverflow.com/questions/4000847
复制相似问题