Qt 样式表,如何设置 QPalette::Link 和 QPlatte::LinkVisited 的颜色

Fun*_*unt 5 qt stylesheet hyperlink qtstylesheets

我使用一个库,它使用 QPalette::Link 和 QPalette::LinkVisited 的颜色作为小部件的背景和边框颜色。我想用样式表更改这些颜色。如何在样式表的帮助下设置 Link 和 LinkVisited 的颜色?

我读过,qt 不支持链接的 LinkVisited 选项。但在我的情况下,两种颜色都不是用于链接,而是用于小部件的某些部分。

我想使用样式表而不是设置 QPalette 的颜色。但似乎不可能用样式表设置该颜色。这是真的吗?

我想为小部件设置颜色。我可以使用此代码:
QPalette p;
p.setColor(QPalette::Link, QColor(0,255,0));
p.setColor(QPalette::LinkVisited, QColor(0, 255, 0));
pWidget->setPalette(p);

但我想对样式表做同样的事情。例如这样的事情:
QWidget { link-color: green; link-visited-color: green;}

war*_*anc -2

您可以按如下方式设置小部件的background-color&color属性,忘记QPallette

QWidget#yourWidgetName
{
  background-color: #ccc;
  color: #1c1c1c;
}
Run Code Online (Sandbox Code Playgroud)

阅读AZ文档,它拥有处理 QT 样式表时所需的所有知识

但在样式表级别设置link-color&是不可能的。link-visited-color