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