由于老软件项目是widget的,所以用的ListWidget+QStackedWidget实现的导航菜单+界面切换.
最近需要实现多级折叠菜单需求,所以干脆用qml实现一个多级折叠下拉导航菜单控件,每次点击item后,则发送信号通知widget切换界面即可,不仅支持qml、还支持QWidget!!!
效果如下所示:
视频入口:qt quick-qml多级折叠下拉导航菜单 支持动态添加/卸载 支持qml/widget加载等_哔哩哔哩_bilibili
特点:
- 支持动态添加item、删除item、自适应界面
- 附带添加删除、展开等动画
- 同时支持qwidget、qml加载
- 支持number提示(比如消息数量等)
代码介绍
默认的item列表实现如下所示:
// "name": "首页", /