QRasterWindow 类

QRasterWindow 是一个用于在 QPainter 上使用 QWindow 的方便类。 更多...

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

公共函数

QRasterWindow(QWindow *parent = nullptr)

详细描述

QRasterWindow 是一个具有基于光栅、非 OpenGL 表面的 QWindow。在 QWindow 提供的功能基础上,QRasterWindow 添加了一个虚拟的 paintEvent() 函数以及可以在其上打开 QPainter 的可能性。底层绘图引擎将是光栅引擎,这意味着所有绘图都将发生在 CPU 上。要执行基于 OpenGL 的加速绘图,请使用 QOpenGLWindow

内部该类是 QWindowQBackingStore 的薄包装,并且与使用这些类直接调用的 光栅窗口示例 非常相似。

另请参阅 QPaintDeviceWindow::paintEvent() 和 QPaintDeviceWindow::update

成员函数文档

[显式] QRasterWindow::QRasterWindow(QWindow *parent = nullptr)

使用 parent 构造新的 QRasterWindow。

© 2024 The Qt Company Ltd. 文档贡献的版权属于其各自的拥有者。提供的文档受 GNU 自由文档许可版本 1.3 的条款约束,由自由软件基金会发布。Qt 和相应的标志是 Finland 和/或世界各地的 The Qt Company Ltd 的 商标。所有其他商标均为其各自所有者的财产。