新建一个空白的Qt Widget项目,ui选QMainWidget(自带QToolBar)
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QToolBar>
#include <QAction>
QAction * createAction(QString name)
{
QAction *action = new QAction(name);
action->setObjectName(name);
return action;
}
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
auto aaa = createAction("aaa");
ui->mainToolBar->addAction(aaa);
ui->mainToolBar->widgetForAction(aaa)->setObjectName(aaa->objectName());
auto bbb = createAction("bbb");
ui->mainToolBar->addAction(bbb);
ui->mainToolBar->widgetForAction(bbb)->setObjectName(bbb->objectName());
auto ccc = createAction("ccc");
ui->mainToolBar->addAction(ccc);
ui->mainToolBar->widgetForAction(ccc)->setObjectName(ccc->objectName());
ui->mainToolBar->setStyleSheet
(
"QToolButton#aaa { background:red }"
"QToolButton#bbb { background:blue }"
"QToolButton#ccc { background:green }"
);
}
MainWindow::~MainWindow()
{
delete ui;
}