如何修改现有样式表?
例如:如果我想创建按钮,按下时按钮会修改样式表的单个方面。一个按钮可以插入10的margin-left属性。另一个按钮可以使背景颜色为蓝色。最后,另一个按钮可以绕过角落。这里的诀窍是,我不想存储所有变量并在每个按钮按下时重建样式表。我希望有一个简单的this->setStyleSheet(this->getStylesheet()+"margin-left: 10px:")
例如。
有没有办法做到这一点?
答案 0 :(得分:2)
以下是main.cpp中的代码
QWidget wdg;
QHBoxLayout hlay;
wdg.setStyleSheet("border:2px solid rgb(74, 74, 74);");
QPushButton btn;
btn.setStyleSheet("border-radius:5px;");
btn.setText("Hello");
QPushButton btn2;
btn2.setStyleSheet("background-color: rgb(190, 190, 190);");
btn2.setText("Hello");
hlay.addWidget(&btn);
hlay.addWidget(&btn2);
qDebug()<<btn.styleSheet();
wdg.setLayout(&hlay);
wdg.show();
设置和获取样式表适用于QString,因此您可以使用+运算符。