Qt拆分器布局使用Qt Designer调整行为大小

Joe*_*ing 15 c++ layout qt

我在Qt中使用拖放操作查看了大小问题.

让我先从图像开始帮我解释一下

在此输入图像描述

这是我表单的主窗口.

会发生什么:

我们有4个标签小部件.左标签小部件有一个水平分割器到2个中间小部件.2个中间小部件具有垂直分离器,左侧和右侧具有水平分离器.

右边的小部件左侧有一个垂直分割器.

所以所有视图都使用分割器连接.

最后,主体形式使用水平布局以可调整大小的方式将所有东西粘在一起.

问题是,最左边和最右边的小部件的宽度是固定的(在设计器中).我希望它们的宽度更小.类似的东西:

在此输入图像描述

您可以看到小部件已调整大小.我能够运行应用程序,并手动调整分割器.在QtDesigner中有没有办法做到这一点?我试过玩政策.然而,我并没有真正得到更多.这是否表明我对政策缺乏了解?也许布局一般?

我应该使用什么选项来使用QtDesigner实现所需的布局.我想避免使用代码.

希望我能尽快解决这个问题.它必须忽略一些简单的东西..

ale*_*sdm 11

您可以使用"水平拉伸"和"垂直拉伸"属性来更改分割的位置.

例如,顶部中央的垂直拉伸和中央QTabWidget的水平拉伸为QSplitter1,所有其他值保持为0,您将得到您想要的结果.

当您有多个非零拉伸值时,比率的结果(例如:2个中心QTabWidget的垂直拉伸和2个中心s => 2/3和1/3的1)在设计器中不可见但似乎正在工作当您运行该应用程序时.

PS:您也可以使用tabbified QDockWidgets 获得相同的结果,但只能通过设计器实现停靠标签化.

  • 只是一个小问题,不适合像我这样在 QtDesigner 中找不到设置“水平/垂直拉伸”位置的人,这些功能是在“尺寸策略”下设置的,无法直接通过搜索框找到 (2认同)