Qt的Designer有很多属性,这些属性有各种作用,下面介绍一些Designer常用的属性。
geometry
geometry是控件的几何属性
由x,y,宽度,高度组成,表示控件的位置和大小
当控件在Layouts(布局)中时失效
sizePolicy
sizePolicy是控件的大小策略,分为水平策略和垂直策略,即存在多个控件是控件间的关系,最少需要两个控件才能看出效果。效果受minimumSize和maximumSize影响,控件会扩展到minimumSize、maximumSize中最大那个。
水平策略和垂直策略都有几种策略模式。
- Fixed(固定)
没有最大最小限制,控件大小由内容决定。 - Minimum(最小)
最小限制,控件不会小于最小值,控件会扩展到最大(扩展优先级低)。 - Maximum(最大)
最大限制,控件不会大于最大值,控件大小由内容决定。 - Preferred(首选)
没有最大最小限制,控件会扩展到最大(扩展优先级低)。 - MinimumExpanding(最小扩展)
最小限制,控件不会小于最小值,控件会扩展到最大(扩展优先级高)。 - Expanding(扩展)
没有最大最小限制,控件扩展到最大(扩展优先级高)。 - Ignored(忽略)
控件的大小由布局忽略,布局系统将不会干涉它的大小。
水平伸展和垂直伸展属于比例因子,表示控件在布局中占比多少。
minimumSize
控件最小值
maximumSize
控件最大值
font
修改字体类型和字体大小
cursor
鼠标在控件上面时显示的形状
Layout
layout在布局元素上存在,用来设置布局边距
layoutLeftMargin、layoutTopMargin、layoutRightMargin、layoutBottomMargin表示布局距离父布局的边距。
layoutSpacing表示布局控件间的间隔。
layoutStretch表示布局中每一项占的比例。
layoutSizeConstraint