QItemEditorCreator Class
template <typename T> class QItemEditorCreatorQItemEditorCreatorクラスは、QItemEditorCreatorBase をサブクラス化することなく、アイテム・エディター作成ベースを作成できるようにします。さらに...
ヘッダー | #include <QItemEditorCreator> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake: | QT += widgets |
継承: | 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 を使用してください。
QItemEditorCreatorBase 、QStandardItemEditorCreator 、およびQItemEditorFactoryも参照してください 。
メンバ関数ドキュメント
[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
再実装:QItemEditorCreatorBase::valuePropertyName() const.
© 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.