QWindow Class
QWindow クラスは、基本的なウィンドウ システムのウィンドウを表します。詳細...
ヘッダー | #include <QWindow> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake: | QT += gui |
を継承する: | QObject そしてQSurface |
によって継承される: |
パブリックタイプ
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 |
詳しい説明
親を与えられたウィンドウは、その親ウィンドウのネイティブの子ウィンドウになります。
アプリケーションは通常、QWidget またはQQuickView を UI に使用し、QWindow を直接使用しません。しかし、依存関係を最小限に抑えたい場合や、OpenGLを直接使用したい場合は、QBackingStore またはQOpenGLContext を使用してQWindowに直接レンダリングすることができます。Raster Window Exampleと OpenGL Window Exampleは、どちらの方法を使ってもQWindowにレンダリングできる便利な参考例です。
リソース管理
Windowsは潜在的に多くのメモリを使用する可能性がある。通常の測定は、幅×高さ×色の深さである。ウィンドウはまた、深度バッファやステンシルバッファと同様に、ダブルバッファリングやトリプルバッファリングをサポートするために複数のバッファを含むかもしれません。ウィンドウのメモリリソースを解放するには、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) |
通知シグナル:
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) |
通知シグナル
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) を処理します。
Focus in イベントは、ウィンドウがキーボード フォーカスを受け取ったときに送られます。
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)
ペイント・イベント (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 でラスターレンダリングされるのか、QOpenGLContext で OpenGL レンダリングされるのかを指定します。
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つの辺(コーナー)でなければなりません。それ以外の値は使用できません。
操作がシステムによってサポートされた場合、true を返します。
[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()も参照 。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.