C++之类的声明

qwidget.h文件部分如下​:

class QLayout;class QWSRegionManager;class QStyle;class QAction;class QVariant;class QWindow;class QActionEvent;class QMouseEvent;class QWheelEvent;class QHoverEvent;class QKeyEvent;class QFocusEvent;class QPaintEvent;class QMoveEvent;class QResizeEvent;class QCloseEvent;class QContextMenuEvent;class QInputMethodEvent;class QTabletEvent;class QDragEnterEvent;class QDragMoveEvent;class QDragLeaveEvent;class QDropEvent;class QShowEvent;class QHideEvent;class QIcon;class QBackingStore;class QPlatformWindow;class QLocale;class QGraphicsProxyWidget;class QGraphicsEffect;class QRasterWindowSurface;class QUnifiedToolbarSurface;class QPixmap;

其它文件定义的类在本文件的声明

这些类的声明是为了告诉编译器这些类的存在,以便在代码中使用它们。虽然这些类的定义可能在其他文件中,但是在当前文件中使用它们之前,需要先进行声明。这样,编译器就能够知道这些类的类型和作用,从而正确地编译代码。

同一个类可以多次声明。在 C++ 中,类的声明通常放在头文件(.h)中,而类的定义则放在源文件(.cpp)中。如果需要在多个源文件中使用同一个类,可以在这些源文件中分别进行类的声明。这样,每个源文件都可以包含该类的定义和实现,从而实现多文件编译。但是需要注意的是,每个源文件中的类声明必须与头文件中的类声明完全一致,包括类名、成员函数和成员变量等。

这些语句是 C++ 语言中的类声明,每个类都代表了一个对象或数据类型。下面是每个类的简要说明:

QLayout:布局管理器,用于控制窗口部件(widget)的位置和大小。

QWSRegionManager:工作区域管理器,用于管理窗口部件的可见性、焦点等属性。

QStyle:Qt 样式系统的核心类,用于定义应用程序的外观和感觉。

QAction:动作对象,表示一个可以执行的操作,例如菜单项、工具栏按钮等。

QVariant:可变对象,用于存储不同类型的数据。

QWindow:窗口对象,代表一个窗口部件。

QActionEvent:动作事件,表示用户对动作对象的操作。

QMouseEvent:鼠标事件,表示用户对窗口部件的操作。

QWheelEvent:滚轮事件,表示用户使用滚轮滚动窗口部件。

QHoverEvent:悬停事件,表示用户将鼠标指针悬停在窗口部件上。

QKeyEvent:键盘事件,表示用户对窗口部件进行键盘操作。

QFocusEvent:焦点事件,表示窗口部件获得或失去焦点。

QPaintEvent:绘制事件,表示需要重新绘制窗口部件。

QMoveEvent:移动事件,表示窗口部件被移动到新位置。

QResizeEvent:调整大小事件,表示窗口部件被调整到新大小。

QCloseEvent:关闭事件,表示用户请求关闭窗口部件。

QContextMenuEvent:上下文菜单事件,表示用户右键单击窗口部件时显示上下文菜单。

QInputMethodEvent:输入法事件,表示用户输入文本时发生的事情。

QTabletEvent:平板设备事件,表示用户使用平板设备进行操作。

QDragEnterEvent:拖拽进入事件,表示拖拽的数据进入窗口部件。

QDragMoveEvent:拖拽移动事件,表示拖拽的数据在窗口部件内移动。

QDragLeaveEvent:拖拽离开事件,表示拖拽的数据离开了窗口部件。

QDropEvent:拖放事件,表示拖拽的数据被放置在窗口部件上。

QShowEvent:显示事件,表示窗口部件被显示出来。

QHideEvent:隐藏事件,表示窗口部件被隐藏起来。

QIcon:图标对象,用于显示窗口部件的图标。

QBackingStore:后备存储对象,用于保存窗口部件的状态。

QPlatformWindow:平台窗口对象,用于在不同的平台上创建和管理窗口部件。

QLocale:本地化对象,用于处理与地区相关的信息。

QGraphicsProxyWidget:图形代理部件对象,用于在 Qt 的图形框架中显示其他部件。

QGraphicsEffect:图形效果对象,用于在 Qt 的图形框架中添加特效。

QRasterWindowSurface:光栅窗口表面对象,用于在 Qt 的图形框架中显示光栅图像。

QUnifiedToolbarSurface:统一工具栏表面对象,用于在 Qt 的工具栏中显示统一风格的工具栏。

QPixmap:像素映射对象,用于在Qt 的图形框架中显示图像。

相关推荐

  1. C++之类声明

    2024-01-24 02:56:04       32 阅读
  2. C#基础之类详解

    2024-01-24 02:56:04       14 阅读
  3. C++ 变量声明和初始化方式

    2024-01-24 02:56:04       9 阅读
  4. <span style='color:red;'>C</span>++<span style='color:red;'>之类</span>

    C++之类

    2024-01-24 02:56:04      14 阅读
  5. C/C++ 容易混淆指针声明总结

    2024-01-24 02:56:04       33 阅读
  6. C++ 类前向声明用法

    2024-01-24 02:56:04       25 阅读
  7. C++中用以声明另一个关键字——struct

    2024-01-24 02:56:04       40 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-24 02:56:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-24 02:56:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-24 02:56:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-24 02:56:04       18 阅读

热门阅读

  1. Voc标签文件转Yolo标签文件程序

    2024-01-24 02:56:04       31 阅读
  2. Linux具体命令(三)

    2024-01-24 02:56:04       27 阅读
  3. Webpack5入门到原理9:处理字体图标资源

    2024-01-24 02:56:04       40 阅读
  4. 深入Amazon S3:实战指南

    2024-01-24 02:56:04       26 阅读
  5. mysql变量-show_compatibility_56

    2024-01-24 02:56:04       38 阅读
  6. SpringBoot整合FreeMarker

    2024-01-24 02:56:04       35 阅读
  7. package.json包版本控制方法介绍

    2024-01-24 02:56:04       33 阅读
  8. kotlin 简单实现实体类的Parcelable序列化接口

    2024-01-24 02:56:04       38 阅读
  9. MySQL 中自定义步长

    2024-01-24 02:56:04       36 阅读
  10. SASS简介及使用方法

    2024-01-24 02:56:04       34 阅读
  11. 前端-CSS预处理器Sass

    2024-01-24 02:56:04       32 阅读
  12. ZZULIOJ 1055: 兔子繁殖问题

    2024-01-24 02:56:04       29 阅读