一、窗体
在Qt中,把窗体(口)叫做Widget。
Widget可以是主窗体(口),也可以是依附在主窗体(口)上的各种控件,作为子窗体,这两种窗口,分别称作顶级窗口(top-level widget)和子窗口(sub widget)。
顶级窗口:一个标准的窗口,带边框、标题栏、若干按钮。(独立)
子窗口:在窗口里面的窗口,例如:按钮、文本框等控件。(不独立,随着父窗口移动)
注意:
1、每个子窗口都有一个父窗口
2、子窗口里面可能包含了若干子窗口,是一层一层的关系。
3、顶级窗口也有父窗口:就是桌面(Desktop Widget),桌面本身也是一个窗口
二、屏幕坐标
描述一个窗口,有两个性质:
1、位置:窗口左上角的坐标x ,y
2、大小:宽度width,高度height(单位:像素)
比如说,我的显示屏分辨率为(1600 * 900),那么左上角(top-left corner)的坐标是(0, 0),右下角(bottom-right corner)的坐标是(1599,899) 此外要注意,这里说的“左上角”“右下角”是窗口的有效区域。不包括上面的标题栏。
三、子窗口的相对坐标
一个子窗口在父窗口中的位置。
四、定义一个窗口
目标:实现一个窗口界面,向其中添加一个按钮控件。
方法:
1、派生QWidget
2、创建QButton对象,添加到父窗口