QWindow Class
QWindow クラスは、基本的なウィンドウ システムのウィンドウを表します。詳細...
Header: | #include <QWindow> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake: | QT += gui |
Inherits: | QObject and QSurface |
Inherited By: |
パブリック タイプ
enum | AncestorMode { ExcludeTransients, IncludeTransients } |
enum | Visibility { Windowed, Minimized, Maximized, FullScreen, AutomaticVisibility, Hidden } |
プロパティ
|
|
パブリック関数
QWindow(QScreen *targetScreen = nullptr) | |
QWindow(QWindow *parent) | |
virtual | ~QWindow() |
QSize | baseSize() const |
Qt::ScreenOrientation | contentOrientation() const |
void | create() |
QCursor | cursor() const |
void | destroy() |
qreal | devicePixelRatio() const |
QString | filePath() const |
Qt::WindowFlags | flags() const |
virtual QObject * | focusObject() const |
QRect | frameGeometry() const |
QMargins | frameMargins() const |
QPoint | framePosition() const |
QRect | geometry() const |
int | height() const |
QIcon | icon() const |
bool | isActive() const |
bool | isAncestorOf(const QWindow *child, QWindow::AncestorMode mode = IncludeTransients) const |
bool | isExposed() const |
bool | isModal() const |
bool | isTopLevel() const |
bool | isVisible() const |
(since 6.0) QPointF | mapFromGlobal(const QPointF &pos) const |
QPoint | mapFromGlobal(const QPoint &pos) const |
(since 6.0) QPointF | mapToGlobal(const QPointF &pos) const |
QPoint | mapToGlobal(const QPoint &pos) const |
QRegion | mask() const |
int | maximumHeight() const |
QSize | maximumSize() const |
int | maximumWidth() const |
int | minimumHeight() const |
QSize | minimumSize() const |
int | minimumWidth() const |
Qt::WindowModality | modality() const |
qreal | opacity() const |
QWindow * | parent(QWindow::AncestorMode mode = ExcludeTransients) const |
QPoint | position() const |
void | reportContentOrientationChange(Qt::ScreenOrientation orientation) |
QSurfaceFormat | requestedFormat() const |
void | resize(const QSize &newSize) |
void | resize(int w, int h) |
QScreen * | screen() const |
void | setBaseSize(const QSize &size) |
void | setCursor(const QCursor &cursor) |
void | setFilePath(const QString &filePath) |
void | setFlag(Qt::WindowType flag, bool on = true) |
void | setFlags(Qt::WindowFlags flags) |
void | setFormat(const QSurfaceFormat &format) |
void | setFramePosition(const QPoint &point) |
void | setIcon(const QIcon &icon) |
bool | setKeyboardGrabEnabled(bool grab) |
void | setMask(const QRegion ®ion) |
void | setMaximumSize(const QSize &size) |
void | setMinimumSize(const QSize &size) |
void | setModality(Qt::WindowModality modality) |
bool | setMouseGrabEnabled(bool grab) |
void | setOpacity(qreal level) |
void | setParent(QWindow *parent) |
void | setPosition(const QPoint &pt) |
void | setPosition(int posx, int posy) |
void | setScreen(QScreen *newScreen) |
void | setSizeIncrement(const QSize &size) |
void | setSurfaceType(QSurface::SurfaceType surfaceType) |
void | setTransientParent(QWindow *parent) |
void | setVisibility(QWindow::Visibility v) |
void | setVulkanInstance(QVulkanInstance *instance) |
void | setWindowState(Qt::WindowState state) |
void | setWindowStates(Qt::WindowStates state) |
QSize | sizeIncrement() const |
QString | title() const |
QWindow * | transientParent() const |
Qt::WindowType | type() const |
void | unsetCursor() |
QWindow::Visibility | visibility() const |
QVulkanInstance * | vulkanInstance() const |
int | width() const |
WId | winId() const |
Qt::WindowState | windowState() const |
Qt::WindowStates | windowStates() const |
int | x() const |
int | y() const |
再実装パブリック関数
virtual QSurfaceFormat | format() const override |
virtual QSize | size() const override |
virtual QSurface::SurfaceType | surfaceType() const override |
パブリックスロット
void | alert(int msec) |
bool | close() |
void | hide() |
void | lower() |
void | raise() |
void | requestActivate() |
void | requestUpdate() |
void | setGeometry(const QRect &rect) |
void | setGeometry(int posx, int posy, int w, int h) |
void | setHeight(int arg) |
void | setMaximumHeight(int h) |
void | setMaximumWidth(int w) |
void | setMinimumHeight(int h) |
void | setMinimumWidth(int w) |
void | setTitle(const QString &) |
void | setVisible(bool visible) |
void | setWidth(int arg) |
void | setX(int arg) |
void | setY(int arg) |
void | show() |
void | showFullScreen() |
void | showMaximized() |
void | showMinimized() |
void | showNormal() |
bool | startSystemMove() |
bool | startSystemResize(Qt::Edges edges) |
シグナル
void | activeChanged() |
void | contentOrientationChanged(Qt::ScreenOrientation orientation) |
void | focusObjectChanged(QObject *object) |
void | heightChanged(int arg) |
void | maximumHeightChanged(int arg) |
void | maximumWidthChanged(int arg) |
void | minimumHeightChanged(int arg) |
void | minimumWidthChanged(int arg) |
void | modalityChanged(Qt::WindowModality modality) |
void | opacityChanged(qreal opacity) |
void | screenChanged(QScreen *screen) |
void | transientParentChanged(QWindow *transientParent) |
void | visibilityChanged(QWindow::Visibility visibility) |
void | visibleChanged(bool arg) |
void | widthChanged(int arg) |
void | windowStateChanged(Qt::WindowState windowState) |
void | windowTitleChanged(const QString &title) |
void | xChanged(int arg) |
void | yChanged(int arg) |
静的パブリックメンバ
QWindow * | fromWinId(WId id) |
保護された関数
virtual void | closeEvent(QCloseEvent *ev) |
virtual void | exposeEvent(QExposeEvent *ev) |
virtual void | focusInEvent(QFocusEvent *ev) |
virtual void | focusOutEvent(QFocusEvent *ev) |
virtual void | hideEvent(QHideEvent *ev) |
virtual void | keyPressEvent(QKeyEvent *ev) |
virtual void | keyReleaseEvent(QKeyEvent *ev) |
virtual void | mouseDoubleClickEvent(QMouseEvent *ev) |
virtual void | mouseMoveEvent(QMouseEvent *ev) |
virtual void | mousePressEvent(QMouseEvent *ev) |
virtual void | mouseReleaseEvent(QMouseEvent *ev) |
virtual void | moveEvent(QMoveEvent *ev) |
virtual bool | nativeEvent(const QByteArray &eventType, void *message, qintptr *result) |
(since 6.0) virtual void | paintEvent(QPaintEvent *ev) |
virtual void | resizeEvent(QResizeEvent *ev) |
virtual void | showEvent(QShowEvent *ev) |
virtual void | tabletEvent(QTabletEvent *ev) |
virtual void | touchEvent(QTouchEvent *ev) |
virtual void | wheelEvent(QWheelEvent *ev) |
再実装された保護された関数
virtual bool | event(QEvent *ev) override |
詳しい説明
親ウィンドウを与えられたウィンドウは、その親ウィンドウのネイティブの子ウィンドウになります。
アプリケーションは通常、UI にQWidget またはQQuickView を使用し、QWindow を直接使用しません。それでも、依存関係を最小限に抑えたい場合や、OpenGL を直接使用したい場合は、QBackingStore またはQOpenGLContext を使用して、QWindow に直接レンダリングすることが可能です。Raster Window Exampleと OpenGL Window Exampleは、どちらの方法を使ってもQWindowにレンダリングできる便利な参考例です。
リソース管理
ウィンドウは潜在的に多くのメモリを使用する可能性があります。通常の測定は、幅×高さ×色の深さです。ウィンドウはまた、深度バッファやステンシルバッファと同様に、ダブルバッファリングやトリプルバッファリングをサポートするために複数のバッファを含むかもしれません。ウィンドウのメモリリソースを解放するには、destroy() 関数を呼び出します。
コンテンツの向き
QWindow にはreportContentOrientationChange() があり、これを使用して画面に対するウィンドウ内容のレイアウトを指定できます。コンテンツの向きは、単にウィンドウのコンテンツがどの向きになっているかをウィンドウ・システムに示すヒントです。これは、同じウィンドウの大きさを保ちながらコンテンツを回転させたい場合、特に異なる方向間で回転アニメーションを行う場合に便利です。ウィンドウシステムは、システムのポップアップやダイアログのレイアウトを決定するためにこの値を使用するかもしれません。
可視性とウィンドウシステムの露出
デフォルトでは、ウィンドウは表示されません。表示させるには、setVisible(true)、またはshow() などを呼び出す必要があります。ウィンドウを再び非表示にするには、setVisible (false)またはhide ()を呼び出します。visibleプロパティは、アプリケーションがウィンドウに望む状態を記述します。基礎となるシステムによっては、可視ウィンドウはまだ画面に表示されないかもしれません。例えば、他の不透明なウィンドウで覆われたり、スクリーンの物理的な領域の外に移動されたりする可能性があります。露出通知を持つウィンドウシステムでは、isExposed ()アクセサは、ウィンドウを画面上で直接見えるものとして扱うかどうかを記述する。exposeEvent ()関数は、ウィンドウの領域が無効化されるたびに呼び出される。たとえば、ウィンドウシステムの露出が変更された場合などである。この情報をアプリケーションに表示しないウィンドウ・システムでは、isExposed() は単にisVisible() と同じ値を返す。
QWindow::Visibility visibility() を通して照会されるのは、visible() と () の機能を組み合わせた便利なAPIである。windowStates
レンダリング
コンテンツをウィンドウにレンダリングするために使用できる Qt API は 2 つあります。QPainter でレンダリングし、QSurface::RasterSurface 型のウィンドウにコンテンツをフラッシュするためのQBackingStore と、QSurface::OpenGLSurface 型のウィンドウに OpenGL でレンダリングするためのQOpenGLContext です。
アプリケーションは、isExposed() がtrue
を返すとすぐにレンダリングを開始でき、isExposed() がfalse
を返すまでレンダリングを続けることができる。isExposed() がいつ変更されるかを知るには、exposeEvent() を再実装する。ウィンドウは常に、最初のexposeイベントの前にresizeイベントを取得します。
初期ジオメトリ
ウィンドウの幅と高さが初期化されていない場合、ウィンドウはプラットフォームウィンドウから妥当なデフォルトジオメトリを取得します。位置が未初期化のままだと、プラットフォーム・ウィンドウはウィンドウ・システムがウィンドウを配置できるようにします。たとえばX11では、ウィンドウ・マネージャは通常、新しいウィンドウが既存のウィンドウを完全に隠してしまわないように、ある種のスマートな位置決めを行います。しかし、setGeometry() は位置とサイズの両方を初期化するので、サイズは固定で位置は自動にしたい場合は、代わりにresize() またはsetWidth() とsetHeight() を呼び出す必要があります。
メンバ型ドキュメント
enum QWindow::AncestorMode
この列挙型は、一時的な親を祖先とみなすかどうかを制御するために使用されます。
定数 | 値 | 説明 |
---|---|---|
QWindow::ExcludeTransients | 0 | 一時的な親は先祖とみなされない。 |
QWindow::IncludeTransients | 1 | 一時的な親は先祖とみなされる。 |
enum QWindow::Visibility
この列挙型は、ウィンドウが画面のどの部分を占めるか、または占めるべきかを記述します。
定数 | 値 | 説明 |
---|---|---|
QWindow::Windowed | 2 | ウィンドウはスクリーンの一部を占めますが、必ずしもスクリーン全体ではありません。この状態は、複数のウィンドウを同時に表示することをサポートするウィンドウシステムでのみ発生する。この状態では、WindowFlagsが許可し、ウィンドウシステムによってサポートされている場合、ユーザがウィンドウを手動で移動したり、サイズを変更したりすることが可能です。 |
QWindow::Minimized | 3 | ウィンドウは、ウィンドウシステムが最小化されたウィンドウをどのように扱うかによって、タスクバー、ドック、タスクリスト、デスクトップ上のエントリまたはアイコンに縮小される。 |
QWindow::Maximized | 4 | ウィンドウは画面全体を占め、タイトルバーは表示されたままです。ほとんどのウィンドウシステムでは、ツールバーの最大化ボタンをクリックするとこの状態になります。 |
QWindow::FullScreen | 5 | ウィンドウは画面全体を占め、サイズ変更はできず、タイトルバーもない。複数のウィンドウを同時に表示することをサポートしていないいくつかのプラットフォームでは、これはウィンドウが隠されていないときの通常の表示状態になります。 |
QWindow::AutomaticVisibility | 1 | これはウィンドウにデフォルトの可視状態を与えることを意味し、プラットフォームによってはフルスクリーンまたはウィンドウ表示となります。これはsetVisibility のパラメータとして与えることができますが、 visibility アクセサから読み出されることはありません。 |
QWindow::Hidden | 0 | しかし、AutomaticVisibilityを設定することで復元できる潜在的な可視性を覚えているかもしれません。 |
プロパティの説明
[read-only]
active : const bool
このプロパティはウィンドウのアクティブ状態を保持する
アクセス関数
bool | isActive() const |
Notifier シグナル:
void | activeChanged() |
requestActivate()も参照 。
contentOrientation : Qt::ScreenOrientation
このプロパティはウィンドウのコンテンツの向きを保持します。
これは、ウィンドウマネージャがポップアップ、ダイアログ、ステータスバーなどの追加コンテンツをウィンドウに関連して表示する必要がある場合のヒントです。
推奨される向きはQScreen::orientation() ですが、アプリケーションはすべての可能な向きをサポートする必要はないので、現在の画面の向きを無視することもできます。
ウィンドウとコンテンツの向きの差によって、コンテンツをどれだけ回転させるかが決まります。QScreen::angleBetween()、QScreen::transformBetween()、QScreen::mapBetween()を使用して、必要な変換を計算することができます。
デフォルト値はQt::PrimaryOrientation
アクセス関数:
Qt::ScreenOrientation | contentOrientation() const |
void | reportContentOrientationChange(Qt::ScreenOrientation orientation) |
通知シグナル:
void | contentOrientationChanged(Qt::ScreenOrientation orientation) |
flags : Qt::WindowFlags
このプロパティは、ウィンドウのウィンドウ・フラグを保持します。
ウィンドウフラグは、ウィンドウシステムにおけるウィンドウの外観、ダイアログかポップアップか通常のウィンドウか、タイトルバーの有無などを制御します。
要求されたフラグを満たすことができなかった場合、実際のウィンドウフラグは setFlags() で設定されたフラグと異なることがあります。
アクセス関数:
Qt::WindowFlags | flags() const |
void | setFlags(Qt::WindowFlags flags) |
setFlag()も参照 。
height : int
このプロパティは、ウィンドウのジオメトリの高さを保持する。
アクセス関数:
int | height() const |
void | setHeight(int arg) |
通知シグナル:
void | heightChanged(int arg) |
maximumHeight : int
このプロパティは、ウィンドウのジオメトリの最大高さを保持します。
アクセス関数
int | maximumHeight() const |
void | setMaximumHeight(int h) |
このプロパティは、ウィンドウのジオメトリの高さの最大値を保持します:
void | maximumHeightChanged(int arg) |
maximumWidth : int
このプロパティはウィンドウのジオメトリの最大幅を保持する
アクセス関数
int | maximumWidth() const |
void | setMaximumWidth(int w) |
このプロパティは、ウィンドウのジオメトリの最大幅を保持します:
void | maximumWidthChanged(int arg) |
minimumHeight : int
このプロパティはウィンドウのジオメトリの高さの最小値を保持する
アクセス関数
int | minimumHeight() const |
void | setMinimumHeight(int h) |
このプロパティは、ウィンドウのジオメトリの高さの最小値を保持します:
void | minimumHeightChanged(int arg) |
minimumWidth : int
このプロパティはウィンドウのジオメトリの最小幅を保持する
アクセス関数
int | minimumWidth() const |
void | setMinimumWidth(int w) |
このプロパティは、ウィンドウのジオメトリの幅の最小値を保持します:
void | minimumWidthChanged(int arg) |
modality : Qt::WindowModality
このプロパティは、ウィンドウのモダリティを保持します。
モーダルウィンドウは、他のウィンドウが入力イベントを受け取るのを防ぎます。Qt では、Qt::WindowModal とQt::ApplicationModal の 2 種類のモダリティをサポートしています。
デフォルトでは、このプロパティはQt::NonModal
アクセス関数です:
Qt::WindowModality | modality() const |
void | setModality(Qt::WindowModality modality) |
Notifier シグナル:
void | modalityChanged(Qt::WindowModality modality) |
Qt::WindowModalityも参照してください 。
opacity : qreal
このプロパティは、ウィンドウ・システムにおけるウィンドウの不透明度を保持します。
ウィンドウシステムがウィンドウの不透明度をサポートしている場合、これを使用してウィンドウをフェードイン/フェードアウトしたり、半透明にしたりすることができます。
1.0以上の値は完全な不透明として扱われ、0.0以下の値は完全な透明として扱われます。その中間の値は、両極端の間のさまざまな半透明のレベルを表します。
デフォルト値は1.0。
アクセス関数:
qreal | opacity() const |
void | setOpacity(qreal level) |
通知シグナル:
void | opacityChanged(qreal opacity) |
title : QString
このプロパティはウィンドウシステムにおけるウィンドウのタイトルを保持する。
ウィンドウタイトルは、ウィンドウシステムとウィンドウフラグによって、ウィンドウ装飾のタイトル領域に表示されるかもしれません。また、タスクスイッチャーなどの他のコンテキストでウィンドウを識別するためにウィンドウシステムによって使われるかもしれません。
アクセス関数:
QString | title() const |
void | setTitle(const QString &) |
Notifierシグナル:
void | windowTitleChanged(const QString &title) |
flags()も参照のこと 。
transientParent : QWindow*
このプロパティは、このウィンドウが一時的なポップアップであるウィンドウを保持します。
これはウィンドウマネージャに対して、このウィンドウが一時的な親のためのダイアログまたはポップアップであることを示すヒントです。
ウィンドウがその一時的なparent の上にデフォルトでセンタリングされるようにするには、ウィンドウ・マネージャによっては、適切なQt::WindowType (Qt::Dialog
など ) を指定してsetFlags() を呼び出す必要があるかもしれません。
アクセス関数:
QWindow * | transientParent() const |
void | setTransientParent(QWindow *parent) |
ノーティファイア・シグナル:
void | transientParentChanged(QWindow *transientParent) |
parent()も参照のこと 。
visibility : Visibility
このプロパティはウィンドウの画面占有状態を保持する。
Visibilityは、ウィンドウがウィンドウシステムで通常、最小化、最大化、フルスクリーン、非表示のどれで表示されるべきかを示す。
visibility をAutomaticVisibility に設定することは、ウィンドウにデフォルトの表示状態を与えることを意味します。visibilityプロパティを読み取るときは、常に実際の状態を取得します。決してAutomaticVisibility 。
アクセス関数
QWindow::Visibility | visibility() const |
void | setVisibility(QWindow::Visibility v) |
Notifier シグナル:
void | visibilityChanged(QWindow::Visibility visibility) |
visible : bool
このプロパティは、ウィンドウが表示されているかどうかを保持します。
このプロパティは、ウィンドウシステムにおけるウィンドウの可視性を制御します。
デフォルトでは、ウィンドウは表示されないので、 setVisible(true)、またはshow() などを呼び出して表示させる必要があります。
注意: ウィンドウを非表示にしても、ウィンドウ・システムからウィンドウが削除されるわけではありません。フルスクリーンアプリケーションに専用のデスクトップを与えるウィンドウシステム(macOSなど)では、フルスクリーンウィンドウを隠してもそのデスクトップは削除されず、空白のままになります。同じアプリケーションの別のウィンドウがフルスクリーンで表示され、そのデスクトップを埋めてしまうかもしれません。ウィンドウシステムからウィンドウを完全に削除するには、QWindow::close 。
アクセス関数
bool | isVisible() const |
void | setVisible(bool visible) |
ノーティファイア・シグナル:
void | visibleChanged(bool arg) |
show()も参照のこと 。
width : int
このプロパティは、ウィンドウのジオメトリの幅を保持します。
アクセス関数:
int | width() const |
void | setWidth(int arg) |
ノーティファイアシグナル:
void | widthChanged(int arg) |
x : int
このプロパティは、ウィンドウのジオメトリの x 位置を保持します。
アクセス関数
int | x() const |
void | setX(int arg) |
このプロパティは、ウィンドウのジオメトリの x 位置を保持します:
void | xChanged(int arg) |
y : int
このプロパティは、ウィンドウのジオメトリの y 位置を保持します。
アクセス機能
int | y() const |
void | setY(int arg) |
通知シグナル
void | yChanged(int arg) |
メンバー関数ドキュメント
[explicit]
QWindow::QWindow(QScreen *targetScreen = nullptr)
targetScreen のトップレベルとしてウィンドウを作成する。
ウィンドウはsetVisible(true) やshow() などが呼ばれるまで表示されない。
setScreen()も参照 。
[explicit]
QWindow::QWindow(QWindow *parent)
指定されたparent ウィンドウの子としてウィンドウを作成します。
ウィンドウは親ウィンドウの内部に埋め込まれ、その座標は親ウィンドウからの相対座標となります。
スクリーンは親から継承されます。
setParent()も参照 。
[virtual noexcept]
QWindow::~QWindow()
ウィンドウを破棄します。
[slot]
void QWindow::alert(int msec)
msec ミリ秒間アラートを表示する。msec が0
(デフォルト)の場合、ウィンドウが再びアクティブになるまで、 アラートは無期限に表示される。この関数はアクティブなウィンドウには影響しない。
アラート状態では、ウィンドウは、タスクバーのエントリを点滅させたり、跳ね返したりするなどして、注意を要求していることを示します。
QSize QWindow::baseSize() const
ウィンドウの基本サイズを返す。
setBaseSize()も参照 。
[slot]
bool QWindow::close()
ウィンドウを閉じる。
これはウィンドウを閉じ、実質的にdestroy() を呼び出し、アプリケーションを終了する可能性があります。成功した場合はtrue
を返し、親ウィンドウがある場合は false を返します (この場合、トップレベルのウィンドウを閉じる必要があります)。
destroy()、QGuiApplication::quitOnLastWindowClosed()、closeEvent()も参照して ください。
[virtual protected]
void QWindow::closeEvent(QCloseEvent *ev)
これをオーバーライドしてクローズ・イベント (ev) を処理します。
この関数は、ウィンドウのクローズが要求されたときに呼び出されます。ウィンドウが閉じないようにしたい場合は、イベント時にQEvent::ignore() をコールしてください。
close()も参照してください 。
void QWindow::create()
ウィンドウに関連するプラットフォーム・リソースを割り当てます。
この時点で、setFormat() を使用して設定されたサーフェス形式が、実際のネイティブ・サーフェスに解決されます。ただし、ウィンドウはsetVisible() が呼び出されるまで隠されたままである。
この関数は、show()、setVisible()、winId() など、プラットフォーム・リソースへのアクセスを必要とする関数から暗黙的に呼び出されるため、通常はこの関数を直接呼び出す必要はない。
必要に応じてdestroy() を呼び出して、プラットフォーム・リソースを解放する。
destroy()も参照 。
QCursor QWindow::cursor() const
このウィンドウのカーソル形状
setCursor() およびunsetCursor() も参照 。
void QWindow::destroy()
このウィンドウに関連付けられたネイティブ・プラットフォーム・リソースを解放します。
create()も参照 。
qreal QWindow::devicePixelRatio() const
ウィンドウの物理ピクセルとデバイス非依存ピクセルの比率を返します。この値はウィンドウが表示されている画面に依存し、ウィンドウを移動すると変化する可能性があります。
一般的な値は、通常のディスプレイでは1.0、Appleの "retina "ディスプレイでは2.0です。
注意: create() が呼び出されなかったことを意味する、プラットフォーム・ウィンドウにバッ クアップされていないウィンドウの場合、この関数は関連するQScreen のデバイス・ピクセル比にフォールバックする。
QScreen::devicePixelRatio()も参照のこと 。
[override virtual protected]
bool QWindow::event(QEvent *ev)
再インプリメント:QObject::event(QEvent *e)。
ウィンドウに送られたイベント (ev) を処理するためにオーバーライドします。イベントが認識され、処理された場合はtrue
を返します。
マウス・イベント、キー・イベント、リサイズ・イベントなどを通常どおりにディスパッチしたい場合は、ベース・クラスのバージョンを呼び出すことを忘れないでください。
[virtual protected]
void QWindow::exposeEvent(QExposeEvent *ev)
exposeイベント(ev)は、ウィンドウが非露出状態と露出状態の間を移動するときに、ウィンドウ・システムによって送られます。
公開されたウィンドウはユーザーに見える可能性があります。ウィンドウが画面外に移動したり、他のウィンドウで完全に隠されたり、最小化されたりすると、この関数が呼び出され、isExposed() の値がfalseに変わるかもしれません。このイベントを使用して、ウィンドウが露出しているときにのみ実行されるアニメーションなどの高価な操作を制限することができます。
このイベントはペイントに使用しないでください。ペイントを処理するには、代わりにpaintEvent() を実装してください。
ウィンドウが最初に表示されるとき、resizeイベントは常にexposeイベントの前に送信されます。
paintEvent() およびisExposed()も参照してください 。
QString QWindow::filePath() const
このウィンドウが表すファイル名。
setFilePath()も参照して ください。
[virtual protected]
void QWindow::focusInEvent(QFocusEvent *ev)
これをオーバーライドして、フォーカス・イン・イベントを処理します (ev)。
フォーカス・イン・イベントは、ウィンドウがキーボード・フォーカスを受け取ると送られます。
focusOutEvent() も参照して ください。
[virtual]
QObject *QWindow::focusObject() const
キーイベントなど、フォーカスに関連するイベントの最終受信者となるQObject を返します。
[signal]
void QWindow::focusObjectChanged(QObject *object)
このシグナルは、フォーカスに結びついたイベントの最終受信者がobject に変更されたときに発せられます。
focusObject()も参照してください 。
[virtual protected]
void QWindow::focusOutEvent(QFocusEvent *ev)
これをオーバーライドして、フォーカスアウトイベント (ev) を処理します。
フォーカス・アウト・イベントは、ウィンドウがキーボード・フォーカスを失ったときに送られます。
focusInEvent() も参照して ください。
[override virtual]
QSurfaceFormat QWindow::format() const
再インプリメント:QSurface::format() const.
このウィンドウの実際のフォーマットを返します。
ウィンドウが作成された後、この関数はウィンドウの実際の表面フォーマットを返します。要求されたフォーマットがプラットフォームによって満たされなかった場合、それは要求されたフォーマットと異なるかもしれません。また、スーパーセットになる可能性もあります。例えば、特定のバッファサイズが要求されたサイズよりも大きくなる可能性があります。
注意: プラットフォームによっては、このサーフェスフォーマットの特定の値は、要求された値、つまり、setFormat ()に渡された値をまだ含んでいるかもしれない。典型的な例は、OpenGLのバージョン、プロファイル、オプションです。これらはコンテキスト固有であり、1つのウィンドウがその寿命の間に複数のコンテキストとともに使用される可能性があるため、create()の間に更新されない可能性があります。このような値を問い合わせるには、代わりにQOpenGLContext の format() を使用します。
setFormat()、create()、requestedFormat()、QOpenGLContext::format()も参照 。
QRect QWindow::frameGeometry() const
ウィンドウフレームを含むウィンドウのジオメトリを返します。
このジオメトリは、スクリーンの virtualGeometry() と関連している。
geometry() およびframeMargins()も参照 。
QMargins QWindow::frameMargins() const
ウィンドウを囲むウィンドウ枠の余白を返します。
geometry() およびframeGeometry() も参照 。
QPoint QWindow::framePosition() const
ウィンドウ枠を含むウィンドウの左上位置を返します。
これはframeGeometry().topLeft() と同じ値を返します。
setFramePosition()、geometry()、frameGeometry()も参照してください 。
[static]
QWindow *QWindow::fromWinId(WId id)
別のプロセスまたは Qt 以下のネイティブ ライブラリを使用して作成されたウィンドウのローカル表現を作成します。
ネイティブ・ウィンドウへのハンドルid が与えられると、このメソッドはQWindow オブジェクトを作成し、setParent() やsetTransientParent() のようなメソッドを呼び出すときにウィンドウを表現するために使用できます。
これをサポートするプラットフォームでは、QWindow をネイティブウィンドウの中に埋め込んだり、QWindow の中にネイティブウィンドウを埋め込んだりするために使用できる。
外部ウィンドウがサポートされていない場合や、プラットフォーム・プラグインでネイティブ・ウィンドウの埋め込みに失敗した場合、この関数はnullptr
を返します。
注意: 結果として得られるQWindow は、(再ペアレント化以外に)基礎となるネイティブ・ウィンドウを操作したり、ネイティブ・ウィンドウの状態変化を観察したりするために使用すべきではありません。これらの操作のサポートは付随的なものであり、プラットフォームに大きく依存し、テストされていません。
setParent()も参照 。
QRect QWindow::geometry() const
ウィンドウフレームを除いたウィンドウのジオメトリを返します。
このジオメトリは、スクリーンの virtualGeometry() に関連している。
setGeometry()、frameMargins()、frameGeometry()も参照 。
[slot]
void QWindow::hide()
ウィンドウを隠す。
setVisible(false) を呼び出すのと同じ。
show() およびsetVisible() も参照して ください。
[virtual protected]
void QWindow::hideEvent(QHideEvent *ev)
これをオーバーライドして、非表示イベント (ev) を処理します。
この関数は、ウィンドウがウィンドウシステムで非表示を要求したときに呼び出されます。
QIcon QWindow::icon() const
ウィンドウシステムにおけるウィンドウのアイコンを返します。
setIcon()も参照 。
bool QWindow::isActive() const
ウィンドウがアクティブな場合はtrue
を返します。
これは入力フォーカスを持つウィンドウや、 フォーカスウィンドウと同じ親/一時的な親チェーンにあるウィンドウの場合です。
通常、アクティブなウィンドウはスタイルの観点からアクティブに見えるはずです。
現在フォーカスを持つウィンドウを取得するには、QGuiApplication::focusWindow() を使用します。
注: プロパティactive のゲッター関数です。
requestActivate()も参照して ください。
bool QWindow::isAncestorOf(const QWindow *child, QWindow::AncestorMode mode = IncludeTransients) const
ウィンドウが与えられたchild の祖先である場合、true
を返します。mode がIncludeTransients の場合、一時的な親も祖先とみなされます。
bool QWindow::isExposed() const
このウィンドウがウィンドウシステムで公開されているかどうかを返します。
ウィンドウが公開されていない場合、アプリケーションによって表示されますが、ウィンドウシステムにはまだ表示されていないため、アプリケーションはアニメーションやその他のグラフィカルなアクティビティを最小化する必要があります。
この値が変更されるたびに、exposeEvent ()が送信される。
exposeEvent()も参照してください 。
bool QWindow::isModal() const
ウィンドウがモーダルであるかどうかを返します。
モーダルウィンドウは、他のウィンドウからの入力を受け付けません。
QWindow::modality も参照して ください。
bool QWindow::isTopLevel() const
ウィンドウがトップレベル、つまり親ウィンドウを持たないかどうかを返します。
[virtual protected]
void QWindow::keyPressEvent(QKeyEvent *ev)
キー押下イベントを処理するためにオーバーライドします (ev)。
keyReleaseEvent()も参照して ください。
[virtual protected]
void QWindow::keyReleaseEvent(QKeyEvent *ev)
キーリリースイベント (ev) を処理するためにオーバーライドします。
keyPressEvent()も参照 。
[slot]
void QWindow::lower()
ウィンドウシステムのウィンドウを下げます。
ウィンドウを下げて他のウィンドウの下に表示するように要求します。
[since 6.0]
QPointF QWindow::mapFromGlobal(const QPointF &pos) const
グローバルスクリーン座標pos をウィンドウ座標に変換します。
この関数は Qt 6.0 で導入されました。
mapToGlobal()も参照してください 。
QPoint QWindow::mapFromGlobal(const QPoint &pos) const
これはオーバーロードされた関数です。
[since 6.0]
QPointF QWindow::mapToGlobal(const QPointF &pos) const
ウィンドウ座標pos をグローバルスクリーン座標に変換します。例えば、mapToGlobal(QPointF(0,0))
はウィンドウの左上ピクセルのグローバル座標を与えます。
この関数はQt 6.0で導入されました。
mapFromGlobal()も参照してください 。
QPoint QWindow::mapToGlobal(const QPoint &pos) const
これはオーバーロードされた関数です。
QRegion QWindow::mask() const
ウィンドウに設定されたマスクを返します。
マスクは、アプリケーションが指定された領域外のマウスやタッチ入力を受け取りたくないことをウィンドウシステムに示すヒントです。
setMask()も参照 。
QSize QWindow::maximumSize() const
ウィンドウの最大サイズを返します。
setMaximumSize()も参照の こと。
QSize QWindow::minimumSize() const
ウィンドウの最小サイズを返す。
setMinimumSize()も参照 。
[signal]
void QWindow::modalityChanged(Qt::WindowModality modality)
このシグナルは Qwindow::modality プロパティがmodality に変更されたときに発行されます。
注意: modality プロパティの通知シグナルです。
[virtual protected]
void QWindow::mouseDoubleClickEvent(QMouseEvent *ev)
これをオーバーライドして、マウスのダブルクリック イベント (ev) を処理します。
mousePressEvent() およびQStyleHints::mouseDoubleClickInterval()も参照して ください。
[virtual protected]
void QWindow::mouseMoveEvent(QMouseEvent *ev)
マウス移動イベント (ev) を処理するためにオーバーライドします。
[virtual protected]
void QWindow::mousePressEvent(QMouseEvent *ev)
マウス押下イベント (ev) を処理するためにオーバーライドします。
mouseReleaseEvent()も参照 。
[virtual protected]
void QWindow::mouseReleaseEvent(QMouseEvent *ev)
マウスリリースイベント (ev) を処理するようにオーバーライドします。
mousePressEvent() も参照して ください。
[virtual protected]
void QWindow::moveEvent(QMoveEvent *ev)
ウィンドウ移動イベント (ev) を処理するようにオーバーライドします。
[virtual protected]
bool QWindow::nativeEvent(const QByteArray &eventType, void *message, qintptr *result)
プラットフォーム依存のイベントを処理するようにオーバーライドします。eventType 、message 、result が与えられます。
これはアプリケーションを移植不可能にするかもしれません。
イベントが処理された場合のみ、trueを返す必要があります。
[virtual protected, since 6.0]
void QWindow::paintEvent(QPaintEvent *ev)
paint イベント (ev) は、ウィンドウの再描画が必要なときにウィンドウ・システムによって送られます。
アプリケーションは、ウィンドウの露出状態に関係なく、ペイントイベントに応答してウィンドウにレンダリングすることが期待されます。例えば、paint イベントはウィンドウが公開される前に送信され、ユーザーに表示する準備をします。
この関数は Qt 6.0 で導入されました。
exposeEvent()も参照してください 。
QWindow *QWindow::parent(QWindow::AncestorMode mode = ExcludeTransients) const
親ウィンドウがあれば、それを返します。
mode がIncludeTransients の場合、親がなければ一時的な親が返されます。
親を持たないウィンドウはトップレベルウィンドウと呼ばれます。
setParent()も参照のこと 。
QPoint QWindow::position() const
ウィンドウフレームを除いたデスクトップ上のウィンドウの位置を返します。
注意: すべてのウィンドウシステムがトップレベルウィンドウの位置の設定や問い合わせをサポートしているわけではありません。そのようなシステムでは、プログラムでウィンドウを移動させても何の効果もなく、QPoint(0, 0)
のような人工的な値が現在の位置として返されるかもしれません。
setPosition()も参照のこと 。
[slot]
void QWindow::raise()
ウィンドウシステムのウィンドウを上げる。
ウィンドウを他のウィンドウの上に表示するようにする。
[slot]
void QWindow::requestActivate()
ウィンドウをアクティブにする、つまりキーボード・フォーカスを得るように要求する。
isActive() およびQGuiApplication::focusWindow()も参照の こと。
[slot]
void QWindow::requestUpdate()
このウィンドウに配信されるQEvent::UpdateRequest イベントをスケジュールする。
イベントは、それが可能なプラットフォームでは、ディスプレイの vsync に同期して配信される。そうでない場合、イベントは最大5ミリ秒の遅延の後に配信される。ウィンドウの関連スクリーンが60Hzより高いrefresh rate を報告する場合、間隔は5より小さい値にスケールダウンされます。追加の時間は、イベントループにシステムイベントを収集するためのアイドル時間を与えるためにあり、QT_QPA_UPDATE_IDLE_TIME環境変数を使用してオーバーライドすることができます。
アニメーションを駆動する場合、この関数は描画が完了した後に一度だけ呼び出す必要があります。この関数を複数回呼び出すと、1 つのイベントがウィンドウに配信されます。
QWindow のサブクラスは、event() を再実装し、イベントをインターセプトしてアプリケーションのレンダリング コードを呼び出した後、ベース クラスの実装を呼び出す必要があります。
注: event ()のサブクラスの再実装は、そのイベントがベース・クラスによって処理される必要がないことが絶対に確実な場合を除き、ベース・クラスの実装を呼び出さなければなりません。例えば、この関数のデフォルト実装はQEvent::Timer イベントに依存しています。そのため、これらのイベントをフィルタリングすると、更新イベントの配信が壊れてしまいます。
QSurfaceFormat QWindow::requestedFormat() const
このウィンドウの要求された表面フォーマットを返します。
要求されたフォーマットがプラットフォームの実装でサポートされていない場合、requestedFormatは実際のウィンドウのフォーマットとは異なります。
これはsetFormat() で設定された値である。
void QWindow::resize(const QSize &newSize)
ウィンドウ・フレームを除いたウィンドウのサイズを設定します。newSize
void QWindow::resize(int w, int h)
ウィンドウ・フレームを除いたウィンドウのサイズを、幅w と高さQSize から構成される値に設定する。h
対話的にウィンドウのサイズを変更する方法については、startSystemResize() を参照。
[virtual protected]
void QWindow::resizeEvent(QResizeEvent *ev)
これをオーバーライドして、リサイズ・イベント (ev) を処理します。
ウィンドウ・システムでウィンドウのサイズが変更されるたびに、 resize イベントが呼び出されます。これは、ウィンドウ・システムがsetGeometry() またはresize() リクエストを確認することによって直接呼び出されるか、 ユーザがウィンドウのサイズを手動で変更することによって間接的に呼び出されます。
QScreen *QWindow::screen() const
ウィンドウが表示されている画面を返す。
子ウィンドウの場合は、対応するトップレベル・ウィンドウの画面を返します。
setScreen() およびQScreen::virtualSiblings()も参照のこと 。
[signal]
void QWindow::screenChanged(QScreen *screen)
このシグナルは、ウィンドウのscreen が変更されたときに発行される。setScreen() で明示的に設定されるか、ウィンドウの画面が削除されたときに自動的に設定される。
void QWindow::setBaseSize(const QSize &size)
ウィンドウのベースサイズsize を設定します。
ベースサイズは、ウィンドウがsizeIncrement() を定義している場合に、適切なウィンドウサイズを計算するために使用されます。
setMinimumSize()、setMaximumSize()、setSizeIncrement()、baseSize()も参照 。
void QWindow::setCursor(const QCursor &cursor)
このウィンドウのカーソル形状を設定する
オーバーライド・カーソルが設定されていない限り、マウスcursor がこのウィンドウの上にあるとき、この形状になります。便利な形についてはlist of predefined cursor objects を参照のこと。
カーソルが設定されていない場合、またはunsetCursor() を呼び出した後は、親ウィンドウのカーソルが使用される。
デフォルトでは、カーソルの形状はQt::ArrowCursor です。
親ウィンドウの実装によっては、マウスがつかまれてもカーソルがウィンドウから離れるとリセットされます。ウィンドウの外でもすべてのウィンドウにカーソルを設定したい場合は、QGuiApplication::setOverrideCursor() を検討してください。
cursor() およびQGuiApplication::setOverrideCursor()も参照の こと。
void QWindow::setFilePath(const QString &filePath)
このウィンドウが表すファイル名を設定する。
ウィンドウ・システムは、filePath を使用して、このウィンドウが表すドキュメントのパスをタイル・バーに表示することができる。
filePath()も参照 。
void QWindow::setFlag(Qt::WindowType flag, bool on = true)
on が true の場合、このウィンドウにウィンドウ・フラグflag を設定します。
setFlags()、flags()、type()も参照 。
void QWindow::setFormat(const QSurfaceFormat &format)
ウィンドウの表面format を設定します。
フォーマットは、色深度、アルファ、深度、ステンシル・バッファ・サイズなどのプロパティを決定します。例えば、ウィンドウに透明な背景を与えることができます(ウィンドウシステムが合成をサポートしており、ウィンドウ内の他のコンテンツがそれを再び不透明にしないことが条件です):
QSurfaceFormat format; format.setAlphaBufferSize(8); window.setFormat(format);
表面フォーマットはcreate() 関数で解決されます。create() が呼び出された後にこの関数を呼び出しても、ネイティブサーフェスのサーフェスフォーマットは再解決されません。
この関数でフォーマットを明示的に設定しない場合、QSurfaceFormat::defaultFormat() が返すフォーマットが使用されます。つまり、複数のウィンドウがある場合、この関数を個別に呼び出す代わりに、最初のウィンドウを作成する前にQSurfaceFormat::setDefaultFormat() を呼び出すことができます。
format(),create(),destroy(),QSurfaceFormat::setDefaultFormat()も参照 。
void QWindow::setFramePosition(const QPoint &point)
ウィンドウ・フレームを含むウィンドウ (point) の左上位置を設定します。
この位置は、スクリーンの virtualGeometry() に関連しています。
framePosition()、setGeometry()、frameGeometry()も参照 。
[slot]
void QWindow::setGeometry(const QRect &rect)
ウィンドウ・フレームを除いたウィンドウのジオメトリをrect に設定する。
このジオメトリは、そのスクリーンの virtualGeometry() に関連している。
geometry()も参照 。
[slot]
void QWindow::setGeometry(int posx, int posy, int w, int h)
ウィンドウ枠を除いたウィンドウのジオメトリを、posx,posy,w,h から構成される矩形に設定する。
このジオメトリは、そのスクリーンの virtualGeometry() に関連している。
geometry()も参照 。
void QWindow::setIcon(const QIcon &icon)
ウィンドウシステムにおけるウィンドウのicon を設定する。
ウィンドウアイコンは、ウィンドウの装飾やタスクスイッチャーなど、 ウィンドウシステムで使用されることがあります。
注意: macOSでは、ウィンドウのタイトルバーのアイコンはドキュメントを表すウィンドウのためのもので、ファイルパスも設定されている場合にのみ表示されます。
icon() およびsetFilePath()も参照 。
bool QWindow::setKeyboardGrabEnabled(bool grab)
キーボード・グラブを有効にするかどうかを設定します (grab)。
戻り値が true の場合、 setKeyboardGrabEnabled(false) が呼び出されるまで、ウィンドウはすべてのキーイベントを受け取ります。マウスイベントは影響を受けません。マウスイベントを取得したい場合は、setMouseGrabEnabled() を使用してください。
setMouseGrabEnabled()も参照して ください。
void QWindow::setMask(const QRegion ®ion)
ウィンドウのマスクを設定します。
マスクは、アプリケーションが与えられたregion 以外のマウス入力やタッチ入力を受け取りたくないことを、 ウィンドウシステムに示すヒントです。
ウィンドウマネージャは、マスクに含まれないウィンドウの領域を表示することを選択してもしなくてもよい。
mask()も参照 。
void QWindow::setMaximumSize(const QSize &size)
ウィンドウの最大サイズを設定します。
これは、ウィンドウ・マネージャが指定されたsize 以上のリサイズを行わないようにするためのヒントである。
setMinimumSize() およびmaximumSize() も参照 。
void QWindow::setMinimumSize(const QSize &size)
ウィンドウの最小サイズを設定する。
これは、指定されたsize を下回るリサイズを防ぐためのウィンドウ・マネージャへのヒントである。
setMaximumSize() およびminimumSize() も参照して ください。
bool QWindow::setMouseGrabEnabled(bool grab)
マウス・グラブを有効にするかどうかを設定します (grab)。
戻り値が true の場合、ウィンドウは setMouseGrabEnabled(false) が呼ばれるまですべてのマウスイベントを受け取ります。キーボード・イベントは影響を受けません。キーボード・イベントを取得したい場合は、setKeyboardGrabEnabled() を使用してください。
setKeyboardGrabEnabled()も参照して ください。
void QWindow::setParent(QWindow *parent)
parent ウィンドウを設定します。これにより、ウィンドウのクリップがウィンドウシステムによって管理され、parent ウィンドウにクリップされます。
parent をnullptr
に設定すると、ウィンドウはトップレベルのウィンドウになります。
parent がfromWinId() によって作成されたウィンドウの場合、 プラットフォームがサポートしていれば、現在のウィンドウはparent の中に埋め込まれる。
parent()も参照のこと 。
void QWindow::setPosition(const QPoint &pt)
デスクトップ上のウィンドウの位置を次のように設定する。pt
この位置は、そのスクリーンの virtualGeometry() に関連している。
ウィンドウのインタラクティブな移動については、startSystemMove() を参照。インタラクティブなウィンドウのサイズ変更については、startSystemResize() を参照。
注意: すべてのウィンドウ・システムがトップ・レベルのウィンドウ位置の設定や問い合わせをサポートしているわけではありません。そのようなシステムでは、プログラムでウィンドウを移動しても効果がない場合があり、QPoint(0, 0)
のように、現在の位置に対して人工的な値が返される場合がある。
position() およびstartSystemMove()も参照の こと。
void QWindow::setPosition(int posx, int posy)
デスクトップ上のウィンドウの位置をposx に設定する、posy
この位置は、そのスクリーンの virtualGeometry() に関連している。
position()も参照して ください。
void QWindow::setScreen(QScreen *newScreen)
ウィンドウを表示する画面を設定します。
ウィンドウが作成されている場合は、newScreen に再作成されます。
注意: 画面が複数の画面からなる仮想デスクトップの一部である場合、ウィンドウは自動的にnewScreen に移動しない。 画面に対してウィンドウを相対的に配置するには、画面の topLeft() 位置を使用する。
この関数はトップ・レベルのウィンドウに対してのみ動作する。
screen() およびQScreen::virtualSiblings()も参照 。
void QWindow::setSizeIncrement(const QSize &size)
ウィンドウのサイズ増分 (size) を設定します。
baseSizeユーザがウィンドウのサイズを変更すると、sizeIncrement().width() ピクセルを基準に水平方向に、sizeIncrement().height() ピクセルを基準に垂直方向に移動します。
デフォルトでは、このプロパティには幅と高さがゼロのサイズが含まれます。
ウィンドウ・システムは、サイズの増分をサポートしていないかもしれません。
sizeIncrement()、setBaseSize()、setMinimumSize()、setMaximumSize()も参照 。
void QWindow::setSurfaceType(QSurface::SurfaceType surfaceType)
ウィンドウのsurfaceType を設定する。
ウィンドウがラスターレンダリング用かどうかをQBackingStore で指定し、OpenGL レンダリング用かどうかをQOpenGLContext で指定します。
surfaceType は、create() 関数でネイティブサーフェスが作成されるときに使用されます。ネイティブ・サーフェスが作成された後にこの関数を呼び出すと、destroy() とcreate() を呼び出して古いネイティブ・サーフェスを解放し、新しいサーフェスを作成する必要があります。
surfaceType()、QBackingStore 、QOpenGLContext 、create()、destroy()も参照 。
void QWindow::setVulkanInstance(QVulkanInstance *instance)
このウィンドウを指定された Vulkaninstance と関連付けます。
instance この インスタンスが存在する限り有効でなければなりません。QWindow
vulkanInstance()も参照してください 。
void QWindow::setWindowState(Qt::WindowState state)
ウィンドウの画面占有状態を設定する
ウィンドウstate は、ウィンドウが最大化、最小化、フルスクリーン、または通常としてウィンドウ システムに表示されるかどうかを表します。
列挙値Qt::WindowActive は、パラメータとして認められない。
windowState()、showNormal()、showFullScreen()、showMinimized()、showMaximized()、setWindowStates()も参照のこと 。
void QWindow::setWindowStates(Qt::WindowStates state)
ウィンドウの画面占有状態を設定する
ウィンドウstate は、ウィンドウが最大化、最小化、および/またはフルスクリーンとして ウィンドウシステムに表示されるかどうかを表す。
ウィンドウはいくつかの状態を組み合わせることができる。例えば、ウィンドウが最小化と最大化の両方である場合、ウィンドウは最小化された状態で表示されるが、タスクバーのエントリをクリックすると最大化された状態に戻る。
列挙値Qt::WindowActive は設定すべきではない。
windowStates()、showNormal()、showFullScreen()、showMinimized()、showMaximized()も参照のこと 。
[slot]
void QWindow::show()
ウィンドウを表示します。
子ウィンドウの場合、これはshowNormal() を呼び出すのと同じである。それ以外の場合は、showFullScreen()、showMaximized()、showNormal() を呼び出すのと同じである。これは、ウィンドウ・タイプとフラグに対するプラットフォームのデフォルト動作に依存する。
showFullScreen()、showMaximized()、showNormal()、hide()、QStyleHints::showIsFullScreen()、flags()も参照 。
[virtual protected]
void QWindow::showEvent(QShowEvent *ev)
show イベント (ev) を処理するために、これをオーバーライドします。
この関数は、ウィンドウの表示要求があったときに呼び出されます。
ウィンドウがウィンドウシステムによって正常に表示されると、リサイズとexposeイベントが続きます。
[slot]
void QWindow::showFullScreen()
ウィンドウをフルスクリーンで表示します。
setWindowStates(Qt::WindowFullScreen) を呼び出してからsetVisible(true) を呼び出すのと同じです。
プラットフォーム固有の考慮事項と制限事項については、QWidget::showFullScreen() のドキュメントを参照してください。
setWindowStates() およびsetVisible()も参照してください 。
[slot]
void QWindow::showMaximized()
ウィンドウを最大化して表示する。
setWindowStates(Qt::WindowMaximized) の後にsetVisible(true) を呼び出すのと同じ。
setWindowStates() およびsetVisible() も参照 。
[slot]
void QWindow::showMinimized()
ウィンドウを最小化して表示する。
setWindowStates(Qt::WindowMinimized) を呼び出してからsetVisible(true) を呼び出すのと同じ。
setWindowStates() およびsetVisible() も参照 。
[slot]
void QWindow::showNormal()
ウィンドウを通常表示、つまり最大化も最小化もフルスクリーン化もしない。
setWindowStates(Qt::WindowNoState) を呼び出してからsetVisible(true) を呼び出すのと同じ。
setWindowStates() およびsetVisible()も参照 。
[override virtual]
QSize QWindow::size() const
再インプリメント:QSurface::size() const.
ウィンドウ枠を除いたウィンドウのサイズを返します。
resize()も参照 。
QSize QWindow::sizeIncrement() const
ウィンドウのサイズ増分を返します。
setSizeIncrement()も参照 。
[slot]
bool QWindow::startSystemMove()
システム固有の移動操作の開始
これを呼び出すと、それをサポートするプラットフォームで、ウィンドウに対する対話的な移動操作が開始されます。実際の動作はプラットフォームによって異なるかもしれない。通常、マウスボタンが離されるまでウィンドウをマウスカーソルに追従させる。
これをサポートしているプラットフォームでは、ウィンドウを移動させるこの方法はsetPosition
よりも好まれます。なぜなら、ウィンドウを移動させることで、よりネイティブなルック&フィールが可能になるからです。例えば、ウィンドウ・マネージャがこのウィンドウを他のウィンドウに対してスナップさせたり、画面の端にドラッグされたときにアニメーションを使った特別なタイリングやリサイズ動作が可能になったりします。さらに、Waylandのようないくつかのプラットフォームでは、setPosition
がサポートされていないため、アプリケーションがその位置に影響を与えることができる唯一の方法です。
この操作がシステムでサポートされていればtrueを返します。
[slot]
bool QWindow::startSystemResize(Qt::Edges edges)
システム固有のリサイズ操作を開始する
これを呼び出すと、それをサポートするプラットフォームによって、ウィンドウのインタラクティブなリサイズ操作が開始されます。実際の動作はプラットフォームによって異なるかもしれません。通常、ウィンドウのエッジがマウスカーソルに追従するようにリサイズされます。
これをサポートするプラットフォームでは、ウィンドウをリサイズするこの方法はsetGeometry
よりも好まれます。なぜなら、よりネイティブなルック&フィールでウィンドウをリサイズすることができるからです。
edges は1つの辺か、隣接する2つの辺(コーナー)でなければなりません。それ以外の値は使用できません。
その操作がシステムでサポートされていれば真を返します。
[override virtual]
QSurface::SurfaceType QWindow::surfaceType() const
再実装:QSurface::surfaceType() const.
ウィンドウの表面タイプを返します。
setSurfaceType()も参照してください 。
[virtual protected]
void QWindow::tabletEvent(QTabletEvent *ev)
これをオーバーライドして、タブレットの押下、移動、離席イベントを処理します (ev)。
近接入力および離脱イベントはウィンドウに送信されず、アプリケーションインスタンスに配信されます。
[virtual protected]
void QWindow::touchEvent(QTouchEvent *ev)
タッチ イベントを処理するためにオーバーライドします (ev)。
Qt::WindowType QWindow::type() const
ウィンドウのタイプを返します。
これは、ウィンドウがダイアログ、ツールチップ、ポップアップ、通常のウィンドウなどであるかどうかを表すウィンドウフラグの部分を返します。
flags() およびsetFlags()も参照して ください。
void QWindow::unsetCursor()
このウィンドウのデフォルトの矢印カーソルを復元します。
QVulkanInstance *QWindow::vulkanInstance() const
設定されている場合は関連する Vulkan インスタンスを返し、そうでない場合はnullptr
を返します。
setVulkanInstance() も参照して ください。
[virtual protected]
void QWindow::wheelEvent(QWheelEvent *ev)
マウス ホイールまたはその他のホイール イベントを処理するために、これをオーバーライドします (ev)。
WId QWindow::winId() const
ウィンドウのプラットフォーム ID を返します。
注意: この関数は、プラットフォーム・ウィンドウがまだ作成されていない場合に作成します。プラットフォーム・ウィンドウの作成に失敗した場合は0を返します。
このidが有用なプラットフォームでは、返される値は対応するスクリーン内のウィンドウを一意に表します。
screen()も参照のこと 。
Qt::WindowState QWindow::windowState() const
ウィンドウの画面占有状態
setWindowState() およびwindowStates() も参照の こと。
[signal]
void QWindow::windowStateChanged(Qt::WindowState windowState)
このシグナルは、setWindowStates() で明示的に設定された場合、またはユーザーがタイトルバーのボタンをクリックした場合などに自動的に設定された場合、windowState が変更されたときに発行される。
Qt::WindowStates QWindow::windowStates() const
ウィンドウの画面占有状態
ウィンドウはいくつかの状態を組み合わせることができる。例えば、ウィンドウが最小化と最大化の両方の状態にある場合、ウィンドウは最小化された状態で表示されるが、タスクバーのエントリーをクリックすると最大化された状態に戻る。
setWindowStates()も参照してください 。
©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。