• 2999阅读
  • 0回复

c++ gui qt4 书上的一个例子的问题 [复制链接]

上一主题 下一主题
离线a461734807
 

只看楼主 倒序阅读 楼主  发表于: 2015-03-18
,一开始很正常,第十三章 数据 staffmanager例子,运行时,但是当编辑了location列中的内容时,也就是双击会出现一个combobox让我选择,选择完后也正常,然后再单击其他行,刚才被编辑的那行中的location就变成了  对应的编号 ,而不是 具体的地址  


departmentModel->setRelation(Department_LocationId, QSqlRelation("location", "id", "name"));源码中的这行, Department_LocationId  和 表location中的id 是外键关系,然后显示name这列

departmentView->setItemDelegate(new QSqlRelationalDelegate(this));这行书上说因为有外键,所以必须用qsqlrelationaldelegate委托,该委托能提供combobox给用户来更改

问题应该就在上面两处中的一处,开始运行程序的时候,显示的是数据库name这列信息,但是当我双击编辑改变后,就显示id号了,没人注意到这个问题吗

快速回复
限100 字节
 
上一个 下一个