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: |
パブリック関数
パブリックスロット
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 ®ion)
ウィンドウのregion をダーティとしてマークし、再描画をスケジュールする。
注意: 次の描画イベントの前にこの関数を呼び出すと無視されますが、region は更新する領域に追加されます。
注意: 非露出ウィンドウの場合、更新はウィンドウが再び露出するまで延期されます。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。