QStandardItemEditorCreator Class

template <typename T> class QStandardItemEditorCreator

QStandardItemEditorCreatorクラスは、QItemEditorCreatorBase をサブクラス化することなく、ウィジェットを登録することができます。詳細...

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

パブリック関数

再実装パブリック関数

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

詳細説明

この便利なテンプレートクラスは、QItemEditorCreatorBase をサブクラス化することなく、ウィジェットを登録できるようにします。

QItemEditorFactory *editorFactory = new QItemEditorFactory;
QItemEditorCreatorBase *creator = new QStandardItemEditorCreator<MyFancyDateTimeEdit>();
editorFactory->registerEditor(QMetaType::QDateTime, creator);

上記で作成したeditorFactoryQStyledItemDelegate::setItemEditorFactory() 経由でアイテムデリゲートに設定すると、QMetaType::QDateTime 型のすべての値がMyFancyDateTimeEdit で編集されるようになります。

エディタは、編集データを格納するユーザ・プロパティを提供しなければなりません。このプロパティは、QStyledItemDelegate(Qtのメタ・オブジェクト・システムを使用して)データの設定と取得に使用されます。ユーザ・プロパティは USER キーワードで設定します:

Q_PROPERTY(QColor color READ color WRITE setColor USER true)

QItemEditorCreatorBase,QItemEditorCreator,QItemEditorFactory,QStyledItemDelegateも参照してください

メンバ関数 ドキュメント

QStandardItemEditorCreator::QStandardItemEditorCreator()

エディタ作成オブジェクトを構築します。

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

再インプリメントです:QItemEditorCreatorBase::createWidget(QWidget *parent) const.

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