如何设置FlowLayout的中心对齐
我尝试过:
myLayout = new FlowLayout;
myLayout->setAlignment(Qt::AlignHCenter);
但没有帮助
我希望子窗口小部件位于中间,而不要依sn在左侧
答案 0 :(得分:1)
如果您研究FlowLayout :: doLayout()的实现,您将发现没有任何内容可以处理布局的对齐方式,这就是为什么您的方法根本不起作用的原因。 您可以直接编辑FlowLayout :: doLayout()并为FlowLayout :: alignment()添加if-else大小写,以使其符合您的要求。请注意,添加新项目时还必须更改先前添加的项目的几何形状,因此它将比默认实现复杂得多。