一、界面布局
1、绝对定位
固定窗口的大小,设置窗口的最大值、最小值,让界面不会发生变化,然后再设置控件的位置和大小。
2、相对定位
控件的位置和大小不再固定,而是根据窗口的大小进行设置。
void resizeEvent(QResizeEvent* event) 窗口大小发生变化时会触发该事件。
width() 获取宽度
height() 获取高度
x(),y() 获取位置
move() 设置位置
resize() 设置宽高
3、自动布局
Qt中自带两个特殊的控件,布局器和弹簧。
使用方法:
1、在窗口添加一个布局器,此时在布局器内添加控件,控件会在布局器内自动进行布局。
2、选中窗口,右击选择布局,设置布局方式,此该布局器应用于窗口。
注意:窗口的自动布局与布局器相互独立,但是窗口中没有添加过程自动布局器,无法设置自动布局。
3、布局器的属性
layoutLeftMargin 左边距
layoutTopMargin 上边距
layoutRightMargin 右边距
layoutBottomMargin 下边距
layoutSpacing 间距
layoutStretch 比例
二、QPainter绘图
它可以读取图片,绘制到控件上,也可以绘制图形。
特点:只能工作在paintEvent函数中。