Dans mes premiers essais avec QML, je tente d'afficher une liste dynamique (en ce que l'utilisateur peut ajouter des entrées à l'exécution). C'est bien, mais pour ça j'ai besoin de mettre deux boutons en bas de liste pour qu'il puisse ajouter ces items. Grand malheur, la liste s'affiche par dessous (ce qui fait que les boutons cachent le footer, il n'est soudain plus si facile à lire).

La partie incriminée de mon code ressemble à ça :

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
import QtQuick 1.1
import com.nokia.meego 1.0
import "functions.js" as Belote
 
Rectangle {
    ListView {
        id: listView
        model: model
        delegate: listDelegate
        clip: true
        interactive: true
        anchors.fill: parent
        anchors.margins: 20
    }
 
    Row {
        id: btns
        spacing: 30
        anchors {
            left: parent.left
            bottom: add.bottom
            margins: 10
        }
 
        TextButton {
            text: "Remove all"
            onClicked: Belote.onClear()
        }
 
        TextButton {
            text: "Add"
            onClicked: Belote.onAdd()
        }
    }
}

(Pour le code complet, voir https://bitbucket.org/dourouc/qmlbel...elote/main.qml.)

Que puis-je faire ? Il me semble que je devrait chipoter du côté des ancres, mais je ne trouve pas de combinaison qui fonctionne.