QFocusFrame Class

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

Header: #include <QFocusFrame>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Inherits: 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 を構築します。

フォーカスフレームは、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()も参照して ください。

©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。