qtcanpool 知 07:Ribbon

文章目录

  • 前言
  • 使用
    • 原始方式
    • 模板方式
    • 库方式
  • 后语

前言

Ribbon 是一种以面板及标签页为架构的用户界面(User Interface),原先出现在 Microsoft Office 2007 后续版本的 Word、Excel 和 PowerPoint 等组件中,后来也被运用到 Windows 7 的一些附加组件等其它软件中,如画图和写字板,以及 Windows 8/10 中的资源管理器。如下图所示:
qtcanpool 知 07:Ribbon_第1张图片

目前 Qt 世界中,主流的 ribbon 框架要属 QtitanRibbon,但是该框架并非免费的,如下图所示:
qtcanpool 知 07:Ribbon_第2张图片
当前互联网上流传着 qtitanribbon4 的代码,作者将其移植到 qtcanpool 中,仅供有需要的读者学习和交流,如需商用请访问官网 https://www.devmachines.com/ 进行购买。

使用

原始方式

https://gitee.com/icanpool/qtcanpool/commit/9885a07e3f66d485573a23cd6f9554c26c1eff89

读者可以基于上述提交获取 src/libs/qtitan 下的 qtitanribbon 代码,然后打开 QtitanComponents.pro 进行使用,像极了官网试用版的操作方式。

模板方式

https://gitee.com/icanpool/qtcanpool/commit/232d2463b8de71afdaea5c2fa0e1d03c9a7a39dc

原始方式是官方用于演示 qtitanribbon 的,会将输出件放置到源码目录的 bin 目录下,这种肯定不适合基于 qtitanribbon 开发自己的应用,所以作者根据 qtcanpool 的 工程模板 提供了便于开发的工程模板,读者可以参考上述提交中的 README.md 了解更多细节。

库方式

https://gitee.com/icanpool/qtcanpool/commit/da7674f130c715711dad1815dd1e33c14bc31aef

上述提交将 qtitanribbon 纳入到 qtcanpool 的库中,像其它库一样管理,生成 qtitan1 库。

后语

关于 qtitianribbon 的设计原理,网上也有不少篇幅介绍,有兴趣的读者可以自行解锁,作者暂时没有学习计划。

作者整理了一个简易的 FancyRibbon,欢迎体验。

另外,作者还基于 SARibbon 衍生出了一款功能中级的 QxRibbon,欢迎体验。

你可能感兴趣的:(qtcanpool,qt,ribbon,qtitanribbon)