头图

一、窗口组件

图形用户界面由不同的窗口和窗口组件构成
<QtGui>头文件包含窗口组件,对用Qt中的GUI模块
Qt以组件对象的方式构建图形用户界面
组件的类型:
容器类(父组件):用于包含其他的界面组件
功能类(子组件):用于实现特定的交互功能
Qt中没有父组件的顶级组件叫做窗口。
image.png
QWidget类继承自QObject类和QPaintDevice类
QObject是所有支持Qt对象模型的基类
QPainDevice是Qt中所有可绘制组件的基类
image.png

二、Qwidget组件

Qwidget能够绘制自己和处理用户的输入
QWidget时QT中所有窗口组件类的父类
QWidget时所有窗口组件的抽象
Qt中的每个窗口组件都是一个QWidget
QWidget类对象常作为父组件或者顶级组件使用

三、QLabel组件

QLabel用于显示一个提示性的字符串
QLabel时功能性组件,一般需要父组件作为容器
QLabel可以作为窗口存在,但没什么意义

QWidget w;//生成QWidget对象,顶级组件
QLabel l(&w);//生成QLabel对象,其父组件为Qwidget
l.setText("This is a Label control.");

编程实验:QLabel组件的使用

#include <QtGui>
#include "Widget.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QWidget w(NULL,Qt::WindowStaysOnTopHint);
    QLabel l(&w);
    l.setText("IDTool");
    w.setWindowTitle("ID set Tool");
    w.resize(400,300);
    w.show();
    return a.exec();
}

四、窗口类型

Qt可以根据需要定制窗口式样
窗口类型
Qt::Dialog-对话框类型
Qt::Window-主窗口类型
Qt::SplashScreen-启动画面类型
窗口标志:
Qt::WindowStayOnTopHint
Qt::WindowContexHelpButtonHint

五、小结

Qt以组件对象的方式构建图形用户界面
Qwidget类是所有用户界面组件的父类
QWidget类对象常作为父组件或者顶级组件使用
Qt中可以根据需要定制窗口样式
QLabel用于显示一个提示性的字符串


YingLi
6 声望4 粉丝

From zero to hero.