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;}");
}