QPaintDeviceWindow 类

QWindow 的便捷子类,同时也是 QPaintDevice更多...

头文件 #include <QPaintDeviceWindow>
CMakefind_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmakeQT += gui
继承 QWindowQPaintDevice
由以下类继承:

QOpenGLWindowQRasterWindow

公共函数

voidupdate(const QRect &rect)
voidupdate(const QRegion &region)

公共槽

voidupdate()

重写的受保护函数

virtual voidpaintEvent(QPaintEvent *event) override

详细描述

QPaintDeviceWindow 类类似于普通的 QWindow,具有额外的功能,也是一个绘图设备。每当内容需要更新时,都会调用虚拟函数 paintEvent()。然后,重新实现此函数的子类可以简单地在这个窗口上打开一个 QPainter

注意:此类不能直接用于应用程序。它更像是 QOpenGLWindow 等子类的基类。

另请参阅:QOpenGLWindow

成员函数文档

[覆盖虚保护] void QPaintDeviceWindow::paintEvent(QPaintEvent *event)

重写: QWindow::paintEvent(QPaintEvent *ev)。

处理 event 参数中传递进来的绘图事件。

默认实现不执行任何操作。重写此函数以执行绘图。如果需要,可以获得脏区域从 event

void QPaintDeviceWindow::update(const QRect &rect)

将窗口的 rect 标记为脏,并计划重绘。

注意:在下一个绘图事件之前,后续调用此函数将忽略,但 rect 会添加到更新区域。

注意:对于非暴露窗口,更新将推迟到窗口再次暴露。

void QPaintDeviceWindow::update(const QRegion &region)

将窗口的region标为脏,并安排重新绘制。

注意:在下一个绘制事件之前对该函数的后续调用将被忽略,但region会被添加到更新区域。

注意:对于非暴露窗口,更新将推迟到窗口再次暴露。

[slot] void QPaintDeviceWindow::update()

将整个窗口标为脏,并安排重新绘制。

注意:在下一个绘制事件之前对该函数的后续调用将被忽略。

注意:对于非暴露窗口,更新将推迟到窗口再次暴露。

© 2024 Qt 公司有限公司。本文档中包含的文档贡献是各自所有者的版权。本文档受自由软件基金会发布的GNU 自由文档许可证版本 1.3的条款约束。Qt 和相关标志是 Finland 和/或其他国家和地区的 Qt 公司的商标。所有其他商标均为各自所有者的财产。