QSizeGrip Class

QSizeGripクラスはトップレベルウィンドウのリサイズハンドルを提供します。詳細...

Header: #include <QSizeGrip>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Inherits: QWidget

パブリック関数

QSizeGrip(QWidget *parent)
virtual ~QSizeGrip()

再実装パブリック関数

virtual void setVisible(bool visible) override
virtual QSize sizeHint() const override

再実装された保護された関数

virtual bool event(QEvent *event) override
virtual bool eventFilter(QObject *o, QEvent *e) override
virtual void hideEvent(QHideEvent *hideEvent) override
virtual void mouseMoveEvent(QMouseEvent *event) override
virtual void mousePressEvent(QMouseEvent *event) override
virtual void mouseReleaseEvent(QMouseEvent *mouseEvent) override
virtual void moveEvent(QMoveEvent *moveEvent) override
virtual void paintEvent(QPaintEvent *event) override
virtual void showEvent(QShowEvent *showEvent) override

詳しい説明

このウィジェットはWindows標準のリサイズハンドルのように動作します。X11バージョンでは、X11ウィンドウ・マネージャが必要な最新のポストICCCM仕様をサポートしていない場合、このリサイズ・ハンドルは一般的にシステムによって提供されるものとは異なる動作をします。

このウィジェットをウィジェット・ツリーの任意の場所に置くと、ユーザーはこのウィジェットを使ってトップレベル・ウィンドウや、Qt::SubWindow フラグが設定されたウィジェットのサイズを変更できます。一般的に、これは右下隅にあるべきです。

QStatusBar はすでにこのウィジェットを使用しているので、ステータス・バーがある場合(たとえばQMainWindow を使用している場合)、このウィジェットを明示的に使用する必要はないことに注意してください。QDialog についても同様で、QDialog::setSizeGripEnabled() を呼び出せばよい。

プラットフォームによっては、ウィンドウが全画面表示または最大化されると、サイズグリップが自動的に非表示になります。

注意: macOSでは、サイズグリップはもはやヒューマンインターフェイスのガイドラインの一部ではなく、QMdiSubWindow で使用しない限り表示されません。メインウィンドウで表示させたいサイズグリップには、別のスタイルを設定してください。

Fusionスタイルのサイズグリップのスクリーンショットメインウィンドウの右下にあるサイズグリップウィジェット

QSizeGrip クラスはQWidget を継承し、リサイズ機能を持つmousePressEvent() とmouseMoveEvent() 関数と、サイズグリップウィジェットをレンダリングするpaintEvent() 関数を再実装しています。

QStatusBar およびQWidget::windowState()も参照して ください。

メンバ関数ドキュメント

[explicit] QSizeGrip::QSizeGrip(QWidget *parent)

与えられたparent の子ウィジェットとしてリサイズコーナーを構築します。

[virtual noexcept] QSizeGrip::~QSizeGrip()

このサイズグリップを破棄します。

[override virtual protected] bool QSizeGrip::event(QEvent *event)

再実装します:QWidget::event(QEvent *event)。

[override virtual protected] bool QSizeGrip::eventFilter(QObject *o, QEvent *e)

再リンプルメント:QObject::eventFilter(QObject *watched, QEvent *event)。

[override virtual protected] void QSizeGrip::hideEvent(QHideEvent *hideEvent)

再リンプルメント: (QObject *watched, QEvent *event):QWidget::hideEvent(QHideEvent *event)。

[override virtual protected] void QSizeGrip::mouseMoveEvent(QMouseEvent *event)

再リンプルメント:QWidget::mouseMoveEvent(QMouseEvent *event)。

このウィジェットを含むトップレベルウィジェットのサイズを変更します。マウス移動イベントはevent パラメータに渡されます。

[override virtual protected] void QSizeGrip::mousePressEvent(QMouseEvent *event)

再インプリメント:QWidget::mousePressEvent(QMouseEvent *event)。

ウィジェットのマウス押下イベントを受け取り、リサイズ操作のプライミングを行います。マウス押下イベントはevent パラメータで渡されます。

[override virtual protected] void QSizeGrip::mouseReleaseEvent(QMouseEvent *mouseEvent)

再インプリメント:QWidget::mouseReleaseEvent(QMouseEvent *event)。

[override virtual protected] void QSizeGrip::moveEvent(QMoveEvent *moveEvent)

再リンプルメント: (QMouseEvent *event):QWidget::moveEvent(QMoveEvent *event)。

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

再リンプルメント: (QMoveEvent *event):QWidget::paintEvent(QPaintEvent *event)。

リサイズグリップをペイントします。

リサイズグリップは通常、右下隅に小さな斜めのテクスチャラインとしてレンダリングされます。ペイントイベントはevent パラメータで渡されます。

[override virtual] void QSizeGrip::setVisible(bool visible)

QWidget::visible

[override virtual protected] void QSizeGrip::showEvent(QShowEvent *showEvent)

再実装:QWidget::showEvent(QShowEvent *event)。

[override virtual] QSize QSizeGrip::sizeHint() const

プロパティのアクセス関数を再実装します:QWidget::sizeHint

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