您现在的位置是:首页 >学无止境 >QT菜单样式Ribbon Control for Qt, Office ribbon control网站首页学无止境
QT菜单样式Ribbon Control for Qt, Office ribbon control
简介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的自定义界面

参考:
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。





U8W/U8W-Mini使用与常见问题解决
QT多线程的5种用法,通过使用线程解决UI主界面的耗时操作代码,防止界面卡死。...
stm32使用HAL库配置串口中断收发数据(保姆级教程)
分享几个国内免费的ChatGPT镜像网址(亲测有效)
Allegro16.6差分等长设置及走线总结