问:在这种情况下应该采用什么布局或布局组合?

Sha*_*med 4 qt qwidget qlayout

我正在研究Qt项目,对于这个项目,我需要设计这样的东西:

设计

到目前为止,我已经在Qt Creator中设计了我已经准备好的组件,但是当我尝试在不同的布局中添加小部件时,我没有得到我想要的形状.我应该怎么做才能使我的应用程序可调整大小?

渔获:

  • 侧边栏具有固定宽度,这意味着对于窗口尺寸的水平增量,侧边栏的水平宽度不会增加.侧边栏本身就是一个小部件.
  • 上栏的垂直宽度是固定的(如果可能).这意味着,在垂直窗口尺寸增量期间,上杆不能垂直变宽.它本身也是一个小部件.
  • 侧边栏旁边的小工具都在qstackedwidget.

Tay*_*510 8

嵌套布局:

(绿色方块= QStackedWidget)

在此输入图像描述

脚步:

[定义]

H(x,y,...)= x,y,...上的水平布局; 其中x,y,...是小部件(W#)或布局(L#)

V(x,y,...)= x,y,...的水平布局; 其中x,y,...是小部件(W#)或布局(L#)

  • 步骤1: V(W1,W2)= L1
  • 步骤2: H(W3,L1)= L2
  • 步骤3: V(W4,L2)= L3
  • 步骤4:将L3设置为StackedWidget布局的当前页面的布局
  • 步骤5: H(W5,StackedWidget)= L4
  • 步骤6: H(W6,间隔物,W7)= L5
  • 第7步: V(L5,L4)

请注意,W6W7以水平大小固定(或在其上设置最大值),它们之间的间隔符充当布局L5中唯一可调整大小的小部件.


以下是层次结构:

在此输入图像描述