QT笔记:数据库总结(四)之SQL模型类-QSqlRelationalTableModel模型
来源:互联网 发布:奥拉朱旺数据 编辑:程序博客网 时间:2024/05/21 09:29
该类为单张的数据库表提供了一个可编辑的数据模型,它支持外键,除此之外和QSqlTableModel没有什么不同
- model = new QSqlRelationalTableModel(this);
- model->setEditStrategy(QSqlTableModel::OnFieldChange); //属性变化时写入数据库
- model->setTable("student");
- model->setRelation(2,QSqlRelation("course","id","name"));//将student表的第三个属性设为course表的id属性的外键,并将其显示为course表的name属性的值
- model->setHeaderData(0, Qt::Horizontal, QObject::tr("ID"));
- model->setHeaderData(1, Qt::Horizontal, QObject::tr("Name"));
- model->setHeaderData(2, Qt::Horizontal, QObject::tr("Course"));
- model->select();
- tableView->setModel(model);
如果我们希望用户更改课程属性时,只能在课程表中已有的课程中进行选择,而不能随意填写课程,那么Qt中的QSqlRelationalDelegate委托类就能实现这个功能
- tableView->setItemDelegate(new QSqlRelationalDelegate(tableView));
0 0
- QT笔记:数据库总结(四)之SQL模型类-QSqlRelationalTableModel模型
- QT笔记:数据库总结(四)之SQL模型类-QSqlRelationalTableModel模型
- QT笔记:数据库总结(四)之SQL模型类-QSqlRelationalTableModel模型
- QT:数据库总结(三)之SQL模型类-QSqlTableModel模型
- QT笔记:数据库总结(二)之SQL模型类-QSqlQueryModel模型
- QT笔记:数据库总结(三)之SQL模型类-QSqlTableModel模型
- QT笔记:数据库总结(三)之SQL模型类-QSqlTableModel模型
- QT笔记:数据库总结(二)之SQL模型类-QSqlQueryModel模型
- QT笔记:数据库总结(三)之SQL模型类-QSqlTableModel模型 .
- QT笔记:数据库总结(三)之SQL模型类-QSqlTableModel模型
- QT笔记:数据库总结(二)之SQL模型类-QSqlQueryModel模型
- QT笔记:数据库总结(三)之SQL模型类-QSqlTableModel模型
- QT笔记:数据库总结(二)之SQL模型类-QSqlQueryModel模型
- QT笔记:数据库总结(三)之SQL模型类-QSqlTableModel模型
- QT笔记:数据库总结(二)之SQL模型类-QSqlQueryModel模型
- QT笔记:数据库总结(三)之SQL模型类-QSqlTableModel模型
- QT笔记:数据库总结(三)之SQL模型类-QSqlTableModel模型
- [Qt教程] 第26篇 数据库(六)SQL关系表格模型QSqlRelationalTableModel
- 基于系统的封装SegmentView类
- $.ajax()方法详解
- Android学习之SD卡写入bitmap位图
- Java监控文件夹或文件的变动
- C++:虚基类
- QT笔记:数据库总结(四)之SQL模型类-QSqlRelationalTableModel模型
- windows利用pip安装python包(numpy为例)
- Selenium, ChromeDriver 自动化测试,抓取网页元素,java
- Mysql-5.7 基于GTID主从复制
- Linux Shell之sed命令
- Json 和Gson
- 两种方法帮你轻松将pdf转换成word格式
- 内核模块中对文件的读写
- Java的AbsolutePath与RealPath的区别