QSqlRelationalDelegate Class▲
-
Header: QSqlRelationalDelegate
-
qmake: QT += sql
-
Inherits: QItemDelegate
Detailed Description▲
Unlike the default delegate, QSqlRelationalDelegate provides a combobox for fields that are foreign keys into other tables. To use the class, simply call QAbstractItemView::setItemDelegate() on the view with an instance of QSqlRelationalDelegate:
QTableView *
view =
new
QTableView;
view-&
gt;setModel(model);
view-&
gt;setItemDelegate(new
QSqlRelationalDelegate(view));
The Relational Table Model example (shown below) illustrates how to use QSqlRelationalDelegate in conjunction with QSqlRelationalTableModel to provide tables with foreign key support.

See Also▲
Member Function Documentation▲
[explicit] QSqlRelationalDelegate::QSqlRelationalDelegate(QObject *parent = nullptr)▲
Constructs a QSqlRelationalDelegate object with the given parent.
[virtual] QSqlRelationalDelegate::~QSqlRelationalDelegate()▲
Destroys the QSqlRelationalDelegate object and frees any allocated resources.
[override virtual] QWidget *QSqlRelationalDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const▲
Reimplements: QItemDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const.