je galere un peu avec le MV de QT et Python.
j'ai des datas sous la forme de dict:
{'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:
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:
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
Partager