QVBoxLayout *Layout = new QVBoxLayout(this); //创建布局
Layout->setContentsMargins(0, 0, 0, 0);
Layout->setSpacing(0);
QToolButton *toolButton = new QToolButton(this); //新建toolButton
toolButton->setText("Number"); //设置内容
toolButton->setPopupMode(QToolButton::MenuButtonPopup); //设置模式 必须
QMenu * m = new QMenu(this); //创建菜单
QAction *a1 = m->addAction("11"); //添加按钮
QAction *a2 = m->addAction("22");//添加按钮
toolButton->setMenu(m); //将菜单添加到toolButton中
QToolBar * toolBar = new QToolBar(this); //添加工具栏
toolBar->addWidget(toolButton); //将toolButtn添加到工具栏中
Layout->addWidget(toolBar); //将工具栏放到布局中
QWidget *w = new QWidget(this);
Layout->addWidget(w); //其他widget
Layout->setStretch(0, 1); //设置布局比例,使工具栏位于顶端
Layout->setStretch(1, 100);
Layout->setSpacing(0);
setLayout(Layout); //设置整个窗体的布局
显示效果: