Spec-Zone.ru › Qt 5.11

Класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API