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;}");
}
相关推荐
煤球王子4 分钟前
学而时习之:C++中的文件处理2
c++
fakerth31 分钟前
【OpenHarmony】设计模式模块详解
c++·单例模式·设计模式·openharmony
biter down1 小时前
C++ 解决海量数据 TopK 问题:小根堆高效解法
c++·算法
程芯带你刷C语言简单算法题1 小时前
Day28~实现strlen、strcpy、strncpy、strcat、strncat
c语言·c++·算法·c
Stone_OverLooking1 小时前
Qt6.5.3 mingw64 Ninja编译oracle oci驱动
数据库·qt·oracle
一个不知名程序员www1 小时前
算法学习入门--- 树(C++)
c++·算法
Simon席玉2 小时前
C++的命名重整
开发语言·c++·华为·harmonyos·arkts
仰泳的熊猫2 小时前
1148 Werewolf - Simple Version
数据结构·c++·算法·pat考试
十五年专注C++开发2 小时前
同一线程有两个boost::asio::io_context可以吗?
c++·boost·asio·异步编程·io_context
xlq223222 小时前
26 avl树(下)
c++