0

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

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

QWidget { background: black; }

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

编辑

QWidgets 被放置在 QMdiArea 中。但是,如果我将其设为 QWindow,它就可以工作。但是,我希望 QWidgets 在 QMdiArea 中。另外,如果我只是按原样显示 QWidget,那么我上面提到的空间是透明的。

4

2 回答 2

0

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

于 2010-11-08T19:05:25.787 回答
0

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

于 2010-11-10T07:05:27.797 回答