Qt实现Offce2016系列Ribbon效果

已将代码上传至github,记得fork+star[酷]: https://github.com/gnibuoz/QRibbon

先上个效果图,后续更详细的实现过程,实现思路主要是重新实现一个QMenuBar 类,然后直接在QMainWindow的上将原有QMenuBar提升为自定义的RibbonBar,并直接从QMainWindow的QMenuBar里边获取菜单内容,自动构建Ribbon栏,这样实现的好处对用户的业务开发流程没有太大的侵入,用户完全可以在QMainWindow界面上实现各种信号/槽关联,事件响应,最后直接将原有的MenuBar提升为实现的类就可以了,后续有空再更新实现过程,整体还是比较简单的,基本是用QTabWidget+QToolButton实现的,期间遇到一些坑,配色什么的直接从word里边截图,然后用PS取得色。

Qt实现Offce2016系列Ribbon效果_第1张图片

Qt实现Offce2016系列Ribbon效果_第2张图片

你可能感兴趣的:(C++,Qt,qt,ribbon)