为了防止按钮拉伸,请在Qt Designer中按照以下步骤操作: 在对象检查器中单击scrollArea 在工具栏上单击“打破布局” 在对象检查器中再次单击scrollArea 在工具栏上单击“以网格方式布置” 在对象检查器中单击scrollAreaWidgetContents 向下滚动到属性编辑器的底部 将layoutColumnStretch更改为0,1 这些步骤应该会从滚动区域网格布局中删除一个空列,并使第二列在调整窗口大小时拉伸以占用可用空间。
你只需要限制此网格列布局中所有小部件(在本例中为按钮)的最大宽度为预期大小,否则它们将继续扩展。您可能还需要调整水平尺寸策略;我记得按钮在这方面有点棘手(或者是高度?),但现在无法测试。 布局大小约束仅适用于布局的直接父小部件(如果有),而这里的垂直布局不是这种情况。