2010-10-06 115 views
1

在使用Qt Designer设计的窗体上,我有两个QGroupBox,每个都有一堆控件。两个组框具有几乎相同的内容(带有关联标签的QLineEdits)。Qt:对齐处于不同布局的控件

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

有没有办法在Qt Designer中做到这一点?如果没有,有没有办法在代码中做到这一点?

谢谢!

回答

3

在Designer中没有办法做到这一点。据我所知,Qt并没有提供一个很好的方法来完成代码。如果你真的想要这样,你可能不得不依靠一些有点冒险的东西。

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

我鼓励你问问自己这个真的很重要吗?是否值得花费开发时间?并考虑是否可以完全用一个稍微不同的UI设计来避免这个问题。

顺便说一句,你可能想看看QFormLayout,如果你还没有。