我使用一个库,它使用QPalette::Link和QPalette::LinkVisited的颜色作为小部件的背景和边框颜色。我想用样式表改变这些颜色。如何通过样式表设置链接和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;}
发布于 2012-11-16 22:42:05
您可以按如下方式设置小部件的background-color和color属性,忘记QPallette
QWidget#yourWidgetName
{
background-color: #ccc;
color: #1c1c1c;
}请阅读documentation A-Z,它提供了处理QT样式表时所需的所有智慧
但是,在样式表级别设置link-color & link-visited-color是不可能的。
发布于 2016-10-15 06:08:28
和您一样,我也找不到使用样式表或QPalette的合适方法。
但是为了控制颜色的需要,我使用了这个方法,在<a>内部设置<span>来控制颜色。
QLabel().setText('<a href="..link"><span style="color:white;">something</span>')发布于 2014-03-03 21:20:02
把它放错地方了。链接是文档的一部分,而不是浏览器的一部分,QWidgets或多或少都是浏览器。
https://stackoverflow.com/questions/13416183
复制相似问题