【Qt】利用Tool Button控件创建下拉菜单按钮

功能描述

利用qt进行界面设计和开发,创建下拉按钮。

详细实现

1、在qt侧工具栏利用设计打开.ui文件

2、创建按钮

创建一个Tool Button按钮,并在属性窗口中的QToolButton栏中选中MenuButtonPopup属性。

3、创建action

在Action编辑器创建对应的action作为下拉菜单的选项。注意首列的名称,在代码中为对应的对象名,以供调用。

4、创建菜单,添加action并对按钮进行菜单设置。

在主窗口的构造函数中进行创建。

cpp 复制代码
 	QMenu *switchMenu = new QMenu(this);

然后添加action到新建好的菜单中,这里的ui为.ui界面文件的实例化对象,可以在头文件主窗口类中进行实例化。

cpp 复制代码
    switchMenu->addAction(ui->actionVentChamber);
    switchMenu->addAction(ui->actionPumpChamber);

对Tool Button控件设置菜单,这里pump为ui中Tool Button的对象名。

cpp 复制代码
	ui->pump->setMenu(switchMenu);

至此完成所有步骤。

效果展示

此时鼠标光标位于VentChamber上便变为白色。

相关推荐
子枫秋月16 分钟前
单链表实现全解析
c语言·数据结构·c++
满天星830357743 分钟前
【C++】右值引用和移动语义
开发语言·c++·redis·visual studio
蜕变的土豆1 小时前
三、cmake语法-提高篇
c++·软件构建
Yupureki2 小时前
从零开始的C++学习生活 19:C++复习课(5.4w字全解析)
c语言·数据结构·c++·学习·1024程序员节
默默的流星雨3 小时前
TARJAN相关
c++·算法·深度优先·图论
王RuaRua4 小时前
VScode C/C++环境配置
c语言·c++·vscode
橘子134 小时前
Linux线程同步(四)
linux·c++
想想吴6 小时前
10. 引用计数
c++·引用计数
yolo_guo6 小时前
opencv 学习: 04 通过ROI处理图片局部数据,以添加水印为例
linux·c++·opencv
「QT(C++)开发工程师」6 小时前
VTK开源视觉库 | 行业应用第一篇
linux·qt·物联网·计算机视觉·信息可视化·vtk