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;}");
}
相关推荐
星火开发设计1 小时前
C++ 函数定义与调用:程序模块化的第一步
java·开发语言·c++·学习·函数·知识
天赐学c语言1 小时前
1.20 - x的平方根 && vector的扩容机制以及删除元素是否会释放内存
c++·算法·leecode
CC.GG1 小时前
【C++】用哈希表封装myunordered_map和 myunordered_set
java·c++·散列表
xiaoye-duck3 小时前
C++ string 类使用超全攻略(上):创建、遍历及容量操作深度解析
c++·stl
csdn_aspnet3 小时前
C++跨平台开发,分享一些用C++实现多平台兼容的工程难题与解决方案
c++
linweidong3 小时前
C++大型系统中如何组织头文件和依赖树?
java·c++·架构
橘子师兄4 小时前
C++AI大模型接入SDK—环境搭建
开发语言·c++·人工智能
偷星星的贼114 小时前
C++中的状态机实现
开发语言·c++·算法
程序员敲代码吗4 小时前
C++中的组合模式实战
开发语言·c++·算法
look ahead to4 小时前
关于PYQT qt designer的网格布局 单控件占多行的处理
开发语言·qt·pyqt