使用QT Creator,我将Qwidget的背景属性设置为黑色。但是,更具体地说,Qwidget的某些部分,Qframes/QGroupbox之间的某些部分仍处于其系统的默认颜色中。

现在,我认为Qframes和Qgroupbox也需要将其背景属性设置为Black,但它不起作用。我还尝试将边界色设置为黑色,但它不起作用,因为默认情况下,保证金设置为0。

QWidget { background: black; }

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

编辑

Qwidgets放置在Qmdiarea中。但是,如果我将其作为Qwindow,则可以正常工作。但是,我希望Qwidgets在QMDiarea中。另外,如果我只是显示Qwidgets,我上面提到的空间是透明的。

有帮助吗?

解决方案 2

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

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top