赞
踩
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);
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。