将样式表中的属性设置为另一个属性的值?

发布于 2024-12-10 19:04:38 字数 241 浏览 0 评论 0原文

我想设置 QTableWidget 的“!active”背景颜色以匹配“active”颜色。我尝试这样做:

QTableWidget::item:selected:!active{
background-color:QTableWidget::item:selected:active;
}

但似乎不起作用。有没有办法将一个属性的值设置为另一个属性的值?

谢谢,

大卫

I would like to set the "!active" background-color of QTableWidget to match the "active" color. I tried to do this:

QTableWidget::item:selected:!active{
background-color:QTableWidget::item:selected:active;
}

but it doesn't seem to work. Is there a way to set a property's value to the value of another property?

Thanks,

David

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

羞稚 2024-12-17 19:04:38

从一个样式中引用其他样式是不可能的。我可以想到两种选择:

1)从代码中修改 QTableWidget 的 QPalette。 QPalette 对象将使您能够访问您正在寻找的属性。

QPalette palette = myTableWidget->palette();
palette.setColor( QPalette::Inactive, QPalette::Highlight, palette.color(QPalette::Active, QPalette::Highlight) );
palette.setColor( QPalette::Inactive, QPalette::HighlightedText, palette.color(QPalette::Active, QPalette::HighlightedText) );
myTableWidget->setPalette( palette );

2)使用一些 QString 魔法:

 QString styleSheet = QString( "QTableWidget::item:selected:active { %1 }"
                               "QTableWidget::item:selected:!active { %1 }" )
                               .arg( "style_for_both_items" )

Referencing other styles from within a style is not possible. I can think of two alternatives:

1) Modify the QPalette of your QTableWidget from within your code. The QPalette object will give you access to the properties you're looking for.

QPalette palette = myTableWidget->palette();
palette.setColor( QPalette::Inactive, QPalette::Highlight, palette.color(QPalette::Active, QPalette::Highlight) );
palette.setColor( QPalette::Inactive, QPalette::HighlightedText, palette.color(QPalette::Active, QPalette::HighlightedText) );
myTableWidget->setPalette( palette );

2) Use some QString magic:

 QString styleSheet = QString( "QTableWidget::item:selected:active { %1 }"
                               "QTableWidget::item:selected:!active { %1 }" )
                               .arg( "style_for_both_items" )
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文