首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt样式表,如何设置QPalette::Link和QPlatte::LinkVisited的颜色

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

Stack Overflow用户
提问于 2012-11-16 19:59:33
回答 3查看 3.2K关注 0票数 6

我使用一个库,它使用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;}

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-16 22:42:05

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

代码语言:javascript
复制
QWidget#yourWidgetName
{
  background-color: #ccc;
  color: #1c1c1c;
}

请阅读documentation A-Z,它提供了处理QT样式表时所需的所有智慧

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

票数 -2
EN

Stack Overflow用户

发布于 2016-10-15 06:08:28

和您一样,我也找不到使用样式表或QPalette的合适方法。

但是为了控制颜色的需要,我使用了这个方法,在<a>内部设置<span>来控制颜色。

代码语言:javascript
复制
QLabel().setText('<a href="..link"><span style="color:white;">something</span>')
票数 0
EN

Stack Overflow用户

发布于 2014-03-03 21:20:02

把它放错地方了。链接是文档的一部分,而不是浏览器的一部分,QWidgets或多或少都是浏览器。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13416183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档