Qwidget背景颜色不能完全覆盖Qwidget
-
29-09-2019 - |
题
使用QT Creator,我将Qwidget的背景属性设置为黑色。但是,更具体地说,Qwidget的某些部分,Qframes/QGroupbox之间的某些部分仍处于其系统的默认颜色中。
现在,我认为Qframes和Qgroupbox也需要将其背景属性设置为Black,但它不起作用。我还尝试将边界色设置为黑色,但它不起作用,因为默认情况下,保证金设置为0。
QWidget { background: black; }
关于这个问题有什么建议吗?
编辑
Qwidgets放置在Qmdiarea中。但是,如果我将其作为Qwindow,则可以正常工作。但是,我希望Qwidgets在QMDiarea中。另外,如果我只是显示Qwidgets,我上面提到的空间是透明的。
解决方案 2
找到了解决方案。看来您需要在QMDisubwindow上设置背景颜色,而不是在Qwidget上设置背景颜色。不知道为什么,但这似乎是合乎逻辑的。
其他提示
听起来您在另一个小部件内有一些小部件,并将包含的小部件设置为黑色,但是它们之间的空间不是黑色。如果是这种情况,则可能是因为您在包含的小部件中有一个布局,该小部件在每个包含的小部件之间分配空间。小部件之间的空白空间将使用包含的小部件的背景颜色绘制。
不隶属于 StackOverflow