QT菜单样式Ribbon Control for Qt, Office ribbon control

基于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自定义自己的风格

猜你喜欢

转载自blog.csdn.net/ejinxian/article/details/130439310