本项目是基于尘中远的一个轻量级的Ribbon控件(SARibbon)移植的pyqt版本,功能与原版本基本保持一致
界面截图也基本相似:
MIT协议,欢迎大家使用并提出意见
gitee(码云) - https://gitee.com/sardkit/saribbon-pyqt5
github(hub) - https://github.com/sardkit/SARibbon-pyqt5
它支持4种目前常见的ribbon样式在线切换(目前简单测试通过,未进行深度测试)
包括2种office模式,office模式是最常见的ribbon模式了,就是我们经常看到的word模式,office模式的tab和标题栏占用位置较多。
另两种参考wps设计的wps模式,wps模式是office模式的改良版,它为了减小ribbon的高度,把标签和标题栏设置在一起
office模式和wps模式都支持两行和3行设计,满足不同界面需求。
- 进入src目录,打开终端,安装此包,命令如下:
python setup.py install
2然后在项目的文件中import PySARibbon
或from PySARibbon import *
即可,
或者引用具体实用类示例如下:
from PySARibbon import SARibbonMainWindow
- 支持quickAccessBar(word快速菜单),在wps模式和office模式下会有不同的显示效果
- 支持4种不同的ribbon button,普通按钮,延迟弹出菜单按钮,菜单按钮,action菜单按钮(action菜单按钮是此ribbon控件最主要解决的问题之一)
- 支持qss对ribbon进行设置
大部分代码是根据原C++代码结构进行移植的,也有部分是基于Python语法特性对原代码结构进行了调整和更改;
更多相关功能可看Qt原作者相关项目,欢迎有兴趣的朋友一起完善本并丰富本项目。
- 实现C++版最新功能
- 暂未完全测试
- 略
此处向原作者尘中远致敬