J'ai un TableView me permettant d'afficher une liste d'articles issus d'une BDD. Les références de ceux-ci sont stockés dans un combobox inclus en première colonne de ce TableView. Je souhaite, lors de la sélection d'une référence mettre à jour la désignation, prix ....
Je tourne en rond sur cette dernière partie. Dans la théorie ça ne me semblait pas très compliqué à faire mais la je patauge.
Voici mon code exemple :
Code qml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 import QtQuick 2.4 import QtQuick.Layouts 1.1 import QtQuick.Controls 1.3 Item { height : 200 width : 300 ListModel { id: libraryModel ListElement { name: "Pomme" val: "5" } ListElement { name: "Poire" val: "7" } } ListModel { id: tabModel ListElement {name : "" ; val : ""} } TableView { id : tab anchors.fill: parent TableViewColumn{ role: "name" ; title: "Fruit" ; width: 100 ; delegate :comboDelegate } TableViewColumn{ role: "val" ; title: "Prix" ; width: 200 ; delegate :editableDelegate } model: tabModel } Component { id: editableDelegate ; TextField {} } Component { id: comboDelegate ComboBox { id : combo model : libraryModel textRole: "name" onCurrentIndexChanged : { tabModel.setProperty(styleData.row, "val", libraryModel.get(currentIndex).val) } } } }
Je bloque donc sur ce que j'ai a mettre dans onCurrentIndexChanged.
Une idée ???
++
J
Partager