QToolButton的特殊使用
介绍
该篇文章记录QToolButton使用过程中的特殊用法。
通过QSS取消点击时的凹陷效果
点击时的凹陷效果
![](https://file.jishuzhan.net/article/1789682345339523074/ebc7526955dbfc8f88afa6dc0d197706.webp)
通过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;}");
}
![](https://file.jishuzhan.net/article/1789682345339523074/f1f2df5d086317f21eeb3018fd9c6324.webp)