Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: czyt1988/SARibbon

SARibbon v2.5.7

23 Jan 08:42

Choose a tag to compare

  • Replaced the original macros compatible with Qt5 and Qt6 with template functions.
  • Ensured compatibility for all qAsConst usages.
  • Added some error detection mechanisms.
  • Fixed a coordinate bug in the traditional frameless implementation.
  • Resolved an issue where dynamically changing layouts in Qt6 could cause exceptions.

This version includes several bug fixes and is recommended for upgrading, regardless of whether you are using Qt5 or Qt6.


  • 把原来兼容qt5,6的宏替换为模板函数
  • 所有qAsConst做了兼容
  • 增加了一些错误检测
  • 修正传统frameless的坐标bug
  • 修正了在qt6动态改变布局会异常的问题

此版本修复了一些bug,无论是qt5还是qt6都建议进行升级

v2.5.6

20 Dec 13:31

Choose a tag to compare

  • SARibbonGallery的窗口尺寸根据内容自适应
  • SARibbonGallery的弹出菜单改为滚动区域,且增加尺寸调整功能,如果空间不够,用户可实时调整尺寸
  • SARibbonGallery的弹出窗口可根据当前屏幕位置进行尺寸调整,不会超出屏幕尺寸范围,如果不够显示会显示滚动条
  • SARibbonGalleryGroup针对流式布局的heightForWidth功能

SARibbon v2.5.5

07 Nov 11:13

Choose a tag to compare

  • 增加setPanelLargeIconSize、setPanelSmallIconSize等接口,可设置按钮图标大小
  • MainWindowExample例子修改,增加了ui文件
  • 兼容Qt5.12
  • 增加application button纵向扩展功能
  • 修正了对不同屏幕的缩放比例的处理
  • 添加matlab主题教程
  • 增加多语言翻译
  • 调整contents magins的默认值,ribbonbar的宽度适配主窗口的magins
  • 增加标题栏图标隐藏的方法
  • 添加英文文档
  • 修正qmake的编译错误
  • 增加了getBuiltInRibbonThemeQss方法,可获取主题的qss内容
  • 增加了对不同屏幕的缩放比例的处理,SARibbonToolButtonSARibbonColorToolButton可以对不同屏幕比例进行自适应缩放绘制图标,不会应屏幕比例导致显示不清晰

SARibbon v2.5.1

24 Sep 12:39

Choose a tag to compare

  • 调整了SARibbonButtonGroupWidgetSARibbonQuickAccessBarSARibbonSystemButtonBar的实现方式,直接继承QToolBar,并通过Qss实现对应效果
  • 针对SARibbonButtonGroupWidget调整,对应调整了布局
  • 添加了SARibbonTitleIconWidget窗口,用于显示ribbon的图标,点击图标可以弹出系统菜单
  • 调整了qss内容
  • 修正了原来panel的拼写错误,原来所有pannel的拼写都改为panel
  • 调整SARibbonToolButtonsetEnableWordWrap方法,由原来静态方法调整为成员函数,避免跨库创建导致状态不同步问题
  • SARibbonToolButton大按钮增加icononly和textonly模式
  • 调整SARibbonToolButton的实现,调整了刷新策略,增加了sizehint的缓存,提升性能
  • 把一些旧的c++方法改为cpp11
  • 解决一个添加上下文标签问题
  • 调整SARibbonToolButton原来的静态方法,把静态变量调整为成员变量,避免跨库状态不一致
  • 增加了SARibbonBar::setButtonMaximumAspectRatio方法,可以设置按钮的最大宽高比,从而调整按钮的文字显示效果
  • 完善了类的注释
  • 完善了文档,doxygen文档添加例外,不导出内部类

此版本接口有较大更改,尤其panel相关的命名都会涉及更改

SARibbon v2.4.2

31 Jul 15:14

Choose a tag to compare

  • 调整了文档
  • 调整了SARibbonBar的布局方式,添加了SARibbonBarLayout类
  • 调整了原来的代码格式化clang-format
  • category的滚动增加动画效果,默认开启,添加了动画设置相关接口
  • stackWidget的弹出模式添加了动画效果,默认不开启
  • category在布局过程中,最后一个pannel后面不会增加分割线
  • 调整了SARibbonApplicationButton的布局比例,让其更协调
  • 修正了设置居中显示时,category不会立即布局的问题
  • 修正了已知的一些bug

SARibbon v2.3.0

12 Mar 08:52

Choose a tag to compare

  • 静态引入版本仅仅只需SARibbon.hSARibbon.cpp两个文件,其他文件不需要
  • 增加SARibbonApplicationWidget,可以方便快速实现类似office的文件窗口的效果,具体见MainWindow例子
  • SARibbonMainWindow的构造函数第二个参数设置为枚举类
  • 支持使用原生边框,不使用无边框的方案,具体见example/UseNativeFrameExample例子,效果如下:
  • SARibbonBar增加setWindowTitleBackgroundBrush/windowTitleBackgroundBrush函数,允许用户设置标题栏的背景色

  • 修正了SARibbonBar针对标题的渲染方式,能根据父窗口的isWindowModified状态,针对[*]占位符进行渲染
  • 例子中增加了标题栏背景颜色周期改变的示例

SARibbon v2.2.8

05 Jan 12:30

Choose a tag to compare

  • 原有的qt关键宏替换为Q_SIGNAL\Q_SLOT\Q_EMIT,以适应no_keywords设置
  • 调整目录结构,单独把example提取出来
  • 完善mdi窗口的例子,可以结合qwk实现mdi窗口的最大最小化按钮的显示
  • 修正自定义过程调用setRibbonBar后,会导致最大最小化按钮被遮挡的问题
  • 调整Mdi例子中cmake的文件大小写,避免在linux系统下大小写敏感
  • 修正qwk开启后,eventfilter没有捕获的问题
  • example增加了静态引入的例子
  • 修正了SARibbonGlobal.h换行为LF,导致编译异常的问题
  • 修正了category在滚动时,右边的滚动按钮不会随着滚动到最右边消失的问题
  • 把原来文档中LF换行全部转换为CRLF换行
  • 修正合并文件会存在宏重复定义问题
  • SARibbonSeparatorWidget的宽度增加了最小1像素的判断
  • SARibbonToolButton添加了textEllipsisAspectFactor相关接口,用户可以通过设置文字省略显示的长宽比,来调整按钮的最宽宽度
  • 优化了一些cmake的内容

SARibbon v2.2.3

30 Jul 08:37

Choose a tag to compare

  • 增加setPannelSpacing接口,可调节pannel按钮的间距
  • SARibbonToolButton的icon尺寸可设置,在小按钮模式下,用户可指定icon尺寸
  • 把SARibbonMainWindow的事件处理通过eventfilter实现,避免用户在重写事件时误操作
  • 修正SARibbonGalleryButton的样式错误
  • 修正SystemBar在qwk下会位置有偏离的问题

SARibbon v2.1.0

23 May 09:09

Choose a tag to compare

2024-05-23 -> 2.1.0

  • 添加actionTriggered信号
  • 修正了滚动action显示效果
  • 把SARibbonTheme从SARibbonMainWindow中转移到SARibbonGloabls.h中并作为枚举类(enum class)
  • 添加SARibbonWidget,同时调整example/widget示例
  • 调整了布局移动的实现方式,不会出现压缩式移动

SARibbon v2.0.3

22 Feb 14:10

Choose a tag to compare

  • 调整SAColorToolButton的实现,使之更简单
  • 修正qwk库引入的cmake
  • 调整文档