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