LayoutSizeConstraint
SetDefaultConstraint 0 主窗体最小值值设置为minimumSize(), 除非已经有最小值
SetFixedSize 3 主窗体大小设置为 sizeHint(); 它不能再调整大小
SetMinimumSize 2 主窗体最小值值设置为 minimumSize(); 它还可以缩小(可以更小)
SetMaximumSize 4 主窗体最大值值设置为 maximumSize(); 它还可以更大
SetMinAndMaxSize 5 主窗体最小值值设置为 minimumSize() 主窗体最大值值设置为maximumSize().
SetNoConstraint 1 窗体不受约束

 

LayoutFormAlignment  
spacing(int)

布局内控件之间的距离,如果没有显式设置,则继承与父类。再QFormLayout中名字为layoutHorizontalSpacing,layoutVerticalSpacing.效果设定如图

QLayout属性QLayout属性

Margin(int)

布局内控件到布局边界的距离。LayoutLeftMargin,LayoutRightMargin,LayoutTopMargin,LayoutBottomMargin

QLayout属性QLayout属性

FieldGrowthPolicy

用来设置表单字段增长方式,默认值取决于应用程序样式。当窗口被改变大小时,表单中的字段栏(第二栏)也需要改变大小,那么fieldGrowthPolicy就定义了它该如何改变大小

Constant Value Description
QFormLayout::FieldsStayAtSizeHint 0 字段栏栏可以被拉伸,但不能超过SizeHint值。这是QMacStyle的默认值。
QFormLayout::ExpandingFieldsGrow 1 只有大小策略设置了Expanding或MinimumExpanding的控件才会被尽可能拉伸占满布局,否则同FieldsStayAtSizeHint。
QFormLayout::AllNonFixedFieldsGrow 2 所有字段栏都可以被拉伸来占满布局。。这是大多数样式的默认策略。

 

layoutRowWrapPolicy

设置是否换行, 如果需要换行则是将输入部件放到,相应的标签下面

DontWrapRows
  
  不换行,这是默认值
  
  WrapLongRows
  
  将较长的行进行换行
  
  WrapAllRows
  
  将所有行都换行,这样所有的输入部件都会放置在相应的标签下面

 

   
   
   
   

欢迎加入QQ群:853840665,一块学习分享资料

QLayout属性

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-05-08
  • 2022-12-23
  • 2022-12-23
  • 2021-05-06
  • 2021-08-14
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-11-19
  • 2021-12-02
  • 2022-12-23
  • 2022-12-23
  • 2021-10-19
相关资源
相似解决方案