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 的图形框架中显示图像。

你可能感兴趣的:(C++学习与记录,c++,开发语言,类)