QFocusFrame Class

QFocusFrame ウィジェットは、ウィジェットの通常のペイント可能領域の外側にあるフォーカスフレームを提供します。詳細...

ヘッダ #include <QFocusFrame>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
継承: QWidget

パブリック関数

QFocusFrame(QWidget *parent = nullptr)
virtual ~QFocusFrame()
void setWidget(QWidget *widget)
QWidget *widget() const

保護された関数

virtual void initStyleOption(QStyleOption *option) const

再実装された保護された関数

virtual bool event(QEvent *e) override
virtual bool eventFilter(QObject *o, QEvent *e) override
virtual void paintEvent(QPaintEvent *) override

詳細説明

QStyle 通常、アプリケーションは独自の QFocusFrame を作成する必要はありません。スタイル・ライターは、オプションで QFocusFrame を使用して、ウィジェットのペイント可能なジオメトリの外側にフォーカス領域を持つことができます。この方法では、フォーカスを持つウィジェットのためにスペースを確保する必要はなく、QFocusFrame::setWidget を使用してQWidget に設定するだけです。しかし、カスタムウィジェットに独自の QFocusFrame を作成し、QWidget::setGeometry を使用してそのジオメトリを手動で設定することは合法です。ただし、フォーカスを持つウィジェットのサイズや配置が変更されたときに、自動配置は行われません。

メンバ関数ドキュメント

QFocusFrame::QFocusFrame(QWidget *parent = nullptr)

QFocusFrame を構築します。

QFocusFrame はparent の更新を監視しませんが、手動またはQFocusFrame::setWidget を使用して配置することができます。QFocusFrame はQt::WA_NoChildEventsForParent 属性を設定します。その結果、親はQEvent::ChildAdded イベントを受信しません。これにより、QSplitter やその他の子イベント監視ウィジェットの内部で、QFocusFrame のジオメトリを手動で設定することが可能になります。

QFocusFrame::setWidget()も参照してください

[virtual noexcept] QFocusFrame::~QFocusFrame()

破壊者。

[override virtual protected] bool QFocusFrame::event(QEvent *e)

再実装:QWidget::event(QEvent *event)。

[override virtual protected] bool QFocusFrame::eventFilter(QObject *o, QEvent *e)

再インプリメント:QObject::eventFilter(QObject *watched, QEvent *event)。

[virtual protected] void QFocusFrame::initStyleOption(QStyleOption *option) const

QFocusFrame の値でoption を初期化する。このメソッドは、サブクラスがQStyleOption を必要とするが、すべての情報を自分で入力したくない場合に便利です。

QStyleOption::initFrom()も参照

[override virtual protected] void QFocusFrame::paintEvent(QPaintEvent *)

再実装:QWidget::paintEvent(QPaintEvent *event)。

void QFocusFrame::setWidget(QWidget *widget)

QFocusFrame は の変更を追跡し、自動的にサイズを変更します。監視対象ウィジェットの親が変更されると、 はウィジェットに追従し、ウィジェットの周囲に自動的に配置されます。監視ウィジェットが削除されると、 はそれをゼロに設定します。widget QFocusFrame QFocusFrame

QFocusFrame::widget()も参照してください

QWidget *QFocusFrame::widget() const

自動的にリサイズと更新を行うために、現在監視しているウィジェットを返します。

QFocusFrame::setWidget()も参照してください

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.