QSizeGrip Class
QSizeGripクラスはトップレベルウィンドウのリサイズハンドルを提供します。詳細...
ヘッダー | #include <QSizeGrip> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake: | QT += widgets |
継承: | 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 で使用しない限り表示されません。メインウィンドウで表示させたいサイズグリップには、別のスタイルを設定してください。
![]() | メインウィンドウの右下にあるサイズグリップウィジェット。 |
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)
再実装: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)
再実装:QWidget::moveEvent(QMoveEvent *event)。
[override virtual protected]
void QSizeGrip::paintEvent(QPaintEvent *event)
再実装:QWidget::paintEvent(QPaintEvent *event)。
リサイズグリップをペイントします。
リサイズグリップは通常、右下隅の小さな斜めのテクスチャラインとしてレンダリングされます。ペイントイベントはevent パラメータで渡されます。
[override virtual]
void QSizeGrip::setVisible(bool visible)
[override virtual protected]
void QSizeGrip::showEvent(QShowEvent *showEvent)
再実装:QWidget::showEvent(QShowEvent *event)。
[override virtual]
QSize QSizeGrip::sizeHint() const
© 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.