Класс QFocusFrame
Виджет QFocusFrame предоставляет рамку фокуса, которая может располагаться вне обычной области рисования виджета. Подробнее...
| Заголовок: | #include <QFocusFrame> |
| qmake: | QT += widgets |
| Наследует: | QWidget |
Открытые функции
| QFocusFrame(QWidget *parent = nullptr) | |
| virtual | ~QFocusFrame() |
| void | setWidget(QWidget *widget) |
| QWidget * | widget() const |
- 214 открытых функций, унаследованных от QWidget
- 34 открытых функций, унаследованных от QObject
- 14 открытых функций, унаследованных от QPaintDevice
Защищённые функции
| 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 открытой переменной, унаследованной от QObject
- 5 статических открытых членов, унаследованных от QWidget
- 10 статических открытых членов, унаследованных от QObject
- 1 защищённый слот, унаследованный от QWidget
- 2 защищённых переменных, унаследованных от QObject
- 1 защищённый тип, унаследованный от QPaintDevice
Подробное описание
Виджет QFocusFrame предоставляет рамку фокуса, которая может располагаться вне обычной области рисования виджета.
Обычно приложению не нужно создавать собственный QFocusFrame, так как QStyle обрабатывает эту деталь за вас. Автор стиля может, по желанию, использовать QFocusFrame для того, чтобы область фокуса находилась вне геометрии рисования виджета. Таким образом, не требуется выделять место для виджета, чтобы он был в фокусе, а достаточно установить его на QWidget с помощью QFocusFrame::setWidget. Однако, разрешено создавать собственный QFocusFrame на пользовательском виджете и устанавливать его геометрию вручную с помощью QWidget::setGeometry, но автоматическое размещение не будет выполнено при изменении размера или расположения виджета в фокусе.
Документация по функциям-членам
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/archives/qt-5.11/qfocusframe.html