Spec-Zone.ru › Qt 5.13

Класс QPaintEvent

Класс QPaintEvent содержит параметры события для событий перерисовки. Подробнее...

Заголовок: #include <QPaintEvent>
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-5.13/qpaintevent.html

Spec-Zone.ru

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