如何在QGridLayout中设置边距的颜色?

时间:2010-07-12 23:44:49

标签: qt gridview qt4

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

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

1 个答案:

答案 0 :(得分:4)

QGridLayout不会绘制任何内容,只是计算布局。因此QGridLayout本身无法为您绘制网格线。

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

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