对于QDialog或者QWidget怎么添加菜单呢?要记得,QToolBar以及QStatusBar都是QWidget的子类,因此我们就可以将其结合布局管理器添加到另外的QWidget上面。QLayout布局提供了setMenuBar()函数,可以方便的添加菜单栏。
//window是一个widget类
auto layout = new QHBoxLayout(&window);//创建一个水平布局,且将这个laout manager关联到window
layout->addWidget(spinBox);
layout->addWidget(slider);
auto menuBar = new QMenuBar(&window);
menuBar->addMenu("file");
layout->setMenuBar(menuBar);//用setMenuBar进行添加
window.show();