说我的数据如下:
Record:
type - string #formatted ISO date/time string
ctime - string #actually just a unix timestamp
source - string
data- string
提供列表视图,模型的数据方法如下:
def data(self, index, role):
record = self.contents[index.row()]
if role == QtCore.Qt.DisplayRole:
return "%s: %s - %s" % ( record['source'], record['data'], record['time'], )
对于树视图,实际的主体将呈现相同,但树节点的第一行将在Record.type上进行旋转。看看def数据的签名,我假设我可能只是从角色转向,或者我是否需要在抽象中再退一步并让核心模型管理数据然后代理到列表&树模型?
再回过头来,是否有关于QT(pySide)数据层如何工作的文档的优秀/简明来源?这可能是另一个问题,但它可能会导致这个问题的答案,所以我把它放在这里。