基于Qt(最低要求Qt5,支持C++11的编译器)开发的一个轻量级的Ribbon控件(Office样式UI)
使用Qt Creator直接打开SARibbon.pro
,并编译即可,会编译出SARibbonBar库和一个(目前只有一个例子)例子,lib和例子的目录位于bin_qt{Qt版本}_{debug/release}_{32/64}
目录下
Ribbon是把菜单栏和工具栏合并了,并通过一个tab控件进行展示,SARibbon
在设计时参考了MFC Ribbon接口的命名风格,标签页称之为Category
(种类),每个Category
下面有多个pannel
(面板),面板下面才是具体的toolbutton,其层次结构如下图所示,这些命名参考了MFC的ribbon界面类
SARibbon样式
SARibbon
支持4种ribbon样式进行切换,这里参考了office
的ribbon风格和wps
的ribbon风格 通过void SARibbonBar::setRibbonStyle(RibbonStyle v)
可实现在线的样式切换
Office Ribbon 样式
office模式是最常见的ribbon模式,tab和标题栏占用位置较多。
此模式和Office的Ribbon样式一致,office的word界面截图如下
SARibbon的自定义功能
ribbon的自定义是ribbon的一个特色,参考了office和wps的自定义界面,用户可以为自己的ribbon定义非常多的内容,甚至可以定义出一个完全和原来不一样的界面。
以下是office的自定义界面
以下是wps的自定义界面
参考:
SARibbon: Ribbon Control for Qt,Office ribbon control。office ribbon菜单样式的qt实现,支持office样式、wps样式等不同风格的ribbon ui切换,可通过qss自定义自己的风格