Bonsoir,
Je ne comprend pas quelque chose qui pourra paraître facile pour certains...
J'ai un fichier main.qml :
Lorsque je clique sur mouse_ouvrir, je voudrais qu'une fenetre ListView tel que je l'ai décrit dans file.qml s'affiche :
Code : 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 Rectangle { id: rectangle1 width: 800 height: 500 MouseArea { id: mousearea1 anchors.top: parent.top anchors.topMargin: 0 anchors.right: parent.right anchors.bottom: parent.bottom anchors.left: parent.left z: 0 Rectangle { id: menuu width: 800 height: 25 anchors.bottomMargin: 475 anchors.fill: parent Text { id: ouvrir x: 15 y: 5 color: "#ffffff" text: qsTr("Ouvrir") font.pixelSize: 10 MouseArea { id: mouse_ouvrir anchors.fill: parent onClicked: { //?? } } } } }
C'est la première fois que je code en QML, je n'avais fait que des GUI avec des fichiers .ui et j'ai du mal à comprendre la logique des QML...
Code : 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 ListView { id: filebrowser width: 360 height: 300 FolderListModel { id: foldermodel folder: "file:///home/user/" nameFilters: ["*.jpg", "*.png", "*.bmp", "*.jpeg"] showDotAndDotDot: true } Component { id: filedelegate Rectangle { width: parent.width height: 30 Text { text: fileName+" "+filePath anchors.fill: parent MouseArea { anchors.fill: parent onClicked: { if (foldermodel.isFolder(index)) { foldermodel.folder = filePath } } } } } } model: foldermodel delegate: filedelegate }
Merci
Partager