qt 可以有工具栏菜单栏,怎么将它们放到窗口底部呢?在此根据实战项目经验进行博文记录。
主要就是使用两个函数接口,addToolBarBreak和addToolBar。
代码如下:
.h文件
#include <QtWidgets/QMainWindow>
#include "ui_testAddToolBar.h"
class testAddToolBar : public QMainWindow
{
Q_OBJECT
public:
testAddToolBar(QWidget *parent = Q_NULLPTR);
private:
Ui::testAddToolBarClass ui;
};
testAddToolBar::testAddToolBar(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
QMenuBar * bottomMenuBar = new QMenuBar(this);
bottomMenuBar->addAction(QStringLiteral("测试"));
bottomMenuBar->addSeparator();
bottomMenuBar->addAction(QStringLiteral("测试2"));
if (bottomMenuBar)
{
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);
testAddToolBar w;
w.show();
return a.exec();
}
效果如下: