QWidget背景颜色并未完全覆盖QWidget

时间:2010-11-07 11:07:08

标签: c++ qt4 qwidget qtstylesheets

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

现在,我认为QFrames和QGroupBox都需要将其background属性设置为黑色,但它不起作用。我也尝试将border-color设置为黑色,但它不起作用,因为默认边框,边距设置为0.。

QWidget { background: black; }

有关此问题的任何建议吗?

修改

QWidgets放在QMdiArea中。但是,如果我把它作为QWindow,它就可以了。但是,我希望QWidgets位于QMdiArea中。另外,如果我只是按原样显示QWidgets,我上面提到的空格是透明的。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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