Bonsoir,

Je ne comprend pas quelque chose qui pourra paraître facile pour certains...
J'ai un fichier main.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
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{ //?? }
                }
            }
}
}
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
 
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
}
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...

Merci