如何在QGridLayout中设置边距的颜色?我想通过在各个行和列之间放置线来分别显示不同的列和行。
换句话说,如何在网格布局中显示项目,使它们在表格中。
答案 0 :(得分:4)
QGridLayout不会绘制任何内容,只是计算布局。因此QGridLayout本身无法为您绘制网格线。
最简单的方法是将QFrame放到每个QGridLayout的单元格中,然后将内容移动到这些QFrame。在WinXP中,将QFrame的frameShape设置为Box,将frameShadow设置为Plain,您将获得简单的框。
您还可以创建一个新窗口小部件,根据QGridLayout计算的布局绘制网格线。通过使用QGridLayout::itemAtPosition
,您可以为每个单元格获取QLayoutItem。