导入开源的库
首先将下载下来的SARibbonBar工程文件解压后,自行编译后将整个文件夹拷贝到自己的工程文件夹中,将SARibbonBar.pri的地址添加在.pro文件中,如下:
include(C:/Users/30504/Desktop/text/SAR/test1/SARibbon/SARibbonBar.pri)
右击工程文件选择【添加现有文件】
选择文件夹中SARibbonBar.pri文件
然后在.h中引入头文件
#include <QWidget>
#include "SARibbonMainWindow.h"
#include "SARibbonActionsManager.h"
#include "SARibbonCustomizeDialog.h"
#include "SARibbonMenu.h"
#include "SARibbonComboBox.h"
#include "SARibbonLineEdit.h"
#include "SARibbonGallery.h"
#include "SARibbonCheckBox.h"
#include "SARibbonQuickAccessBar.h"
#include "SARibbonButtonGroupWidget.h"
#include "SARibbonApplicationButton.h"
#include "SARibbonCustomizeWidget.h"
#include "SARibbonElementManager.h"
#include "SARibbonCustomizeDialog.h"
#include "SARibbonColorToolButton.h"
#include "SAFramelessHelper.h"
在.h和.cpp中更改继承为,继承SARibbonMainWindow
然后工程建立完毕,现在就可以使用了
//添加主标签页 - 通过addCategoryPage函数添加
SARibbonBar* bar = ribbonBar();
//隐藏子菜单
bar->setMinimumMode(true);
//通过setContentsMargins设置ribbon四周的间距 上、右、下、左
bar->setContentsMargins(5, 0, 5, 0);
//设置applicationButton
bar->applicationButton()->setText((" 选择 "));
SARibbonCategory* quick = bar ->addCategoryPage(tr(" 配置 "));
SARibbonCategory* equipment = bar -> addCategoryPage(tr(" 注销 "));
SARibbonPannel* equipment1 = equipment -> addPannel(tr(" 图表 "));
SARibbonPannel* quick1 = quick ->addPannel(tr(" 退出 "));
SARibbonToolButton* btn;
QAction* act = new QAction(this);
act->setIcon(QIcon(":/src/signal.png"));
act->setText("注销");
btn = quick1->addLargeAction(act);
//设置弹出菜单的方式,默认情况下,设置为DelayedPopup(延迟弹出)。
btn->setPopupMode(QToolButton::DelayedPopup);
//当触发信号后,关闭
connect(act, &QAction::triggered, this, [ this ](bool b) {
Q_UNUSED(b);
ClosePro();
});
act->setIcon(QIcon(":/src/signal.png"));
act->setText("注销");
btn = equipment1->addLargeAction(act);
//设置弹出菜单的方式,默认情况下,设置为DelayedPopup(延迟弹出)。
btn->setPopupMode(QToolButton::DelayedPopup);
//当触发信号后
connect(act, &QAction::triggered, this, [ this ](bool b) {
Q_UNUSED(b);
ClosePro();
});