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