Spec-Zone.ru › Qt 5.9

Класс QBackingStore

Класс QBackingStore предоставляет область рисования для QWindow. Подробнее...

Заголовок: #include <QBackingStore>
qmake: QT += gui
С версии: Qt 5.0
  • Список всех членов, включая унаследованные

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

QBackingStore(QWindow *window)
~QBackingStore()
void beginPaint(const QRegion &region)
void endPaint()
void flush(const QRegion &region, QWindow *win = Q_NULLPTR, const QPoint &offset = QPoint())
QPlatformBackingStore * handle() const
bool hasStaticContents() const
QPaintDevice * paintDevice()
void resize(const QSize &size)
bool scroll(const QRegion &area, int dx, int dy)
void setStaticContents(const QRegion &region)
QSize size() const
QRegion staticContents() const
QWindow * window() const

Подробное описание

Класс QBackingStore предоставляет область рисования для QWindow.

QBackingStore позволяет использовать QPainter для рисования на QWindow с типом RasterSurface. Другой способ отрисовки на QWindow — использование OpenGL с QOpenGLContext.

Класс QBackingStore содержит буферизованное представление содержимого окна, и поэтому поддерживает частичные обновления, используя QPainter для обновления только подмножества содержимого окна.

Класс QBackingStore может использоваться приложением, которое хочет использовать QPainter без ускорения OpenGL и без дополнительной нагрузки при использовании стеков UI QWidget или QGraphicsView. Пример использования QBackingStore см. в Примере окна Raster.

Документация по функциям-членам

QBackingStore::QBackingStore(QWindow *window)

Создает пустую поверхность для заданного верхнего окна window.

QBackingStore::~QBackingStore()

Удаляет эту поверхность.

void QBackingStore::beginPaint(const QRegion &region)

Эта функция вызывается перед началом рисования на поверхности с заданной областью region, в которой будет происходить рисование.

См. также endPaint() и paintDevice().

void QBackingStore::endPaint()

Эта функция вызывается после завершения рисования на поверхности.

См. также beginPaint() и paintDevice().

void QBackingStore::flush(const QRegion &region, QWindow *win = Q_NULLPTR, const QPoint &offset = QPoint())

Выполняет сброс указанной области region из заданного окна win на экран.

Обратите внимание, что параметр offset в настоящее время не используется.

QPlatformBackingStore *QBackingStore::handle() const

Возвращает указатель на реализацию QPlatformBackingStore.

bool QBackingStore::hasStaticContents() const

Возвращает логическое значение, указывающее, содержит ли это окно статическое содержимое или нет.

QPaintDevice *QBackingStore::paintDevice()

Реализуйте эту функцию, чтобы вернуть соответствующее устройство рисования.

void QBackingStore::resize(const QSize &size)

Устанавливает размер окна-поверхности в size.

См. также size().

bool QBackingStore::scroll(const QRegion &area, int dx, int dy)

Прокручивает заданную область area на dx пикселей вправо и dy пикселей вниз; значения dx и dy могут быть отрицательными.

Возвращает true в случае успешной прокрутки области; в противном случае — false.

void QBackingStore::setStaticContents(const QRegion &region)

Устанавливает region в качестве статического содержимого этого окна.

См. также staticContents().

QSize QBackingStore::size() const

Возвращает текущий размер окна-поверхности.

QRegion QBackingStore::staticContents() const

Возвращает указатель на QRegion, содержащий статическое содержимое этого окна.

См. также setStaticContents().

QWindow *QBackingStore::window() const

Возвращает указатель на верхнее окно, связанное с этой поверхностью.

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

Spec-Zone.ru

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