QToolButton选中之后改变样式 案例 c++
时间: 2023-07-23 11:26:22 浏览: 83
QToolButton.rar
以下是一个类似的C++代码示例,实现了QToolButton在选中时改变样式:
```cpp
#include <QtWidgets>
class MainWindow : public QMainWindow {
public:
MainWindow(QWidget *parent = nullptr) : QMainWindow(parent) {
setGeometry(100, 100, 400, 300);
QToolButton *btn1 = new QToolButton(this);
btn1->setText("Button 1");
btn1->setCheckable(true);
btn1->setChecked(true);
btn1->setStyleSheet("QToolButton:checked {background-color: #FFD700;}");
QToolButton *btn2 = new QToolButton(this);
btn2->setText("Button 2");
btn2->setCheckable(true);
btn2->setChecked(false);
btn2->setStyleSheet("QToolButton:checked {background-color: #FFD700;}");
}
};
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
MainWindow window;
window.show();
return app.exec();
}
```
在这个示例中,我们创建了两个QToolButton,并将其中一个按钮设置为选中状态。然后,我们使用setStyleSheet()方法将选中状态下的按钮背景色设置为黄色。当我们运行程序并单击第一个按钮时,它的背景色将变为黄色,而第二个按钮则不会。
阅读全文