QSqlRelationalDelegate Class Reference

[ QtSql module]

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

继承 QItemDelegate .

方法


详细描述

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));
			

Relational Table Model example (shown below) illustrates how to use QSqlRelationalDelegate in conjunction with QSqlRelationalTableModel to provide tables with foreign key support.


方法文档编制

QSqlRelationalDelegate.__init__ ( self , QObject   parent  = None)

parent argument, if not None, causes self to be owned by Qt instead of PyQt.

构造 QSqlRelationalDelegate object with the given parent .

QWidget QSqlRelationalDelegate.createEditor ( self , QWidget   parent , QStyleOptionViewItem   option , QModelIndex   index )

parent argument, if not None, causes self to be owned by Qt instead of PyQt.

重实现自 QAbstractItemDelegate.createEditor ().

QSqlRelationalDelegate.setEditorData ( self , QWidget   editor , QModelIndex   index )

重实现自 QAbstractItemDelegate.setEditorData ().

QSqlRelationalDelegate.setModelData ( self , QWidget   editor , QAbstractItemModel   model , QModelIndex   index )

重实现自 QAbstractItemDelegate.setModelData ().