我仍在尝试使用Qt做一些非常基础的事情,但进展缓慢。我的目标是为Mac平台开发。目前遇到的问题是让表单不会混乱。
简单的问题:创建一个新的MainWindow应用程序。进入Qt Creator(打开Forms->mainwindow.ui)。
将3个标签拖到相应位置。然后我拖了2个Line Edits和一个Dial,只是为了好玩,这部分可能并不重要。
点击主窗口,然后告诉它使用Form Layout。在Qt Creator中,如果我调整窗口大小,我的各个line edit会扩展以填充可用空间,这正是我想要的。
运行应用程序。所有的line edit字段都有一个固定的长度,非常短(如果我不覆盖它们的最小宽度),并且随着我调整窗口大小,它们不会自动调整大小。
使用Form Layout的三分之二原因是为了具备调整大小的功能。
我尝试在设置为Form Layout之前单击中央小部件:行为没有改变。
如果我使用网格布局,则可以获得合理的行为,虽然我必须在底部添加一个垂直间距,否则当我调整窗口大小时,我的Dial会疯狂地调整大小。
那么...我是不是在使用Form Layout时做错了什么?还是说它在Mac上运行效果不好,我应该改用Grid Layout呢?
我真的很想念Motif的XmFormLayout。设置所有约束需要时间,但我可以让我的表单完全按照我的意愿执行。啊,但那是20世纪90年代的事情了。