如何使用setStyleSheet在QPushButton中只更改一项?单词“项目”或“元素”我指的是“背景颜色”、“边框颜色”、“边框半径”等等。如果您这样做:
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 (其他元素我不会更改)。
发布于 2016-04-11 04:59:00
来自Qt Style Sheets Examples
如果我们希望该属性仅应用于一个特定的
QLineEdit,我们可以使用QObject::setObjectName()为其命名,并使用ID选择器来引用它:
myDialog->setStyleSheet("QLineEdit#nameEdit { background-color:黄色}");
总是先搜索Qt的文档。这是我见过的最好的之一。
https://stackoverflow.com/questions/36535369
复制相似问题