如何仅使用QPushButton
在setStyleSheet
中更改一个项目?单词" 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
(其他元素我不会更改)。
答案 0 :(得分:3)
如果我们希望该属性仅适用于一个特定的
QLineEdit
,我们 可以使用QObject::setObjectName()
为其命名并使用ID 选择器引用它:myDialog->setStyleSheet("QLineEdit#nameEdit { background-color: yellow }");
首先搜索Qt的文档。这是我见过的最好的之一。