• 4486阅读
  • 0回复

QTableView与QSqlRelationalTableModel [复制链接]

上一主题 下一主题
离线bill.kan
 
只看楼主 正序阅读 楼主  发表于: 2010-01-29
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
抱着试一试的态度:)

表结构:
type
-------------------------------
id        |       Name  |
-------------------------------

adresslist
----------------------------------------------------------------------------------
id         |      Name    |    typeID   |    Address1    |  PHone ...      |
----------------------------------------------------------------------------------

先用QSqlRelationalTableModel建立关系如下:
  1.     // Remeber the indexes of columns
  2.     m_TypeIdx = m_model->fieldIndex("typeID");
  3.     // Set the relations to the other database tables
  4.     m_model->setRelation( m_TypeIdx , QSqlRelation( "types", "id", "name" ) );


界面:
1. QTableView, 用于显示typeID对应的图标, 名称

2. Form(自定义控件), 通过建立QDataWidgetMapper显示更为详细的信息,如Address1, Type(QComboBox)等

问题: 建立关系后,因使用同一model, 如何在QTableView中显示typeID,而Type 显示对应的type name.

已经困扰了两天,请高手浮出水面,拉兄弟一把,非常感谢。
快速回复
限100 字节
 
上一个 下一个