QToolButton的特殊使用

QToolButton的特殊使用

介绍

该篇文章记录QToolButton使用过程中的特殊用法。

通过QSS取消点击时的凹陷效果

点击时的凹陷效果

通过QSS取消点击时的凹陷效果

cpp 复制代码
#include <QToolButton>
#include <QMessageBox>

Widget::Widget(QWidget *parent)
	: QWidget(parent)
	, ui(new Ui::Widget)
{
	setObjectName("Widget");
	QToolButton* btn_test_tool = new QToolButton(this);
	btn_test_tool->setObjectName("btn_test_tool");
	btn_test_tool->setText("Test Tool Button");
	btn_test_tool->setIcon(QIcon(":/res/downloading.png"));
	btn_test_tool->setIconSize(QSize(50,50));
	btn_test_tool->setToolButtonStyle(Qt::ToolButtonStyle::ToolButtonTextUnderIcon);
	connect(btn_test_tool, &QToolButton::clicked,
		[=](){
			QMessageBox::information(this, "tip", "This is ToolButton");
		}
	);
	// 通过设置border:none;padding: 0px,取消凹陷效果
	setStyleSheet("#btn_test_tool{border:none; padding: 0px;}");
}
相关推荐
小汉堡编程3 小时前
数据结构——vector数组c++(超详细)
数据结构·c++
tan180°8 小时前
MySQL表的操作(3)
linux·数据库·c++·vscode·后端·mysql
彭祥.9 小时前
Jetson边缘计算主板:Ubuntu 环境配置 CUDA 与 cudNN 推理环境 + OpenCV 与 C++ 进行目标分类
c++·opencv·分类
lzb_kkk9 小时前
【C++】C++四种类型转换操作符详解
开发语言·c++·windows·1024程序员节
程序员爱钓鱼10 小时前
【无标题】Go语言中的反射机制 — 元编程技巧与注意事项
开发语言·qt
胖大和尚11 小时前
clang 编译器怎么查看在编译过程中做了哪些优化
c++·clang
无畏烧风12 小时前
[Qt] visual studio code 安装 Qt插件
qt
钱彬 (Qian Bin)12 小时前
一文掌握Qt Quick数字图像处理项目开发(基于Qt 6.9 C++和QML,代码开源)
c++·开源·qml·qt quick·qt6.9·数字图像处理项目·美观界面
双叶83613 小时前
(C++)学生管理系统(正式版)(map数组的应用)(string应用)(引用)(文件储存的应用)(C++教学)(C++项目)
c语言·开发语言·数据结构·c++
源代码•宸13 小时前
C++高频知识点(二)
开发语言·c++·经验分享