QPaintDeviceWindow Class

QPaintDevice でもあるQWindow の便利なサブクラス ... 詳細

Header: #include <QPaintDeviceWindow>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Inherits: QWindow and QPaintDevice
Inherited By:

QOpenGLWindow and 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も参照してください

メンバ関数ドキュメント

[override virtual protected] void QPaintDeviceWindow::paintEvent(QPaintEvent *event)

再実装:QWindow::paintEvent(QPaintEvent *ev)。

event パラメータで渡されたペイントイベントを処理します。

デフォルトの実装は何もしません。この関数を再実装してペイントを実行します。必要に応じて、ダーティ領域はevent から取得可能です。

[slot] void QPaintDeviceWindow::update()

ウィンドウ全体をダーティとしてマークし、再描画をスケジュールします。

注意 : 次のペイントイベントの前にこの関数を呼び出すと、無視されます。

注意: 非露出ウィンドウの場合、更新はウィンドウが再び露出するまで延期されます。

void QPaintDeviceWindow::update(const QRect &rect)

ウィンドウのrect をダーティとしてマークし、再描画をスケジュールします。

注意 : 次のペイント イベントの前にこの関数を呼び出すと無視されますが、更新する領域にrect が追加されます。

注意 : 非露出ウィンドウの場合、更新はウィンドウが再び露出するまで延期されます。

void QPaintDeviceWindow::update(const QRegion &region)

ウィンドウのregion をダーティとしてマークし、再描画をスケジュールする。

注意: 次の描画イベントの前にこの関数を呼び出すと無視されますが、region は更新する領域に追加されます。

注意: 非露出ウィンドウの場合、更新はウィンドウが再び露出するまで延期されます。

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