Класс QPaintEvent
Класс QPaintEvent содержит параметры события рисования. Подробнее...
| Заголовок: | #include <QPaintEvent> |
| CMake: | find_package(Qt6 COMPONENTS Gui REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
| Наследуется от: | QEvent |
Открытые функции
| QPaintEvent(const QRect &paintRect) | |
| QPaintEvent(const QRegion &paintRegion) | |
| const QRect & | rect() const |
| const QRegion & | region() const |
Подробное описание
События рисования отправляются виджетам, которым необходимо обновить себя, например, когда часть виджета становится видимой, потому что покрывающий виджет был перемещён.
Событие содержит region(), которая должна быть обновлена, и rect(), которая является ограничивающим прямоугольником этой области. Оба значения предоставляются, потому что многие виджеты не могут эффективно использовать region(), а rect() может быть намного быстрее, чем region().boundingRect().
Автоматическое обрезка
Рисование обрезается до region() во время обработки события рисования. Эта обрезка выполняется системой рисования Qt и независима от любой обрезки, которая может быть применена к QPainter, используемому для рисования на устройстве вывода.
В результате значение, возвращаемое QPainter::clipRegion() на только что созданном QPainter, не будет отражать область обрезки, используемой системой рисования.
См. также QPainter, QWidget::update(), QWidget::repaint() и QWidget::paintEvent().
Документация по членам-функциям
QPaintEvent::QPaintEvent(const QRect &paintRect)
Создаёт объект события рисования с прямоугольником, который нужно обновить. Область задаётся параметром paintRect.
QPaintEvent::QPaintEvent(const QRegion &paintRegion)
Создаёт объект события рисования с областью, которую нужно обновить. Область задаётся параметром paintRegion.
const QRect &QPaintEvent::rect() const
Возвращает прямоугольник, который нужно обновить.
См. также region() и QPainter::setClipRect().
const QRegion &QPaintEvent::region() const
Возвращает область, которую нужно обновить.
См. также rect() и QPainter::setClipRegion().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qpaintevent.html