抱着试一试的态度:)
表结构:
type
-------------------------------
id | Name |
-------------------------------
adresslist
----------------------------------------------------------------------------------
id | Name | typeID | Address1 | PHone ... |
----------------------------------------------------------------------------------
先用QSqlRelationalTableModel建立关系如下:
- // Remeber the indexes of columns
- m_TypeIdx = m_model->fieldIndex("typeID");
- // Set the relations to the other database tables
- m_model->setRelation( m_TypeIdx , QSqlRelation( "types", "id", "name" ) );
界面:
1. QTableView, 用于显示typeID对应的图标, 名称
2. Form(自定义控件), 通过建立QDataWidgetMapper显示更为详细的信息,如Address1,
Type(QComboBox)等
问题: 建立关系后,因使用同一model, 如何在QTableView中显示typeID,而
Type 显示对应的type name.
已经困扰了两天,请高手浮出水面,拉兄弟一把,非常感谢。