Класс QSizeGrip
Класс QSizeGrip предоставляет маркер изменения размера для изменения размера окон верхнего уровня. Подробнее...
| Заголовок: | #include <QSizeGrip> |
| qmake: | QT += widgets |
| Наследуется от: | QWidget |
Открытые функции
| QSizeGrip(QWidget *parent) | |
| virtual | ~QSizeGrip() |
Переопределённые открытые функции
| virtual void | setVisible(bool visible) override |
| virtual QSize | sizeHint() const override |
- 214 открытых функций, унаследованных от QWidget
- 34 открытых функций, унаследованных от QObject
- 14 открытых функций, унаследованных от QPaintDevice
Переопределённые защищённые функции
| 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 |
- 35 защищённых функций, унаследованных от QWidget
- 9 защищённых функций, унаследованных от QObject
- 1 защищённая функция, унаследованная от QPaintDevice
Дополнительные унаследованные члены
- 59 свойств, унаследованных от QWidget
- 1 свойства, унаследованного от QObject
- 19 публичных слотов, унаследованных от QWidget
- 1 публичный слот, унаследованный от QObject
- 3 сигналов, унаследованных от QWidget
- 2 сигналов, унаследованных от QObject
- 1 публичной переменной, унаследованной от QObject
- 5 статических публичных членов, унаследованных от QWidget
- 10 статических публичных членов, унаследованных от QObject
- 35 защищённых функций, унаследованных от QWidget
- 9 защищённых функций, унаследованных от QObject
- 1 защищённая функция, унаследованная от QPaintDevice
- 1 защищённый слот, унаследованный от QWidget
- 2 защищённых переменных, унаследованных от QObject
- 1 защищённый тип, унаследованный от QPaintDevice
Подробное описание
Класс 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.
[virtual] 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().
Изменяет размер виджета верхнего уровня, содержащего этот виджет. Событие перемещения мыши передаётся в параметре event.
[override virtual protected] void QSizeGrip::mousePressEvent(QMouseEvent *event)
Переопределено из QWidget::mousePressEvent().
Получает события нажатия мыши для виджета и инициирует операцию изменения размера. Событие нажатия мыши передаётся в параметре 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().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qsizegrip.html