QSqlRelationalDelegate Class Reference
[QtSql module]
该QSqlRelationalDelegate类提供了用于显示和编辑从数据委讬QSqlRelationalTableModel。More…
Methods
__init__ (self, QObject parent = None)
QWidget createEditor (self, QWidget parent, QStyleOptionViewItem option, QModelIndex index)
setEditorData (self, QWidget editor, QModelIndex index)
setModelData (self, QWidget editor, QAbstractItemModel model, QModelIndex index)
Detailed Description
该QSqlRelationalDelegate类提供了用于显示和编辑从数据委讬QSqlRelationalTableModel。
不同的是默认的委讬, QSqlRelationalDelegate提供了一个组合框是外键到其他表中的字段。使用类,只需调用QAbstractItemView.setItemDelegate( )与QSqlRelationalDelegate的一个实例的视图:
[QTableView](qtableview.html) *view = new [QTableView](qtableview.html);
view->setModel(model);
view->setItemDelegate(new QSqlRelationalDelegate(view));
该Relational Table Model例如(如下图所示)说明如何使用QSqlRelationalDelegate与配合QSqlRelationalTableModel提供表外键的支持。
Method Documentation
QSqlRelationalDelegate.__init__ (self, QObject parent = None)
该parent的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。
构造一个QSqlRelationalDelegate与给定对象parent。
QWidget QSqlRelationalDelegate.createEditor (self, QWidget parent, QStyleOptionViewItem option, QModelIndex index)
[
该parent的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。
]($docs-qwidget.html)
从重新实现QAbstractItemDelegate.createEditor( ) 。
QSqlRelationalDelegate.setEditorData (self, QWidget editor, QModelIndex index)
从重新实现QAbstractItemDelegate.setEditorData( ) 。
QSqlRelationalDelegate.setModelData (self, QWidget editor, QAbstractItemModel model, QModelIndex index)
从重新实现QAbstractItemDelegate.setModelData( ) 。