QT cpp QToolButton 通过设置QIcon的多种状态设置按钮的图标显示样式
时间: 2023-10-06 19:11:39 浏览: 903
QT-按钮风格+QPushButton样式
QToolButton是Qt框架中的一个控件,可以用于显示一个带有图标和文本的按钮。如果想要设置QToolButton的图标显示样式,可以通过设置QIcon的多种状态来实现。下面是一个示例代码:
```cpp
QToolButton *button = new QToolButton(this);
button->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
QIcon icon(":/images/normal.png");
icon.addFile(":/images/hover.png", QSize(), QIcon::Active);
icon.addFile(":/images/pressed.png", QSize(), QIcon::Selected);
button->setIcon(icon);
```
上述代码中,首先创建了一个QToolButton控件,并设置了其按钮样式为Qt::ToolButtonTextUnderIcon,即图标在文字下方显示。然后,创建了一个QIcon对象,并通过addFile()函数分别添加了三种状态下的图标:普通状态下的图标、鼠标悬停时的图标和按钮按下时的图标。最后,将该QIcon对象设置为QToolButton的图标。
需要注意的是,上述代码中的图标文件路径可能需要根据实际情况进行修改。
阅读全文