【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上便变为白色。

相关推荐
汉汉汉汉汉1 小时前
C++11新特性详解:从列表初始化到线程库
c++
看到我,请让我去学习2 小时前
Qt— 布局综合项目(Splitter,Stacked,Dock)
开发语言·qt
创想未来CTF2 小时前
Qt同步处理业务并禁用按钮
qt
楼田莉子3 小时前
C++算法题目分享:二叉搜索树相关的习题
数据结构·c++·学习·算法·leetcode·面试
大锦终3 小时前
【算法】模拟专题
c++·算法
方传旺4 小时前
C++17 std::optional 深拷贝 vs 引用:unordered_map 查询大对象性能对比
c++
Dontla4 小时前
Makefile介绍(Makefile教程)(C/C++编译构建、自动化构建工具)
c语言·c++·自动化
何妨重温wdys4 小时前
矩阵链相乘的最少乘法次数(动态规划解法)
c++·算法·矩阵·动态规划
重启的码农4 小时前
ggml 介绍 (6) 后端 (ggml_backend)
c++·人工智能·神经网络
重启的码农4 小时前
ggml介绍 (7)后端缓冲区 (ggml_backend_buffer)
c++·人工智能·神经网络