Класс QFocusFrame
Виджет QFocusFrame обеспечивает рамку фокуса, которая может находиться за пределами обычной области рисования виджета. Подробнее...
| Заголовок: | #include <QFocusFrame> |
| qmake: | QT += widgets |
| Наследует: | QWidget |
Открытые функции
| QFocusFrame(QWidget *parent = nullptr) | |
| virtual | ~QFocusFrame() |
| void | setWidget(QWidget *widget) |
| QWidget * | widget() const |
- 214 открытых функций, унаследованных от QWidget
- 31 открытых функций, унаследованных от QObject
- 14 открытых функций, унаследованных от QPaintDevice
Статические открытые члены
| const QMetaObject | staticMetaObject |
- 5 статических открытых членов, унаследованных от QWidget
- 9 статических открытых членов, унаследованных от QObject
Защищенные функции
| void | initStyleOption(QStyleOption *option) const |
Переопределённые защищённые функции
| virtual bool | event(QEvent *e) override |
| virtual bool | eventFilter(QObject *o, QEvent *e) override |
| virtual void | paintEvent(QPaintEvent *) override |
- 35 защищённых функций, унаследованных от QWidget
- 9 защищённых функций, унаследованных от QObject
- 1 защищённая функция, унаследованная от QPaintDevice
Дополнительные унаследованные члены
- 59 свойств, унаследованных от QWidget
- 1 свойство, унаследованное от QObject
- 19 открытых слотов, унаследованных от QWidget
- 1 открытый слот, унаследованный от QObject
- 3 сигналов, унаследованных от QWidget
- 2 сигналов, унаследованных от QObject
- 1 защищённый слот, унаследованный от QWidget
Подробное описание
Виджет QFocusFrame обеспечивает рамку фокуса, которая может находиться за пределами обычной области рисования виджета.
Обычно приложение не должно создавать собственный QFocusFrame, так как QStyle обрабатывает эту деталь за вас. Разработчик стиля может использовать QFocusFrame, чтобы задать область фокуса вне геометрии рисования виджета. Таким образом, не нужно резервировать место для виджета, чтобы получить фокус, а достаточно установить его на QWidget с помощью QFocusFrame::setWidget. Однако допустимо создать собственный QFocusFrame для пользовательского виджета и установить его геометрию вручную через QWidget::setGeometry, но при изменении размера или расположения фокусированного виджета автоматическое размещение не произойдёт.
Документация по функциям-членам
[virtual] QFocusFrame::QFocusFrame(QWidget *parent = nullptr)
Конструирует QFocusFrame.
Рамка фокуса не будет отслеживать обновления parent, а может быть размещена вручную или с помощью QFocusFrame::setWidget. QFocusFrame устанавливает атрибут Qt::WA_NoChildEventsForParent; в результате родитель не получит событие QEvent::ChildAdded, это позволит вручную установить геометрию QFocusFrame внутри QSplitter или другого виджета, отслеживающего события дочерних элементов.
См. также QFocusFrame::setWidget().
[virtual] QFocusFrame::~QFocusFrame()
Деструктор.
[override virtual protected] bool QFocusFrame::event(QEvent *e)
Переопределено из QWidget::event().
[override virtual protected] bool QFocusFrame::eventFilter(QObject *o, QEvent *e)
Переопределено из QObject::eventFilter().
[protected] void QFocusFrame::initStyleOption(QStyleOption *option) const
Инициализирует option значениями из этого QFocusFrame. Этот метод полезен для подклассов, когда им нужен QStyleOption, но они не хотят сами заполнять всю информацию.
См. также QStyleOption::initFrom().
[override 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/qt-5.12/qfocusframe.html