2010-07-12 168 views
1

如何設置QGridLayout邊距的顏色?我想通過在各行和各列之間放置行來分別顯示不同的列和行。如何設置QGridLayout邊距的顏色?

換句話說,如何在網格佈局中顯示項目以使它們位於表格中。

回答

4

QGridLayout不會繪製任何東西,它只是計算佈局。所以QGridLayout本身不能爲你繪製網格線。

最簡單的方法是將QFrame放到每個QGridLayout的單元格中,並將您的內容移動到這些QFrame。在WinXP中,將QFrame的frameShape設置爲Box並將frameShadow設置爲Plain,即可獲得簡單的框。

您還可以創建一個新窗口小部件,根據QGridLayout計算的佈局繪製網格線。通過使用QGridLayout::itemAtPosition,您可以獲得每個單元格的QLayoutItem。