繁体   English   中英

QWidget背景色不能完全覆盖QWidget

[英]QWidget background color does not fully cover the QWidget

使用Qt Creator,我将QWidget的background属性设置为black。 但是,QWidget的某些部分(尤其是QFrames / QGroupBoxes之间的部分)仍处于其系统的默认颜色。

现在,我认为QFrames和QGroupBoxes也需要将其background属性设置为black,但是它不起作用。 我也尝试将border-color设置为black,但是它不起作用,因为默认情况下,borders的边距设置为0。

QWidget { background: black; }

关于这个问题有什么建议吗?

编辑

QWidget放置在QMdiArea中。 但是,如果我将其设为QWindow,则可以正常工作。 但是,我希望QWidgets位于QMdiArea中。 另外,如果我仅按原样显示QWidget,则上面提到的空间是透明的。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM