首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >QWidget背景色不能完全覆盖QWidget

QWidget背景色不能完全覆盖QWidget
EN

Stack Overflow用户
提问于 2010-11-07 11:07:08
回答 2查看 2.1K关注 0票数 0

使用Qt,我将QWidget的背景属性设置为黑色。然而,QWidget的某些部分,更具体地说,QFrames/QGroupBoxes之间,仍然处于其系统的默认颜色。

现在,我认为QFrames和QGroupBoxes也需要将其背景属性设置为黑色,但它没有工作。我还尝试将边框颜色设置为黑色,但它无法工作,因为默认情况下边框设置为0。

代码语言:javascript
运行
复制
QWidget { background: black; }

在这个问题上有什么建议吗?

编辑

QWidgets放在QMdiArea中。但是,如果我把它变成一个QWindow,它就能工作。但是,我希望QWidgets在QMdiArea中。另外,如果我只是显示QWidgets的原样,我前面提到的空间是透明的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-10 07:05:27

找到了解决办法。似乎您需要在QMdiSubWindow,而不是在QWidget设置背景色。不知道为什么,但这似乎合乎逻辑。

票数 0
EN

Stack Overflow用户

发布于 2010-11-08 19:05:25

听起来,您在另一个小部件中有一些小部件,并且将包含的小部件设置为黑色,但是它们之间的空间不是黑色的。如果是这样的话,很可能是因为在包含的小部件中有一个布局,它在每个包含的小部件之间分配空间。小部件之间的空空间将用包含小部件的背景色绘制。

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

https://stackoverflow.com/questions/4117429

复制
相关文章

相似问题

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