Qt:对齐单独布局中的控件

Qt:对齐单独布局中的控件,qt,layout,qt-designer,Qt,Layout,Qt Designer,在使用Qt Designer设计的表单上,我有两个QGroupBox,每个QGroupBox中都有一组控件。两个组框的内容几乎相同(QLineEdits与相关标签) 但是,我想做的是将控件对齐在一起,就像它们是同一网格布局的一部分一样。但是由于它们在不同的容器中,它们不能共享相同的布局,我不想给它们一个固定的宽度 在Qt Designer中有这样做的方法吗?如果没有,有没有一种方法可以在代码中实现 谢谢 在Designer中无法做到这一点。据我所知,Qt也没有在代码中提供一种很好的方法来实现这一

在使用Qt Designer设计的表单上,我有两个QGroupBox,每个QGroupBox中都有一组控件。两个组框的内容几乎相同(QLineEdits与相关标签)

但是,我想做的是将控件对齐在一起,就像它们是同一网格布局的一部分一样。但是由于它们在不同的容器中,它们不能共享相同的布局,我不想给它们一个固定的宽度

在Qt Designer中有这样做的方法吗?如果没有,有没有一种方法可以在代码中实现


谢谢

在Designer中无法做到这一点。据我所知,Qt也没有在代码中提供一种很好的方法来实现这一点。如果你真的想要这个,你可能需要依靠一些有点黑客的东西

我的第一个想法是:在包含两个组框的小部件中覆盖resizeEvent(),以获得所有标签的首选大小(通过sizeHint()或minimumSizeHint()),并将所有标签的固定宽度设置为最大首选宽度

<>我鼓励你问问自己这是否真的很重要(是否值得开发时间?)并考虑是否可以完全避免一个稍微不同的UI设计。 顺便说一句,如果你还没有看过QFormLayout,你可能想看看