06-窗口部件及窗口类型

1. 窗口组件

  • 图形用户界面由不同的窗口和窗口组件构成
  • 头文件包含窗口组件,对应Qt中的 GUI 模块 ( 在 QT5 中窗口组件的头文件一般都独立出去了 )
  • QT 以组件对象的方式构建图形用户界面
  • 组件的类型:
    • 容器类 ( 父组件 ) : 用于包含其它的界面组件
    • 功能类 ( 子组件 ):用于实现特定的交互功能
  • QT 中没有父组件的顶级组件称为窗口
  • QWidget 类继承自 QObject 类和 QPainDevice 类,QObject 是所有支持 QT 对象模型的基类,QPaintDevice 是 QT 中所有可绘制组件的基类

在这里插入图片描述

2. QWidget 组件

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

3. QLabel 组件

  • QLabel 用于显示一个提示性的字符串
  • QLabel 是功能性组件,一般需要父组件作为容器
  • QLabel 可以作为窗口存在,但没什么意义
QWidget w;  // 生成 QWidget 对象
QLabel l(&w);  // 生成 QLabel 对象,其父组件为 qwidget

/* 设置 QLabel 组件的显示字符串 */
l.setText("this is a label control");

4. 窗口式样

QWidget 函数原型 ( 通过帮助文档查看 ):

QWidget(QWidget *parent = Q_NULLPTR,Qt::WindowFlags f = Qt::WindowFlags());

-第二个参数类型是 Qt::WindowFlags,查阅帮助文档可以看到相关参数设置窗口类型和窗口标志

5. 总结

  • QT 以组件对象的方式构建图形用户界面
  • Qwidget 类是所有用户界面组件的父类
  • QWidget 类对象常做为定制窗口的式样
  • QT 中可以根据需要定制窗口式样
  • QLabel 用于显示一个提示性的字符串
发布了61 篇原创文章 · 获赞 31 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/qq_40794602/article/details/105550091