我是 QSqlRelationalTableModel 的子类。
class Titles(QSqlRelationalTableModel):
def __init__(self):
QSqlRelationalTableModel.__init__(self)
self.setTable("titles")
self.setRelation(self.fieldIndex("type"), QSqlRelation("title_type", "id", "type"))
self.select()
print self.record(0).value("title").toString() # 1
def data(self, i, role):
if role == Qt.DisplayRole:
print self.record(0).value("title").toString() # 2
return self.record(0).value("title").toString() # 3
titles = Titles()
print iswcTitlesModel.record(0).value("title").toString() # 4
以上所有打印空间(它返回正确数量的行,但仅作为空格)。如果删除数据功能,#1 & #4 打印。如果确实返回“字符串”,则填充所有项目。模型被实例化,预期的返回代码在模型的定义之外工作。尝试了多个其他 SQL 表,都带有关系,但即使没有关系,它也不起作用。谁能看到出了什么问题?