Qt5.10 用基础控件实现下拉列表菜单,可以展开多级菜单

时间:2024-03-14 15:15:07

需要的控件:QpushButton,QWidget,QsScrollArea

Demo用的是Qt5.10,需要的自行下载。  http://download.csdn.net/download/figo_lyf001/10267449

原理:QScrollArea做边框,QWidget做按钮背景界面,QVBoxLayout做垂直布局,用QPushButton做里面的父级按钮,QWidget做子级按钮界面,QPushButton做子级按钮,点击父按钮则子界面hide,再点则show。

先看看效果,只做了基本的功能,没有美化,大家知道原理即可。

Qt5.10 用基础控件实现下拉列表菜单,可以展开多级菜单

Qt5.10 用基础控件实现下拉列表菜单,可以展开多级菜单

首先布局*.ui

Qt5.10 用基础控件实现下拉列表菜单,可以展开多级菜单

下面上代码:

代码比较简单,主要是控件在UI里面设计好了,代码解决点击事件的响应就好了

Qt5.10 用基础控件实现下拉列表菜单,可以展开多级菜单