一、窗口组件
图形用户界面由不同的窗口和窗口组件构成
<QtGui>头文件包含窗口组件,对用Qt中的GUI模块
Qt以组件对象的方式构建图形用户界面
组件的类型:
容器类(父组件):用于包含其他的界面组件
功能类(子组件):用于实现特定的交互功能
Qt中没有父组件的顶级组件叫做窗口。
QWidget类继承自QObject类和QPaintDevice类
QObject是所有支持Qt对象模型的基类
QPainDevice是Qt中所有可绘制组件的基类
二、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用于显示一个提示性的字符串
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。