qt 可以有工具栏菜单栏,怎么将它们放到窗口底部呢?在此根据实战项目经验进行博文记录。
主要就是使用两个函数接口,addToolBarBreak和addToolBar。
代码如下:
.h文件
#include <QtWidgets/QMainWindow> #include "ui_testAddToolBar.h"
class testAddToolBar : public QMainWindow
testAddToolBar(QWidget *parent = Q_NULLPTR);
Ui::testAddToolBarClass ui;
testAddToolBar::testAddToolBar(QWidget *parent)
QMenuBar * bottomMenuBar = new QMenuBar(this); bottomMenuBar->addAction(QStringLiteral("测试")); bottomMenuBar->addSeparator(); bottomMenuBar->addAction(QStringLiteral("测试2")); QToolBar * toolBar = new QToolBar(this); toolBar->setMovable(false); toolBar->addWidget(bottomMenuBar);
addToolBarBreak(Qt::BottomToolBarArea); addToolBar(Qt::BottomToolBarArea, toolBar);
#include "testAddToolBar.h" #include <QtWidgets/QApplication>
int main(int argc, char *argv[]) QApplication a(argc, argv);
效果如下:
|