QItemEditorCreator Class

template <typename T> class QItemEditorCreator

QItemEditorCreatorクラスは、QItemEditorCreatorBase をサブクラス化することなく、アイテム・エディター作成ベースを作成できるようにします。さらに...

Header: #include <QItemEditorCreator>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Inherits: QItemEditorCreatorBase

パブリック関数

QItemEditorCreator(const QByteArray &valuePropertyName)

再実装パブリック関数

virtual QWidget *createWidget(QWidget *parent) const override
virtual QByteArray valuePropertyName() const override

詳細説明

QItemEditorCreator は便利なテンプレート・クラスです。このテンプレート・クラスを使用して、QItemEditorFactory 用のエディタを作成します。この方法では、QItemEditorCreatorBase をサブクラス化する必要はありません。

QItemEditorCreator<MyEditor> *itemCreator =
    new QItemEditorCreator<MyEditor>("myProperty");

QItemEditorFactory *factory = new QItemEditorFactory;

コンストラクタは、編集データを含むプロパティの名前を受け取ります。QStyledItemDelegate 、編集データを設定したり取得したりするときに、名前によってプロパティにアクセスすることができます。エディタがユーザ・プロパティを定義していない場合のみ、このクラスを使用してください(Q_PROPERTY マクロで USER キーワードを使用)。ウィジェットにユーザ・プロパティがある場合は、代わりにQStandardItemEditorCreator を使用してください。

QItemEditorCreatorBaseQStandardItemEditorCreatorQItemEditorFactoryも参照してください

メンバ関数ドキュメント

[explicit] QItemEditorCreator::QItemEditorCreator(const QByteArray &valuePropertyName)

編集に使用するプロパティの名前としてvaluePropertyName を使用してエディタ作成オブジェクトを構築します。このプロパティ名は、QStyledItemDelegate によってエディタデータの設定や取得の際に使用されます。

valuePropertyName は、エディタウィジェットにユーザープロパティが定義されていない場合にのみ使用されることに注意してください。

[override virtual] QWidget *QItemEditorCreator::createWidget(QWidget *parent) const

再実装します:QItemEditorCreatorBase::createWidget(QWidget *parent) const.

[override virtual] QByteArray QItemEditorCreator::valuePropertyName() const

再リンプルメント: (QWidget *parent) const:QItemEditorCreatorBase::valuePropertyName() const.

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