c++ - 向 Qt 样式表添加特殊性时丢失样式

标签 c++ qt qt-creator stylesheet

这是我的代码:

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/

相关文章:

c++ - Qt - 如何将多个 QGroupBox 添加到 QTabWidget?

c++ - 编译未解析的外部符号 gdcm::system::getHostName 等

使用 cin.ignore() 提取整数期间的 C++ 奇怪输出

c++ - 初始化指向 QListWidgetItem Qt 5.8 的指针

python - 使用 pyside 初始化一个空白的 QImage

c++ - Boost Spirit 调试输出不出现

c++ - 如何在 C(或 C++)应用程序中接收和解码 SNMP 陷阱?

c++ 链接器错误 'relocation R_X86_64_32 against ` .rodata.str1.1' Linking CXX shared library libsrt.so

c++ - QSettings:如何从 INI 文件中读取数组

qt - 在垂直和水平 QToolBar 定位之间设置优先级