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

需要的控件:QpushButton,QWidget,QsScrollArea

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

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

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

Qt5.10 用基础控件实现下拉列表菜单,可以展开多级菜单_第1张图片

Qt5.10 用基础控件实现下拉列表菜单,可以展开多级菜单_第2张图片

首先布局*.ui

Qt5.10 用基础控件实现下拉列表菜单,可以展开多级菜单_第3张图片

下面上代码:

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

Qt5.10 用基础控件实现下拉列表菜单,可以展开多级菜单_第4张图片

你可能感兴趣的:(Qt5.10 用基础控件实现下拉列表菜单,可以展开多级菜单)