2010-11-07 87 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