je galere un peu avec le MV de QT et Python.

j'ai des datas sous la forme de dict:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
{'prim_key' : 42, 'key1' : "foo", 'key2' : "bar"}
je souhaite avoir une view organise sous forme de table qui display les dernieres valeurs de toutes les prim_key. (une ligne par prim_key en gros)
et une autre view qui me permette de voir l'historique de toutes les valeurs par prim_key.

jusque la je rangeais les prim_key dans un dict d'array un peu comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
new_data = {'prim_key' : 42, 'key1' : "foo", 'key2' : "bar"}
self.DataSet = {}
if not self.DataSet.has_key(new_data['prim_key']):
    self.DataSet[new_data[prim_key]] = [new_data]
else
    self.DataSet[new_data[prim_key]].append(new_data)
pour remplir mon tableau, j'itere sur les values de DataSet en recuperant l'indice -1 de l'array a chaque fois (la derniere valeur disponible)

jusque la, ca allait, mais j'aimerais transformer ca en Model/View pour me permettre d'avoir plusieurs vue synchronises sur le meme DataSet.
et la ca coince, je n'arrive meme pas a savoir sur quelle subclass partir pour mon Model.

un tree semblerais adequat?
en organisant le tree sous cette forme:
Code None : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
+prim_key-1
|-value1
|-value2
|-value3
 
+prim_key-2
|-value1
|-value2

mais je ne comprend pas comment dans les modeles Qt je peux retrouver mes prim_keys pour leur append des child?
si je commence a faire des Model et des views qui ne marchent qu'entre elles, c'est un peu la loose