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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。