使用Qt Creator,我将QWidget的背景属性设置为黑色。但是,QWidget的某些部分,更具体地说,QFrames / QGroupBox之间仍然是系统的默认颜色。
现在,我认为QFrames和QGroupBox都需要将其background属性设置为黑色,但它不起作用。我也尝试将border-color设置为黑色,但它不起作用,因为默认边框,边距设置为0.。
QWidget { background: black; }
有关此问题的任何建议吗?
修改
QWidgets放在QMdiArea中。但是,如果我把它作为QWindow,它就可以了。但是,我希望QWidgets位于QMdiArea中。另外,如果我只是按原样显示QWidgets,我上面提到的空格是透明的。
答案 0 :(得分:0)
听起来你在另一个小部件中有一些小部件,并且将包含的小部件设置为黑色,但它们之间的空间不是黑色。如果是这种情况,可能是因为您在包含小部件中有一个布局,它在每个包含的小部件之间分配空间。小部件之间的空白区域将使用包含小部件的背景颜色绘制。
答案 1 :(得分:0)
找到解决方案。您似乎需要在QMdiSubWindow处设置背景颜色,而不是在QWidget处设置背景颜色。不知道为什么,但似乎合乎逻辑。