2010-11-07 136 views
0

使用Qt Creator,我已经将QWidget的背景属性设置为黑色。但是,QWidget的某些部分,更具体地说,在QFrames/QGroupBoxes之间仍然处于其系统的默认颜色。QWidget背景颜色没有完全覆盖QWidget

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

QWidget { background: black; } 

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

EDIT

的QWidgets置于QMdiArea。但是,如果我把它做成一个QWindow,它就可以工作。但是,我希望QWidgets位于QMdiArea中。另外,如果我只是展示QWidgets,上面提到的空间是透明的。

+0

你能说清楚你如何将背景设置为黑色? – 2010-11-07 20:54:07

+0

正如我所说的,我通过将背景属性设置为黑色来使用样式表。我已经添加了上面的代码。 – Skaty 2010-11-08 04:02:08

回答

0

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

0

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

+0

我已将每个容器的背景属性设置为黑色。虽然容器之间的空间仍然保持系统颜色。 – Skaty 2010-11-09 11:45:25

+0

@Skaty:在对问题进行编辑之后,我超出了我的经验范围。我从未使用过mdi区域。 – 2010-11-09 15:16:27