QSqlRelationalDelegate 類

The QSqlRelationalDelegate class provides a delegate that is used to display and edit data from a QSqlRelationalTableModel . 更多...

頭: #include <QSqlRelationalDelegate>
qmake: QT += sql
繼承: QItemDelegate

公共函數

QSqlRelationalDelegate (QObject * parent = nullptr)
~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

額外繼承成員

詳細描述

The QSqlRelationalDelegate class provides a delegate that is used to display and edit data from a QSqlRelationalTableModel .

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->setModel(model);
    view->setItemDelegate(new QSqlRelationalDelegate(view));
					

The 關係錶模型 example (shown below) illustrates how to use QSqlRelationalDelegate in conjunction with QSqlRelationalTableModel to provide tables with foreign key support.

另請參閱 QSqlRelationalTableModel and 模型/視圖編程 .

成員函數文檔編製

QSqlRelationalDelegate:: QSqlRelationalDelegate ( QObject * parent = nullptr)

構造 QSqlRelationalDelegate 對象采用給定 parent .

QSqlRelationalDelegate:: ~QSqlRelationalDelegate ()

銷毀 QSqlRelationalDelegate 對象並釋放任何分配資源。

[override virtual] QWidget *QSqlRelationalDelegate:: createEditor ( QWidget * parent , const QStyleOptionViewItem & option , const QModelIndex & index ) const

重實現自 QAbstractItemDelegate::createEditor ().

[override virtual] void QSqlRelationalDelegate:: setModelData ( QWidget * editor , QAbstractItemModel * model , const QModelIndex & index ) const

重實現自 QAbstractItemDelegate::setModelData ().