Afficher un QML lors d'un clic
Bonsoir,
Je ne comprend pas quelque chose qui pourra paraître facile pour certains...
J'ai un fichier main.qml :
Code:
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:
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 :D