QItemEditorCreator Class
template <typename T> class QItemEditorCreatorQItemEditorCreatorクラスは、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 を使用してください。
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
再リンプルメント: (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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。