QBackingStore Class

QBackingStoreクラスは、QWindow詳細...

Header: #include <QBackingStore>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui

パブリック関数

QBackingStore(QWindow *window)
~QBackingStore()
void beginPaint(const QRegion &region)
void endPaint()
void flush(const QRegion &region, QWindow *window = 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は、QPainter 、RasterSurface型のQWindowQWindow にレンダリングするもう1つの方法は、QOpenGLContext で OpenGL を使用することです。

QBackingStoreはウィンドウ内容のバッファされた表現を含むため、ウィンドウ内容のサブ領域のみを更新するためにQPainter 、部分的な更新をサポートします。

QBackingStoreは、OpenGLアクセラレーションなしで、QWidget またはQGraphicsView UIスタックを使用する余分なオーバーヘッドなしで、QPainter を使用したいアプリケーションによって使用されるかもしれません。QBackingStoreの使用方法については、ラスターウィンドウの例を参照してください。

メンバ関数ドキュメント

[explicit] QBackingStore::QBackingStore(QWindow *window)

与えられたトップレベルwindow の空のサーフェスを構築します。

[noexcept] QBackingStore::~QBackingStore()

このサーフェスを破棄します。

void QBackingStore::beginPaint(const QRegion &region)

与えられたregion のバッキングストアのサーフェスでペイントを開始する。

paintDevice() を使用してペイントする前に、この関数を呼び出す必要があります。

endPaint() およびpaintDevice()も参照してください

void QBackingStore::endPaint()

ペイントを終了します。

この関数は、paintDevice() による描画が終了した後に呼び出す必要があります。

beginPaint() およびpaintDevice() も参照

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

指定されたwindow から指定されたregion を画面にフラッシュします。

window は、このバッキングストアが表すトップレベルウィンドウか、そのウィンドウの一時的でない子ウィンドウでなければなりません。nullptr を渡すと、バッキングストアのトップレベル・ウィンドウを使用するようにフォールバックします。

window が子ウィンドウの場合、region は子ウィンドウの座標でなければならず、offset はバッキングストアのトップレベルウィンドウに対する子ウィンドウのオフセットでなければなりません。

この関数は、endPaint() でペイントを終了した後に呼び出す必要があります。

QPlatformBackingStore *QBackingStore::handle() const

QPlatformBackingStore実装へのポインタを返します。

bool QBackingStore::hasStaticContents() const

このウィンドウに静的コンテンツがあるかどうかを示すブール値を返します。

QPaintDevice *QBackingStore::paintDevice()

このサーフェスのペイントデバイスを返します。

警告 このデバイスは、beginPaint() とendPaint() を呼び出す間のみ有効です。返された値をキャッシュしてはいけません。

void QBackingStore::resize(const QSize &size)

ウィンドウ表面のサイズをsize に設定します。

size()も参照してください

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

指定されたarea dx ピクセルを右に、dy ピクセルを下にスクロールします。dxdy の両方が負の値になることもあります。

領域が正常にスクロールされた場合はtrue を返し、そうでない場合は false を返します。

void QBackingStore::setStaticContents(const QRegion &region)

region をこのウィンドウの静的コンテンツとして設定します。

staticContents()も参照

QSize QBackingStore::size() const

ウィンドウ表面の現在のサイズを返します。

QRegion QBackingStore::staticContents() const

静的コンテンツを持つウィンドウの領域を表すQRegion を返します。

setStaticContents() も参照

QWindow *QBackingStore::window() const

このサーフェスに関連付けられたトップレベルウィンドウへのポインタを返します。

©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。