Класс QSizeGrip
Класс QSizeGrip предоставляет маркер изменения размера для изменения размера окон верхнего уровня. Подробнее...
| Заголовок: | #include <QSizeGrip> |
| qmake: | QT += widgets |
| Наследует: | QWidget |
Открытые функции
| QSizeGrip(QWidget *parent) | |
| ~QSizeGrip() |
Переопределённые открытые функции
| virtual void | setVisible(bool visible) |
| virtual QSize | sizeHint() const |
- 211 открытых функций унаследовано от QWidget
- 31 открытых функций унаследовано от 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
Дополнительные унаследованные члены
- 58 свойств унаследовано от 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/archives/qt-5.6/qsizegrip.html