Précédent   Forum des professionnels en informatique > C et C++ > Bibliothèques > Qt > Qt Quick
Qt Quick Forum d'entraide sur Qt Quick, QML et Qt Declarative, les interfaces graphiques déclaratives pour Qt
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/12/2011, 21h55   #1
Responsable Qt & Web sémantique

 
Avatar de dourouc05
 
Homme Thibaut Cuvelier
Étudiant
Inscription : août 2008
Messages : 16 313
Détails du profil
Informations personnelles :
Nom : Homme Thibaut Cuvelier
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : août 2008
Messages : 16 313
Points : 49 924
Points : 49 924
Envoyer un message via MSN à dourouc05 Envoyer un message via Yahoo à dourouc05
Par défaut ListView qui déborde sous les boutons en bas de liste



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 :
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.

__________________
Le troisième défi Qt !

Vous souhaitez participer aux rubriques Qt ou PyQt/PySide (tutoriels, FAQ, traductions, sources) ? Contactez-moi par MP.

Qt : La FAQ : 200 QR
symfony : sfDoctrineGuard

Pas de question d'ordre technique par MP !
dourouc05 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2011, 12h01   #2
Membre éclairé
 
Homme
Inscription : février 2010
Messages : 191
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations forums :
Inscription : février 2010
Messages : 191
Points : 307
Points : 307
il faut remplacer dans ListView:
par:
Code :
1
2
3
4
5
 
        anchors.left: parent.left
        anchors.right: parent.right
        anchors.top: parent.top
        anchors.bottom: btns.top
Attention qu'il faut au préalable corriger le warning concernant le positionnement. Voir l'autre post.
ness522 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2012, 20h54   #3
Responsable Qt & Web sémantique

 
Avatar de dourouc05
 
Homme Thibaut Cuvelier
Étudiant
Inscription : août 2008
Messages : 16 313
Détails du profil
Informations personnelles :
Nom : Homme Thibaut Cuvelier
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : août 2008
Messages : 16 313
Points : 49 924
Points : 49 924
Envoyer un message via MSN à dourouc05 Envoyer un message via Yahoo à dourouc05
(Voilà seulement que je peux m'y remettre .)

J'ai refait toute la structure, en repassant du bon côté de la force (ou presque) : repartir de la structure proposée par Qt Creator pour une application MeeGo, remplir les trous, ça marche bien mieux !

Voilà donc ce que donne le code, maintenant : https://bitbucket.org/dourouc/qmlbel...c/90f1b2c600fc. Je trouve ça déjà plus propre !

__________________
Le troisième défi Qt !

Vous souhaitez participer aux rubriques Qt ou PyQt/PySide (tutoriels, FAQ, traductions, sources) ? Contactez-moi par MP.

Qt : La FAQ : 200 QR
symfony : sfDoctrineGuard

Pas de question d'ordre technique par MP !
dourouc05 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h52.


 
 
 
 
Partenaires

Hébergement Web