Класс QPaintEvent
Класс QPaintEvent содержит параметры события отрисовки. Подробнее...
| Заголовок: | #include <QPaintEvent> |
| qmake: | QT += gui |
| Наследует: | QEvent |
Открытые функции
| QPaintEvent(const QRegion &paintRegion) | |
| QPaintEvent(const QRect &paintRect) | |
| const QRect & | rect() const |
| const QRegion & | region() const |
- 7 открытых функций унаследовано от QEvent
Дополнительные унаследованные члены
- 1 свойство унаследовано от QEvent
- 1 открытая переменная унаследована от QEvent
- 1 статическая открытая переменная унаследована от QEvent
- 2 защищённые переменные унаследованы от QEvent
Подробное описание
Класс QPaintEvent содержит параметры события отрисовки.
События отрисовки отправляются виджетам, которые нуждаются в обновлении, например, когда часть виджета становится видимой из-за перемещения накладывающего виджета.
Событие содержит region(), которая должна быть обновлена, и rect(), являющуюся ограничивающим прямоугольником этой области. Оба значения предоставляются, так как многие виджеты не могут эффективно использовать region(), и rect() может быть значительно быстрее, чем region().boundingRect().
Автоматическое обрезание
Отрисовка обрезается до region() во время обработки события отрисовки. Это обрезание выполняется системой отрисовки Qt и не зависит от каких-либо обрезаний, которые могут быть применены к QPainter, используемой для рисования на устройстве отрисовки.
В результате значение, возвращаемое QPainter::clipRegion() на только что созданном QPainter, не будет отражать область обрезки, которая используется системой отрисовки.
См. также QPainter, QWidget::update(), QWidget::repaint(), и QWidget::paintEvent().
Документация по функциям-членам
QPaintEvent::QPaintEvent(const QRegion &paintRegion)
Конструктор объекта события отрисовки с областью, которая должна быть обновлена. Область задаётся параметром paintRegion.
QPaintEvent::QPaintEvent(const QRect &paintRect)
Конструктор объекта события отрисовки с прямоугольником, который должен быть обновлён. Область задаётся параметром paintRect.
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/archives/qt-5.11/qpaintevent.html