Spec-Zone.ru › Qt 5.6

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

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

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/archives/qt-5.6/qsizegrip.html

Spec-Zone.ru

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