Spec-Zone.ru › Qt

Класс 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
Наследуется от:

QOpenGLWindow и QRasterWindow

  • Список всех членов, включая унаследованные

Открытые функции

void update(const QRect &rect)
void update(const QRegion &region)

Открытые слоты

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 &region)

Помечает область region окна как грязную и планирует перерисовку.

Примечание: Последующие вызовы этой функции до следующего события рисования будут проигнорированы, но region будет добавлен к области для обновления.

Примечание: Для окон, не доступных для просмотра, обновление откладывается до тех пор, пока окно не станет доступным.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qpaintdevicewindow.html

Spec-Zone.ru

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