例如:
如果我想创建按钮,当按下这些按钮时,每个按钮都会修改样式表的一个方面:
margin-left
属性。这里的技巧是,我不想存储所有变量并在每次按下按钮时重建样式表。例如,我想要一个简单的:
this->setStyleSheet(this->getStylesheet()+"margin-left: 10px:")
这是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 一起使用,因此,您可以使用
+
运算符。