1-工具栏可以多个addToolBar(Qt::TopToolBarArea,toolbar);添加
2-工具栏可以任意的拖拽 悬浮 停靠
3-快捷键的设置 单个设置 多个设置 以及项的提示信息
/*
* 1-工具栏可以多个addToolBar(Qt::TopToolBarArea,toolbar);添加
* 2-工具栏可以任意的拖拽 悬浮 停靠
* 3-快捷键的设置 单个设置 多个设置 以及项的提示信息
*/
#include "toolbar.h"
#include <QAction>
#include <QToolBar>
#include <QMessageBox>
toolbar::toolbar(QWidget *parent) : QMainWindow(parent)
{
QAction* dakai_action=new QAction(QIcon(":/image/mao.jpg"),"打开");
QAction* close_action=new QAction("退出");
QAction* guanyu_action=new QAction("关于");
dakai_action->setShortcut(QKeySequence("ctrl+a"));//设置快捷键
close_action->setShortcut(QKeySequence("ctrl+g"));//设置快捷键
QList<QKeySequence> list_keyname;
list_keyname<<QKeySequence("ctrl+k")<<QKeySequence("alt+k")<<QKeySequence("shift+k");
guanyu_action->setShortcuts(list_keyname);//添加快捷键组
QString tooltip(guanyu_action->toolTip());
for(auto keyname:list_keyname)
{
tooltip+="\r\n";
tooltip+=keyname.toString();
}
guanyu_action->setToolTip(tooltip);//设置快捷键的全部提示
connect(dakai_action,&QAction::triggered,[=](){
QMessageBox::question(this,"标题1","内容1");
});
connect(close_action,SIGNAL(triggered(bool)),this,SLOT(close()));
connect(guanyu_action,&QAction::triggered,[=](){
QMessageBox::information(this,"关于","这里是八的八\r\n八月八的");
});
QToolBar* toolbar=new QToolBar();
toolbar->addAction(dakai_action);
toolbar->addAction(close_action);
toolbar->addSeparator();
toolbar->addAction(guanyu_action);
//toolbar->setMovable(false);//是否工具栏可以移动
//toolbar->setFloatable(false);//是否工具栏可以悬浮
toolbar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);//显示状态 图片文字
addToolBar(Qt::TopToolBarArea,toolbar);
toolbar=new QToolBar();
toolbar->addAction(dakai_action);
toolbar->addAction(close_action);
toolbar->addAction(guanyu_action);
addToolBar(Qt::LeftToolBarArea,toolbar);
}