我有一台QDockWidget
我想通过设置标题栏的背景色来提醒用户某些事件。
我已经通过为我的DockWidget
设置样式表实现了这一点
void DockWidget::setCriticalAlert()
{
setStyleSheet("QDockWidget { background-color:red; }");
}
结果是这样的:
问题是当QDockWidget
停靠时,background-color
不会被应用:
如何在QDockWidget
停靠时获得要应用的背景色?
发布于 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中,它在运行时工作,也就是说,可以在运行时更改。
https://stackoverflow.com/questions/33378854
复制相似问题