Класс QPaintDeviceWindow
Подкласс QWindow, также являющийся QPaintDevice. Подробнее...
| Заголовок: | #include <QPaintDeviceWindow> |
| CMake: | find_package(Qt6 COMPONENTS Gui REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
| С момента: | Qt 5.4 |
| Наследует: | QWindow и QPaintDevice |
| Наследуется: |
Открытые функции
| void | update(const QRect &rect) |
| void | update(const QRegion ®ion) |
Открытые слоты
| void | update() |
Переопределенные защищенные функции
| virtual void | paintEvent(QPaintEvent *event) override |
Подробное описание
QPaintDeviceWindow похож на обычный QWindow, но с дополнительной функциональностью в качестве устройства рисования. Всякий раз, когда содержимое необходимо обновить, вызывается виртуальная функция paintEvent(). Подклассы, которые переопределяют эту функцию, могут просто открыть QPainter на окне.
Примечание: Этот класс нельзя использовать напрямую в приложениях. Он служит базой для подклассов, таких как QOpenGLWindow.
См. также QOpenGLWindow.
Документация по функциям-членам
[slot] void QPaintDeviceWindow::update()
Помечает всё окно как грязное и планирует перерисовку.
Примечание: Последующие вызовы этой функции до следующего события рисования будут проигнорированы.
Примечание: Для неэкспонированных окон обновление откладывается до тех пор, пока окно не станет экспонированным снова.
[override virtual protected] void QPaintDeviceWindow::paintEvent(QPaintEvent *event)
Переопределяет: QWindow::paintEvent(QPaintEvent *ev).
Обрабатывает события рисования, переданные в параметре event.
По умолчанию ничего не делает. Переопределите эту функцию для выполнения рисования. Если необходимо, область, требующая обновления, доступна из event.
void QPaintDeviceWindow::update(const QRect &rect)
Помечает область rect окна как грязную и планирует перерисовку.
Примечание: Последующие вызовы этой функции до следующего события рисования будут проигнорированы, но rect добавится в область для обновления.
Примечание: Для неэкспонированных окон обновление откладывается до тех пор, пока окно не станет экспонированным снова.
void QPaintDeviceWindow::update(const QRegion ®ion)
Помечает область region окна как грязную и планирует перерисовку.
Примечание: Последующие вызовы этой функции до следующего события рисования будут проигнорированы, но region добавится к области для обновления.
Примечание: Для неэкспонированных окон обновление откладывается до тех пор, пока окно не станет экспонированным снова.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qpaintdevicewindow.html