首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >QDockWidget::background-停靠时不应用颜色

QDockWidget::background-停靠时不应用颜色
EN

Stack Overflow用户
提问于 2015-10-28 05:31:17
回答 1查看 1.8K关注 0票数 5

我有一台QDockWidget

我想通过设置标题栏的背景色来提醒用户某些事件。

我已经通过为我的DockWidget设置样式表实现了这一点

void DockWidget::setCriticalAlert()
{
    setStyleSheet("QDockWidget { background-color:red; }");
}

结果是这样的:

问题是当QDockWidget停靠时,background-color不会被应用:

如何在QDockWidget停靠时获得要应用的背景色?

EN

回答 1

Stack Overflow用户

发布于 2018-06-17 04:42:30

一种有效的解决方法似乎是设置父对象的样式表,并使用class- and -id选择器。请原谅python格式的代码,但概念是相同的-在本例中,“QDockWidget”是使用setObjectName()指定的对象名称,而其父QMainWindow是“self”:

self.setStyleSheet("QDockWidget#"+str(dock.objectName())+"::title {background-color:red}")

在PyQt5.5中,它在运行时工作,也就是说,可以在运行时更改。

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

https://stackoverflow.com/questions/33378854

复制
相关文章

相似问题

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