强烈推荐QT资料:http://www.kuqin.com/qtdocument/index.html
别人整理的实用资料,推荐 http://www.qter.org/forum.php?mod=viewthread&tid=2724
所谓GUI界面,说到底就是一些组件的叠加摆放,Qt中支持两种组件定位机制:绝对定位和布局定位
绝对定位
绝对定位就是一种最原始的定位方法:给出这个组件的坐标和长宽值。这样,Qt 就知道该把组件放在哪里以及如何设置组件的大小。但是这样做带来的一个问题是,如果用户改变了窗口大小,比如点击最大化按钮或者使用鼠标拖动窗口边缘,采用绝对定位的组件是不会有任何响应的。这也很自然,因为你并没有告诉 Qt,在窗口变化时,组件是否要更新自己以及如何更新。如果你需要让组件自动更新——这是很常见的需求,比如在最大化时,Word 总会把稿纸区放大,把工具栏拉长——就要自己编写相应的函数来响应这些变化。或者,还有更简单的方法:禁止用户改变窗口大小。但这总不是长远之计。
窗口
QWorkspace窗口部件提供了可以包含内部窗口(例如,多文档界面)的工作区窗口。
一个多文档界面(MDI)应用程序有一个带菜单条的主窗口。这个窗口的中央窗口部件就是一个工作区。工作区自己包含零个、一个或多个文档窗口,每个窗口显示一个文档。
工作区自己是一个普通Qt窗口部件。它有一个带父窗口部件和对象名称的标准构造函数。父对象通常使用QMainWindow,但也可以不是。