样式表的更改

时间:2016-04-10 20:46:12

标签: c++ qt user-interface

如何仅使用QPushButtonsetStyleSheet中更改一个项目?单词" item"或"元素"我的意思是" background-color"," border-color"," border-radius"等等。 如果您这样做:

setStyleSheet("QPushButton {"
                  "background-color: blue;"
                  "}");

其余元素(border-radius,...)将默认。我想只改变一个元素,另一个不要触摸。例如,我有QPushButton样式表,如下所示:

setStyleSheet("QPushButton {"
                      "background-color: blue;"
                      "border-radius: 5";
"}");

如果我想以这种方式更改border-radius

setStyleSheet("QPushButton {"
                          "border-radius: 10";
    "}");

我也将background-color更改为默认值,但我只想更改border-radius(其他元素我不会更改)。

1 个答案:

答案 0 :(得分:3)

来自Qt Style Sheets Examples

  

如果我们希望该属性仅适用于一个特定的QLineEdit,我们   可以使用QObject::setObjectName()为其命名并使用ID   选择器引用它:

myDialog->setStyleSheet("QLineEdit#nameEdit { background-color: yellow }");

首先搜索Qt的文档。这是我见过的最好的之一。