Spec-Zone.ru › Qt 5.11

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

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

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

Spec-Zone.ru

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