Класс QSizeGrip
Класс QSizeGrip предоставляет маркер изменения размера для изменения размера окон верхнего уровня. Подробнее...
| Заголовок: | #include <QSizeGrip> |
| qmake: | QT += widgets |
| Наследует: | QWidget |
Открытые функции
| QSizeGrip(QWidget *parent) | |
| ~QSizeGrip() |
Переопределённые открытые функции
| virtual void | setVisible(bool visible) |
| virtual QSize | sizeHint() const |
- 214 открытых функций, унаследованных от QWidget
- 32 открытых функций, унаследованных от QObject
- 14 открытых функций, унаследованных от QPaintDevice
Переопределённые защищённые функции
| virtual bool | event(QEvent *event) |
| virtual bool | eventFilter(QObject *o, QEvent *e) |
| virtual void | hideEvent(QHideEvent *hideEvent) |
| virtual void | mouseMoveEvent(QMouseEvent *event) |
| virtual void | mousePressEvent(QMouseEvent *event) |
| virtual void | mouseReleaseEvent(QMouseEvent *mouseEvent) |
| virtual void | moveEvent(QMoveEvent *moveEvent) |
| virtual void | paintEvent(QPaintEvent *event) |
| virtual void | showEvent(QShowEvent *showEvent) |
- 35 защищённых функций, унаследованных от QWidget
- 9 защищённых функций, унаследованных от QObject
- 1 защищённая функция, унаследованная от QPaintDevice
Дополнительные унаследованные члены
- 59 свойств, унаследованных от QWidget
- 1 свойства, унаследованного от QObject
- 19 открытых слотов, унаследованных от QWidget
- 1 открытого слот, унаследованного от QObject
- 3 сигналов, унаследованных от QWidget
- 2 сигналов, унаследованных от QObject
- 5 статических открытых членов, унаследованных от QWidget
- 11 статических открытых членов, унаследованных от QObject
- 35 защищённых функций, унаследованных от QWidget
- 9 защищённых функций, унаследованных от QObject
- 1 защищённая функция, унаследованная от QPaintDevice
- 1 защищённый слот, унаследованный от QWidget
Подробное описание
Класс QSizeGrip предоставляет маркер изменения размера для изменения размера окон верхнего уровня.
Этот виджет работает как стандартный маркер изменения размера Windows. В версии X11 этот маркер изменения размера, как правило, работает иначе, чем предоставленный системой, если диспетчер окон X11 не поддерживает необходимые современные спецификации после ICCCM.
Поместите этот виджет в любое место в дереве виджетов, и пользователь сможет использовать его для изменения размера окна верхнего уровня или любого виджета с флагом Qt::SubWindow. Обычно это должно быть в правом нижнем углу.
Обратите внимание, что QStatusBar уже использует этот виджет, поэтому, если у вас есть строка состояния (например, вы используете QMainWindow), вам не нужно использовать этот виджет явно. То же самое относится к QDialog, для которого вы можете просто вызвать QDialog::setSizeGripEnabled().
На некоторых платформах маркер изменения размера автоматически скрывается, когда окно отображается в полноэкранном режиме или максимизировано.
| Виджет маркера изменения размера в правом нижнем углу главного окна, показанный в стиле виджетов Fusion. |
Класс QSizeGrip наследует QWidget и переопределяет функции mousePressEvent() и mouseMoveEvent() для обеспечения функциональности изменения размера и функцию paintEvent() для отрисовки виджета маркера изменения размера.
См. также QStatusBar и QWidget::windowState().
Документация по функциям-членам
QSizeGrip::QSizeGrip(QWidget *parent)
Создаёт угол изменения размера как дочерний виджет заданного родительского parent.
QSizeGrip::~QSizeGrip()
Удаляет этот маркер изменения размера.
[virtual protected] bool QSizeGrip::event(QEvent *event)
Переопределено из QObject::event().
[virtual protected] bool QSizeGrip::eventFilter(QObject *o, QEvent *e)
Переопределено из QObject::eventFilter().
[virtual protected] void QSizeGrip::hideEvent(QHideEvent *hideEvent)
Переопределено из QWidget::hideEvent().
[virtual protected] void QSizeGrip::mouseMoveEvent(QMouseEvent *event)
Переопределено из QWidget::mouseMoveEvent().
Изменяет размер виджета верхнего уровня, содержащего этот виджет. Событие перемещения мыши передаётся в параметре event.
[virtual protected] void QSizeGrip::mousePressEvent(QMouseEvent *event)
Переопределено из QWidget::mousePressEvent().
Принимает события нажатия мыши для виджета и подготавливает операцию изменения размера. Событие нажатия мыши передаётся в параметре event.
[virtual protected] void QSizeGrip::mouseReleaseEvent(QMouseEvent *mouseEvent)
Переопределено из QWidget::mouseReleaseEvent().
[virtual protected] void QSizeGrip::moveEvent(QMoveEvent *moveEvent)
Переопределено из QWidget::moveEvent().
[virtual protected] void QSizeGrip::paintEvent(QPaintEvent *event)
Переопределено из QWidget::paintEvent().
Отрисовывает маркер изменения размера.
Маркеры изменения размера обычно отображаются как небольшие диагональные текстурированные линии в правом нижнем углу. Событие отрисовки передаётся в параметре event.
[virtual] void QSizeGrip::setVisible(bool visible)
Переопределено из QWidget::setVisible().
[virtual protected] void QSizeGrip::showEvent(QShowEvent *showEvent)
Переопределено из QWidget::showEvent().
[virtual] QSize QSizeGrip::sizeHint() const
Переопределено из QWidget::sizeHint().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qsizegrip.html