Qt 之 QSqlRelationalDelegate Class

32 篇文章 1 订阅
31 篇文章 2 订阅

详细描述

QSqlRelationalDelegate类提供一个委托用于显示和编辑来自 QSqlRelationalTableModel.的数据。
不像默认的委托, QSqlRelationalDelegate为关联到其他表的外键字段提供一个组合框(下拉列表框)。使用这个类,简单地在视图中用一个 QSqlRelationalDelegate 实例调用 QAbstractItemView::setItemDelegate() 。
      QTableView *view = new QTableView;
      view->setModel(model);
      view->setItemDelegate(new QSqlRelationalDelegate(view));
Relational Table Model例子(可在Qt帮助中查找,后续将会讲解这个例子)演示了怎么结合 QSqlRelationalDelegate 来使用 QSqlRelationalTableModel 以提供带有外键支持的表。
示例运行截图如下:


相关API

QSqlRelationalDelegate::QSqlRelationalDelegate(QObject *parent = 0)
用给定的父对象parent构造一个  QSqlRelationalDelegate 对象。 

QSqlRelationalDelegate::~QSqlRelationalDelegate()
销毁 QSqlRelationalDelegate对象并释放任何已经分配的资源。

[virtual] QWidget *QSqlRelationalDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const
重新实现 QAbstractItemDelegate::createEditor()。

[virtual] void QSqlRelationalDelegate::setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const
重新实现 QAbstractItemDelegate::setModelData()。


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值