Класс QItemEditorCreator
шаблон <typename T> класс QItemEditorCreatorКласс QItemEditorCreator позволяет создавать базы создателей редакторов элементов без наследования от QItemEditorCreatorBase. Подробнее...
| Заголовок: | #include <QItemEditorCreator> |
| CMake: | find_package(Qt6 COMPONENTS Widgets REQUIRED) 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 может затем получить доступ к свойству по имени при установке и получении данных редактирования. Используйте этот класс только в том случае, если ваш редактор не определяет пользовательское свойство (используя ключевое слово USER в макросе Q_PROPERTY). Если у виджета есть пользовательское свойство, вы должны использовать QStandardItemEditorCreator вместо него.
См. также QItemEditorCreatorBase, QStandardItemEditorCreator, QItemEditorFactory и Пример фабрики редактора цвета.
Документация по членам-функциям
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.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qitemeditorcreator.html