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 小时前
C++入门基础篇(1)
开发语言·c++·学习
Thunter_6 小时前
[QT入门]树形视图控件
开发语言·c++·qt
Chris-zz6 小时前
C++:继承
开发语言·c++·算法·学习方法
kaixin_learn_qt_ing6 小时前
解析Xml文件并修改QDomDocument的值
xml·数据库·qt
川爻6 小时前
String类(STL开始)
开发语言·c++
科学的发展-只不过是读大自然写的代码6 小时前
Qt 日志输出的选择方案有多少
开发语言·qt
取加若则_7 小时前
C++入门(C语言过渡)
c语言·开发语言·数据结构·c++·算法
YangZheng@7 小时前
23种设计模式
c++·算法·设计模式
枫yy7 小时前
C++入门 容器适配器 / stack && queue模拟实现
开发语言·c++
Thunter_8 小时前
QT中常用英语单词
开发语言·qt