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

相关推荐
胡萝卜3.05 小时前
掌握C++ map:高效键值对操作指南
开发语言·数据结构·c++·人工智能·map
电子_咸鱼5 小时前
【STL string 全解析:接口详解、测试实战与模拟实现】
开发语言·c++·vscode·python·算法·leetcode
月夜的风吹雨8 小时前
【封装红黑树】:深度解析map和set的底层实现
c++·set·map·封装
列逍8 小时前
深入理解 C++ 智能指针:原理、使用与避坑指南
开发语言·c++
C语言小火车9 小时前
C/C++ 指针全面解析:从基础到进阶的终极指南
c语言·开发语言·c++·指针
小灰灰搞电子9 小时前
Qt 使用打印机详解
开发语言·qt
lqj_本人9 小时前
鸿蒙Qt混合开发:NAPI数据转换的深坑与避雷指南
开发语言·qt
天蝎没有心9 小时前
QT-对话框
开发语言·qt
wefg19 小时前
【C++】特殊类设计
开发语言·c++
帅中的小灰灰9 小时前
C++编程原型设计模式
开发语言·c++