QSqlRelationalDelegate Class Reference

[QtSql module]

该QSqlRelationalDelegate类提供了用于显示和编辑从数据委讬QSqlRelationalTableModelMore…

继承QItemDelegate

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的一个实例的视图:

  1. [QTableView](qtableview.html) *view = new [QTableView](qtableview.html);
  2. view->setModel(model);
  3. view->setItemDelegate(new QSqlRelationalDelegate(view));

Relational Table Model例如(如下图所示)说明如何使用QSqlRelationalDelegate与配合QSqlRelationalTableModel提供表外键的支持。

QSqlRelationalDelegate Class Reference - 图1


Method Documentation

  1. QSqlRelationalDelegate.__init__ (self, QObject parent = None)

parent的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。

构造一个QSqlRelationalDelegate与给定对象parent

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

[

parent的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。

]($docs-qwidget.html)

从重新实现QAbstractItemDelegate.createEditor( ) 。

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

从重新实现QAbstractItemDelegate.setEditorData( ) 。

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

从重新实现QAbstractItemDelegate.setModelData( ) 。