QPaintDeviceWindow 类
是 QWindow 的便捷子类,同时也是 QPaintDevice。 更多...
头文件 | #include <QPaintDeviceWindow> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake | QT += gui |
继承 | QWindow 和 QPaintDevice |
由以下类继承: |
公共函数
公共槽
void | update() |
重写的受保护函数
virtual void | paintEvent(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 ®ion)
将窗口的region标为脏,并安排重新绘制。
注意:在下一个绘制事件之前对该函数的后续调用将被忽略,但region会被添加到更新区域。
注意:对于非暴露窗口,更新将推迟到窗口再次暴露。
[slot]
void QPaintDeviceWindow::update()
将整个窗口标为脏,并安排重新绘制。
注意:在下一个绘制事件之前对该函数的后续调用将被忽略。
注意:对于非暴露窗口,更新将推迟到窗口再次暴露。
© 2024 Qt 公司有限公司。本文档中包含的文档贡献是各自所有者的版权。本文档受自由软件基金会发布的GNU 自由文档许可证版本 1.3的条款约束。Qt 和相关标志是 Finland 和/或其他国家和地区的 Qt 公司的商标。所有其他商标均为各自所有者的财产。