使用Qt,我将QWidget的背景属性设置为黑色。然而,QWidget的某些部分,更具体地说,QFrames/QGroupBoxes之间,仍然处于其系统的默认颜色。
现在,我认为QFrames和QGroupBoxes也需要将其背景属性设置为黑色,但它没有工作。我还尝试将边框颜色设置为黑色,但它无法工作,因为默认情况下边框设置为0。
QWidget { background: black; }
在这个问题上有什么建议吗?
编辑
QWidgets放在QMdiArea中。但是,如果我把它变成一个QWindow,它就能工作。但是,我希望QWidgets在QMdiArea中。另外,如果我只是显示QWidgets的原样,我前面提到的空间是透明的。
发布于 2010-11-09 23:05:27
找到了解决办法。似乎您需要在QMdiSubWindow,而不是在QWidget设置背景色。不知道为什么,但这似乎合乎逻辑。
发布于 2010-11-08 11:05:25
听起来,您在另一个小部件中有一些小部件,并且将包含的小部件设置为黑色,但是它们之间的空间不是黑色的。如果是这样的话,很可能是因为在包含的小部件中有一个布局,它在每个包含的小部件之间分配空间。小部件之间的空空间将用包含小部件的背景色绘制。
https://stackoverflow.com/questions/4117429
复制相似问题