总结了部分常用了基本控件之后,本篇笔记对Qt的布局管理进行总结。Qt自带一系列简单而强大的布局管理工具,以自动在窗体中排布控件。这极大的方便了开发人员管理GUI控件,达到几乎强迫症级别的优美排布,尤其是在适应不同分辨率界面的时候。
所有的QWidget子类都可以用layout管理他们的控件,用QWidget::setLayout()函数既可以为这个widget设置layout。如果一个Layout被这样用于一个widget,那么它将具备以下功能:
1.放置(设置位置)子窗体
2.适应于windows的合理默认大小
3.适应于windows的合理最小窗口
4.大小变化控制
5.当内容发生变化时的自动更新,包括:
文字大小,文本或其他子窗体的内容;
显示或隐藏一个子窗体
重新移动子窗体
Layout类
Qt的layout类非常简单实用。一方面可以作为源码写在具体的代码里,另一方面也可以在用QDesigner可视化设计时应用他们。这些类有: