样式表中的更改
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的文档。这是我见过的最好的之一。