私のデータが次のようになっているとします。
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 data の署名を見て、役割からピボットできる可能性があると思いますか、それとも抽象化にもう 1 歩戻って、コア モデルでデータを管理し、リストおよびツリー モデルにプロキシする必要がありますか?
さらに一歩戻って、QTの( pySide )データレイヤーがどのように機能するかについての適切で簡潔なドキュメントのソースはありますか?これは別の質問かもしれませんが、この質問への回答にもつながる可能性が高いので、ここに記載します。