样式表中的更改

Change in styleSheet

本文关键字:样式      更新时间:2023-10-16

如何在QPushButton中使用setStyleSheet仅更改一项?单词"项目"或"元素"我的意思是"背景色"、"边框颜色"、"边界半径"等等。如果你这样做:

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(其他元素我不更改)。

来自Qt样式表示例:

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

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

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