QPaintEvent 类包含绘制事件的事件参数。
Header: | #include <QPaintEvent> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake: | QT += gui |
Inherits: | QEvent |
- List of all members, including inherited members
- QPaintEvent is part of Event Classes.
【详细描述】
绘制事件将发送到需要自我更新的控件。例如,当控件的一部分被其它程序或控件遮挡而后又重新出现时。
自动剪切
在处理绘画事件期间,绘画被裁剪到 region()。这种剪裁由Qt的绘画系统执行,并且与可能用于在绘画设备上绘图的任何剪裁无关。
新构造的 QPainter::clipRegion() 返回的值不会反映绘制系统使用的剪辑区域。
参考 QPainter, QWidget::update(), QWidget::repaint(), and QWidget::paintEvent().
【公共函数】
[explicit]
QPaintEvent::QPaintEvent(const QRegion &paintRegion)
为需要更新的区域构造一个绘制事件对象,这个区域由 paintRegion 指定。
[explicit]
QPaintEvent::QPaintEvent(const QRect &paintRect)
为需要更新的区域构造一个绘制事件对象,区域由 paintRect 指定。
const QRect &QPaintEvent::rect() const
返回需要更新的矩形。
See also region() and QPainter::setClipRect().
const QRegion &QPaintEvent::region() const
返回需要更新的区域。
See also rect() and QPainter::setClipRegion().