Spec-Zone.ru › Qt 6.1

Класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API