我对这个Qt事物及其整个样式表系统还很陌生。我的HTML/CSS背景对了解系统有一点帮助,但是很多事情只是在没有明显原因的情况下发生的。

无论如何,HLINE和VLINE的奥秘以及如何更改线条的颜色对我来说都是一个谜。我从其他问题和各种论坛中学到了它与QFrame元素相关联。如果我只使用类似的东西,我就可以更改线条的颜色

QFrame
{
color: red;
}

但这当然也改变了使用QFrame的其他事物的颜色。我当然可以进入HLINE元素,然后在其中放入color: red;,效果很好,但是我的应用程序要求将所有内容放在一个加载到应用程序的样式表中。因此,设置单个元素的样式不是一种选择。

解决方案看起来像
QFrame HLine, QFrame VLine
{
color: red;
}

最佳答案

QFrame[frameShape="4"] /* QFrame::HLine == 0x0004 */
{
    color: red;
}

QFrame[frameShape="5"] /* QFrame::VLine == 0x0005 */
{
    color: green;
}

10-07 20:22