Класс QSqlRelationalDelegate
Класс QSqlRelationalDelegate предоставляет делегат, используемый для отображения и редактирования данных из QSqlRelationalTableModel. Подробнее...
| Заголовок: | #include <QSqlRelationalDelegate> |
| qmake: | QT += sql |
| Наследуется от: | QItemDelegate |
Открытые функции
| QSqlRelationalDelegate(QObject *parent = nullptr) | |
| virtual | ~QSqlRelationalDelegate() |
Переопределённые открытые функции
| virtual QWidget * | createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const override |
| virtual void | setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const override |
- 13 открытых функций унаследовано от QItemDelegate
- 12 открытых функций унаследовано от QAbstractItemDelegate
- 34 открытых функций унаследовано от QObject
Дополнительные унаследованные члены
- 1 свойство унаследовано от QItemDelegate
- 1 свойство унаследовано от QObject
- 1 открытый слот унаследован от QObject
- 3 сигнала унаследованы от QAbstractItemDelegate
- 2 сигнала унаследованы от QObject
- 1 открытая переменная унаследована от QItemDelegate
- 1 открытая переменная унаследована от QAbstractItemDelegate
- 1 открытая переменная унаследована от QObject
- 2 статических открытых члена унаследованы от QItemDelegate
- 2 статических открытых члена унаследованы от QAbstractItemDelegate
- 10 статических открытых членов унаследованы от QObject
- 7 защищённых функций унаследованы от QItemDelegate
- 9 защищённых функций унаследованы от QObject
- 2 защищённых переменных унаследованы от QObject
Подробное описание
Класс QSqlRelationalDelegate предоставляет делегат, используемый для отображения и редактирования данных из QSqlRelationalTableModel.
В отличие от стандартного делегата, QSqlRelationalDelegate предоставляет раскрывающийся список для полей, являющихся внешними ключами в другие таблицы. Для использования класса, просто вызовите QAbstractItemView::setItemDelegate() на представлении с экземпляром QSqlRelationalDelegate:
QTableView *view = new QTableView;
view->setModel(model);
view->setItemDelegate(new QSqlRelationalDelegate(view)); Пример модели реляционной таблицы (показанный ниже) иллюстрирует, как использовать QSqlRelationalDelegate в сочетании с QSqlRelationalTableModel для предоставления таблиц с поддержкой внешних ключей.
См. также QSqlRelationalTableModel и программирование с помощью моделей и представлений.
Документация по членам-функциям
QSqlRelationalDelegate::QSqlRelationalDelegate(QObject *parent = nullptr)
Конструктор объекта QSqlRelationalDelegate с заданным parent.
[virtual] QSqlRelationalDelegate::~QSqlRelationalDelegate()
Удаляет объект QSqlRelationalDelegate и освобождает все выделенные ресурсы.
[override virtual] QWidget *QSqlRelationalDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const
Переопределено из QItemDelegate::createEditor().
[override virtual] void QSqlRelationalDelegate::setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const
Переопределено из QItemDelegate::setModelData().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qsqlrelationaldelegate.html