Spec-Zone.ru › Qt 5.9

Класс QFocusFrame

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

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

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

QFocusFrame(QWidget *parent = Q_NULLPTR)
~QFocusFrame()
void setWidget(QWidget *widget)
QWidget * widget() const
  • 214 открытых функций, унаследованных от QWidget
  • 32 открытых функций, унаследованных от 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

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

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

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

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

Обычно приложению не нужно создавать собственный QFocusFrame, так как QStyle позаботится об этом за вас. Разработчик стилей может использовать QFocusFrame для размещения области фокуса вне области рисования виджета. Таким образом, не требуется резервировать место для виджета, чтобы получить фокус, но достаточно установить QFocusFrame::setWidget для QWidget. Тем не менее, вы можете создать свой 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()

Деструктор.

bool QFocusFrame::event(QEvent *e)

Переопределяет QObject::event().

bool QFocusFrame::eventFilter(QObject *o, QEvent *e)

Переопределяет QObject::eventFilter().

void QFocusFrame::initStyleOption(QStyleOption *option) const

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

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

void QFocusFrame::paintEvent(QPaintEvent *)

Переопределяет QWidget::paintEvent().

void QFocusFrame::setWidget(QWidget *widget)

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

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

QWidget *QFocusFrame::widget() const

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

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

Spec-Zone.ru

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