基本Widgets(31):【类】QSizeGrip [官翻]

QSizeGrip Class

QSizeGrip类提供了一个调整顶层窗口大小的句柄。

Header#include < QSizeGrip >
qmakeQT += widgets
InheritsQWidget
Inherited By

详细说明

这个小部件的工作方式类似于标准的Windows调整大小句柄。在X11版本中,如果X11窗口管理器不支持必要的现代后ICCCM规范,则此调整大小句柄的工作方式通常与系统提供的不同。

将此小部件放在小部件树中的任意位置,用户可以使用它来调整顶级窗口或设置了Qt::SubWindow标志的任何小部件的大小。一般来说,应该在右下角。

请注意,QStatusBar已经使用了这个小部件,因此如果您有一个状态栏(例如,您正在使用QMainWindow),那么您不需要显式地使用这个小部件。QDialog也是如此,您只需调用QDialog::setSizeGripeEnabled() 。

在某些平台上,当窗口全屏显示或最大化时,大小夹点会自动隐藏。

QSizeGrip类继承QWidget并重新实现mousePressEvent() 和mousemoveent() 函数以实现调整大小功能,以及paintEvent() 函数以呈现大小夹点小部件。

公共函数

  1. QSizeGrip(QWidget *parent)
  2. virtual ~QSizeGrip()

重写的公共函数

  1. virtual void setVisible(bool visible) override
  2. virtual QSize sizeHint() const override

重写的受保护函数

  1. virtual bool event(QEvent *event) override
  2. virtual bool eventFilter(QObject *o, QEvent *e) override
  3. virtual void hideEvent(QHideEvent *hideEvent) override
  4. virtual void mouseMoveEvent(QMouseEvent *event) override
  5. virtual void mousePressEvent(QMouseEvent *event) override
  6. virtual void mouseReleaseEvent(QMouseEvent *mouseEvent) override
  7. virtual void moveEvent(QMoveEvent *moveEvent) override
  8. virtual void paintEvent(QPaintEvent *event) override
  9. virtual void showEvent(QShowEvent *showEvent) override
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值