2010-07-12 123 views
1

如何设置QGridLayout边距的颜色?我想通过在各行和各列之间放置行来分别显示不同的列和行。如何设置QGridLayout边距的颜色?

换句话说,如何在网格布局中显示项目以使它们位于表格中。

回答

4

QGridLayout不会绘制任何东西,它只是计算布局。所以QGridLayout本身不能为你绘制网格线。

最简单的方法是将QFrame放到每个QGridLayout的单元格中,并将您的内容移动到这些QFrame。在WinXP中,将QFrame的frameShape设置为Box并将frameShadow设置为Plain,即可获得简单的框。

您还可以创建一个新窗口小部件,根据QGridLayout计算的布局绘制网格线。通过使用QGridLayout::itemAtPosition,您可以获得每个单元格的QLayoutItem。