这是我的代码:
const QString STYLE_SHEET = "background-color: rgba(x,x,x,y);"
"border: 1px solid gray;"
"border-radius: 0px;"
"border-top: 1px solid red;"
"border-bottom: 1px solid blue;"
"border-radius: 0px;";
SS 稍后在代码中应用如下:
QWidget * myWidget;
myWidget = new QWidget(parent);
myWidget.setObjectName("myWidgetName");
myWidget.setStyleSheet(STYLE_SHEET);
除了边框渗入子 QFrame 外,它的工作原理非常出色。如果我通过用以下括号将 STYLE_SHEET 添加到 STYLE_SHEET 中:
const QString QWidget#myWidgetName { }
STYLE_SHEET 不再适用。它解决了流向子 QFrame 的问题,但我的 QWidget 失去了它的风格。没有样式的 QWidget 有什么用?
最佳答案
const QString STYLE_SHEET = "QWidget#myWidgetName {\n"
" background-color: rgba(x,x,x,y);\n"
" border: 1px solid gray;\n"
" border-radius: 0px;\n"
" border-top: 1px solid red;\n"
" border-bottom: 1px solid blue;\n"
" border-radius: 0px;\n"
"}\n";
关于c++ - 向 Qt 样式表添加特殊性时丢失样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28570389/