QSizeGrip 類

QSizeGrip 類提供用於重置頂層窗口大小的重置大小手柄。 更多...

頭: #include <QSizeGrip>
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

詳細描述

此 Widget 工作像標準 Windows 重置尺寸手柄。在 X11 版本中,此重置尺寸手柄工作通常異於係統提供的,若 X11 窗口管理器不支持必要的現代後 ICCCM 規範。

把此 Widget 放在小部件樹的任何地方,用戶可以使用它重置頂層窗口 (或任何小部件) 大小采用 Qt::SubWindow 標誌設置。一般來說,它應位於右下角。

注意, QStatusBar 已使用此 Widget,因此若有狀態欄 (如,正在使用 QMainWindow ),則不需要明確使用此 Widget。同樣適用於 QDialog ,可以僅僅調用 QDialog::setSizeGripEnabled() .

在某些平颱,大小握把自動隱藏本身,當窗口全屏或最大化展示時。

Screenshot of a Fusion style size grip 大小握把 Widget 位於主窗口右下角,展示在 Fusion 小部件風格 .

QSizeGrip 類繼承 QWidget 並重實現 mousePressEvent() and mouseMoveEvent() 函數以特徵重置尺寸功能,及 paintEvent() 函數去渲染大小握把 Widget。

另請參閱 QStatusBar and QWidget::windowState ().

成員函數文檔編製

QSizeGrip:: QSizeGrip ( QWidget * parent )

構造作為子級 Widget 的重置大小角落為給定 parent .

[虛擬] 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).

重置包含此 Widget 的頂層小部件大小。鼠標移動事件被傳入 event 參數。

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

重實現: QWidget::mousePressEvent (QMouseEvent *event).

接收用於 Widget 的鼠標按下事件,並首要重置大小操作。鼠標按下事件被傳入 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 )

重實現訪問函數為特性: QWidget::visible .

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

重實現: QWidget::showEvent (QShowEvent *event).

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

重實現訪問函數為特性: QWidget::sizeHint .