QSizeGrip Class
QSizeGrip类提供了一个调整顶层窗口大小的句柄。
| Header | #include < QSizeGrip > |
|---|---|
| qmake | QT += widgets |
| Inherits | QWidget |
| Inherited By |

详细说明
这个小部件的工作方式类似于标准的Windows调整大小句柄。在X11版本中,如果X11窗口管理器不支持必要的现代后ICCCM规范,则此调整大小句柄的工作方式通常与系统提供的不同。
将此小部件放在小部件树中的任意位置,用户可以使用它来调整顶级窗口或设置了Qt::SubWindow标志的任何小部件的大小。一般来说,应该在右下角。
请注意,QStatusBar已经使用了这个小部件,因此如果您有一个状态栏(例如,您正在使用QMainWindow),那么您不需要显式地使用这个小部件。QDialog也是如此,您只需调用QDialog::setSizeGripeEnabled() 。
在某些平台上,当窗口全屏显示或最大化时,大小夹点会自动隐藏。

QSizeGrip类继承QWidget并重新实现mousePressEvent() 和mousemoveent() 函数以实现调整大小功能,以及paintEvent() 函数以呈现大小夹点小部件。
公共函数
- 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
QSizeGrip是一个用于调整顶层窗口大小的小部件,类似于Windows系统的调整句柄。它可以在小部件树的任何位置放置,特别是在右下角,以供用户调整窗口大小。QSizeGrip自动隐藏在全屏或最大化窗口时。该类继承自QWidget,重写了鼠标事件和paintEvent等函数以实现其功能。QDialog和QStatusBar已内置了QSizeGrip,无需额外添加。
1148

被折叠的 条评论
为什么被折叠?



