Relational Table Model Example
这个实例展示了如何使用relational table model来关联展示数据库的数据,即:
前置实例
运行效果
看似一个是个简单的表格,但是其实内藏玄机。
主要使用类
- QSqlRelationalTableModel
- QTableView
- QSqlRelationalDelegate
代码解析
从mian函数开始阅读分析:
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
//createConnection在前置实例中已经阐述明白,不赘述
if (!createConnection())
return EXIT_FAILURE;
// Info1
createRelationalTables();
// 创建一个QSqlRelationalTableModel对象
QSqlRelationalTableModel model;
// Info2
initializeModel(&model);
// Info3
QScopedPointer<QTableView> view(createView(QObject::tr("Relational Table Model"), &model));
view->show();
return app.exec();
}