QSizeGrip 类

The QSizeGrip class provides a resize handle for resizing top-level windows. 更多...

头: #include <QSizeGrip>
qmake: QT += widgets
继承: QWidget

公共函数

QSizeGrip (QWidget * parent )
virtual ~QSizeGrip ()

重实现公共函数

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

静态公共成员

const QMetaObject staticMetaObject

重实现保护函数

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

额外继承成员

详细描述

The QSizeGrip class provides a resize handle for resizing top-level windows.

此 Widget 工作像标准 Windows 重置尺寸手柄。在 X11 版本中,此重置尺寸手柄工作通常异于系统提供的,若 X11 窗口管理器不支持必要的现代后 ICCCM 规范。

把此 Widget 放在小部件树的任何地方,用户可以使用它重置尺寸顶层窗口或任何小部件采用 Qt::SubWindow 标志设置。一般来说,它应位于右下角。

注意, QStatusBar 已使用此 Widget,因此若有状态栏 (如,正在使用 QMainWindow ),则不需要明确使用此 Widget。同样适用于 QDialog ,可以仅仅调用 QDialog::setSizeGripEnabled() .

在某些平台,大小握把自动隐藏本身,当窗口全屏或最大化展示时。

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

The 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 ().

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

重实现自 QObject::eventFilter ().

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

重实现自 QWidget::hideEvent ().

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

重实现自 QWidget::mouseMoveEvent ().

重置尺寸包含此 Widget 的顶层小部件。鼠标移动事件被传入 event 参数。

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

重实现自 QWidget::mousePressEvent ().

接收鼠标按下事件为 Widget,并首要重置尺寸操作。鼠标按下事件被传入 event 参数。

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

重实现自 QWidget::mouseReleaseEvent ().

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

重实现自 QWidget::moveEvent ().

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

重实现自 QWidget::paintEvent ().

描绘重置大小握把。

重置大小握把通常被渲染成位于右下角的小斜角纹理线。描绘事件被传入 event 参数。

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

重实现自 QWidget::setVisible ().

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

重实现自 QWidget::showEvent ().

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

重实现自 QWidget::sizeHint ().