Qt 之 QSqlRelationalDelegate Class
2017-09-08 16:40
218 查看
详细描述
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()。
相关文章推荐
- QT——QSqlRelationalTableModel 、 QSqlRelationalDelegate
- 编译qt-x11解决QSqlRelationalDelegate问题
- Qt 之 QSqlRelationalTableModel Class
- Qt 之 QSqlRecord Class
- QT笔记:数据库总结(四)之SQL模型类-QSqlRelationalTableModel模型
- Qt数据库(七)QSqlRelationalTableModel
- QT笔记:数据库总结(四)之SQL模型类-QSqlRelationalTableModel模型
- [Qt教程] 第26篇 数据库(六)SQL关系表格模型QSqlRelationalTableModel
- Qt 之 QSqlResult Class
- Qt 之 QSqlRelation Class
- Qt 数据库之 QSqlRelationalTableModel
- 十七、Qt数据库 之 QSqlRelationalTableModel
- Qt数据库:(七)QSqlRelationalTableModel
- spring JdbcTemplate().queryForList(String sql, Class<T> elementType)
- LiteSQL - C++ Object-Relational Persistence Framework
- Qt Creator Debugging Helper crash when expanding a node of Class which inherit QObject directly
- [原创]java WEB学习笔记81:Hibernate学习之路--- 对象关系映射文件(.hbm.xml):hibernate-mapping 节点,class节点,id节点(主键生成策略),property节点,在hibernate 中 java类型 与sql类型之间的对应关系,Java 时间和日期类型的映射,Java 大对象类型 的 映射 (了解),映射组成关系
- Qt 编译报错 error: invalid use of incomplete type 'class QXxx'
- 在C#中,能放在class Student类前面的关键字包括:abstract、delegate、extern、internal、partial、
- java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver