Spec-Zone.ru › Qt 5.6

Класс QFocusFrame

Виджет QFocusFrame предоставляет рамку фокуса, которая может находиться за пределами обычной области рисования виджета. Подробнее...

Заголовок: #include <QFocusFrame>
qmake: QT += widgets
Наследуется от: QWidget
  • Список всех членов, включая унаследованные

Открытые функции

QFocusFrame(QWidget *parent = Q_NULLPTR)
~QFocusFrame()
void setWidget(QWidget *widget)
QWidget * widget() const
  • 211 открытые функции унаследованы от QWidget
  • 31 открытые функции унаследованы от QObject
  • 14 открытые функции унаследованы от QPaintDevice

Защищенные функции

void initStyleOption(QStyleOption *option) const

Переопределенные защищенные функции

virtual bool event(QEvent *e)
virtual bool eventFilter(QObject *o, QEvent *e)
virtual void paintEvent(QPaintEvent *)
  • 35 защищенные функции унаследованы от QWidget
  • 9 защищенные функции унаследованы от QObject
  • 1 защищенная функция унаследована от QPaintDevice

Дополнительные унаследованные члены

  • 58 свойств унаследованы от QWidget
  • 1 свойство унаследовано от QObject
  • 19 открытых слотов унаследованы от QWidget
  • 1 открытый слот унаследован от QObject
  • 3 сигналов унаследованы от QWidget
  • 2 сигнала унаследованы от QObject
  • 5 статических открытых членов унаследованы от QWidget
  • 11 статических открытых членов унаследованы от QObject
  • 1 защищенный слот унаследован от QWidget

Подробное описание

Виджет QFocusFrame предоставляет рамку фокуса, которая может находиться за пределами обычной области рисования виджета.

Обычно приложение не должно создавать собственный QFocusFrame, так как QStyle обрабатывает эту деталь за вас. Автор стиля может использовать QFocusFrame, чтобы область фокуса находилась за пределами геометрии рисования виджета. Таким образом, не нужно резервировать место для виджета, чтобы он получил фокус, но нужно только установить его на QWidget с помощью QFocusFrame::setWidget. Тем не менее, вы можете создать свой QFocusFrame для пользовательского виджета и вручную установить его геометрию с помощью QWidget::setGeometry. Однако автоматическое размещение не будет происходить при изменении размера или расположения виджета с фокусом.

Документация по функциям-членам

QFocusFrame::QFocusFrame(QWidget *parent = Q_NULLPTR)

Конструктор QFocusFrame.

Рамка фокуса не будет отслеживать обновления parent, а скорее может быть размещена вручную или с помощью QFocusFrame::setWidget. QFocusFrame устанавливает атрибут Qt::WA_NoChildEventsForParent; в результате родительский виджет не получит событие QEvent::ChildAdded. Это позволит вручную установить геометрию QFocusFrame внутри QSplitter или другого виджета, отслеживающего события дочерних элементов.

См. также QFocusFrame::setWidget().

QFocusFrame::~QFocusFrame()

Деструктор.

[virtual protected] bool QFocusFrame::event(QEvent *e)

Переопределено из QObject::event().

[virtual protected] bool QFocusFrame::eventFilter(QObject *o, QEvent *e)

Переопределено из QObject::eventFilter().

[protected] void QFocusFrame::initStyleOption(QStyleOption *option) const

Инициализирует option значениями из этого QFocusFrame. Этот метод полезен для подклассов, когда им нужен QStyleOption, но они не хотят заполнять всю информацию сами.

См. также QStyleOption::initFrom().

[virtual protected] void QFocusFrame::paintEvent(QPaintEvent *)

Переопределено из QWidget::paintEvent().

void QFocusFrame::setWidget(QWidget *widget)

QFocusFrame будет отслеживать изменения widget и автоматически изменять свой размер. Если родительский виджет отслеживаемого виджета изменится, QFocusFrame будет следовать за виджетом и автоматически размещаться вокруг него. Если отслеживаемый виджет будет удалён, QFocusFrame установит его в ноль.

См. также QFocusFrame::widget().

QWidget *QFocusFrame::widget() const

Возвращает текущий отслеживаемый виджет для автоматического изменения размера и обновления.

См. также QFocusFrame::setWidget().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qfocusframe.html

Spec-Zone.ru

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