QRasterWindow 类
QRasterWindow 是一个用于在 QPainter 上使用 QWindow 的方便类。 更多...
头文件 | #include <QRasterWindow> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake | QT += gui |
继承 | QPaintDeviceWindow |
公共函数
QRasterWindow(QWindow *parent = nullptr) |
详细描述
QRasterWindow 是一个具有基于光栅、非 OpenGL 表面的 QWindow。在 QWindow 提供的功能基础上,QRasterWindow 添加了一个虚拟的 paintEvent() 函数以及可以在其上打开 QPainter 的可能性。底层绘图引擎将是光栅引擎,这意味着所有绘图都将发生在 CPU 上。要执行基于 OpenGL 的加速绘图,请使用 QOpenGLWindow。
内部该类是 QWindow 和 QBackingStore 的薄包装,并且与使用这些类直接调用的 光栅窗口示例 非常相似。
另请参阅 QPaintDeviceWindow::paintEvent() 和 QPaintDeviceWindow::update。
© 2024 The Qt Company Ltd. 文档贡献的版权属于其各自的拥有者。提供的文档受 GNU 自由文档许可版本 1.3 的条款约束,由自由软件基金会发布。Qt 和相应的标志是 Finland 和/或世界各地的 The Qt Company Ltd 的 商标。所有其他商标均为其各自所有者的财产。