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