Spec-Zone.ru › Qt 5.9

Класс 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().

На некоторых платформах маркер изменения размера автоматически скрывается, когда окно отображается в полноэкранном режиме или максимизировано.

Screenshot of a Fusion style size grip Виджет маркера изменения размера в правом нижнем углу главного окна, показанный в стиле виджетов 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API