C++ QWidget背景色不能完全覆盖QWidget

C++ QWidget背景色不能完全覆盖QWidget,c++,qt4,qwidget,qtstylesheets,C++,Qt4,Qwidget,Qtstylesheets,使用QtCreator,我将QWidget的背景属性设置为黑色。但是,QWidget的某些部分,更具体地说,Qframe/QGroupBox之间的部分仍然使用其系统的默认颜色 现在,我认为Qframe和QGroupBox也需要将其背景属性设置为黑色,但它不起作用。我还尝试将边框颜色设置为黑色,但它不起作用,因为默认情况下,边框的边距设置为0 QWidget { background: black; } 对这个问题有什么建议吗 编辑 QWidgets放在QMdiArea中。然而,如果我把它做成一

使用QtCreator,我将QWidget的背景属性设置为黑色。但是,QWidget的某些部分,更具体地说,Qframe/QGroupBox之间的部分仍然使用其系统的默认颜色

现在,我认为Qframe和QGroupBox也需要将其背景属性设置为黑色,但它不起作用。我还尝试将边框颜色设置为黑色,但它不起作用,因为默认情况下,边框的边距设置为0

QWidget { background: black; }
对这个问题有什么建议吗

编辑


QWidgets放在QMdiArea中。然而,如果我把它做成一个QWindow,它就会工作。但是,我希望QWidgets位于QMdiArea中。另外,如果我只是按原样显示QWidgets,我上面提到的空格是透明的。

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

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

您能澄清一下如何将背景设置为黑色吗?正如我所说,我使用样式表时将背景属性设置为黑色。我已经添加了上面的代码。我已经将每个容器的背景属性设置为黑色。容器之间的空格仍然保持系统颜色。@Skaty:编辑问题后,我超出了我的经验范围。我从未使用过mdi区域。