如何在FlowLayout中对齐中心?

时间:2019-05-18 13:12:00

标签: c++ qt

如何设置FlowLayout的中心对齐

我尝试过:

myLayout = new FlowLayout;
myLayout->setAlignment(Qt::AlignHCenter);

但没有帮助

我希望子窗口小部件位于中间,而不要依sn在左侧

1 个答案:

答案 0 :(得分:1)

如果您研究FlowLayout :: doLayout()的实现,您将发现没有任何内容可以处理布局的对齐方式,这就是为什么您的方法根本不起作用的原因。 您可以直接编辑FlowLayout :: doLayout()并为FlowLayout :: alignment()添加if-else大小写,以使其符合您的要求。请注意,添加新项目时还必须更改先前添加的项目的几何形状,因此它将比默认实现复杂得多。