Sur cette page

Qt Quick Exemples - Positionneurs

Voici une collection d’exemples de positionneurs QML.

Rectangles colorés disposés selon les schémas de positionnement « Colonne », « Ligne », « Grille » et « Flux »

«Positioners » est une collection de petits exemples QML relatifs aux positionneurs. Chaque exemple est un petit fichier QML mettant en avant un type ou une fonctionnalité particulière. Pour plus d’informations, consultez la section « Concepts importants dans Qt Quick - Positionnement ».

Exécution de l'exemple

Vous pouvez exécuter l'exemple à partir de :

Transitions

La section « Transitions » présente des transitions animées lors de l’affichage ou du masquage d’éléments dans un positionneur. Elle se compose d’une scène contenant des éléments placés dans divers positionneurs : Column, Row, Grid et Flow. Chaque positionneur comporte des animations décrites sous le nom de « Transitions ».

move: Transition {
    NumberAnimation {
        properties: "x,y"
        easing.type: Easing.OutBounce
    }
}

La transition « move » spécifie comment les éléments à l’intérieur d’un positionneur s’animeront lorsqu’ils seront déplacés par l’apparition ou la disparition d’autres éléments.

add: Transition {
    NumberAnimation {
        properties: "x,y"
        easing.type: Easing.OutBounce
    }
}

La transition « add » définit la manière dont les éléments apparaîtront lorsqu’ils seront ajoutés à un positionneur.

populate: Transition {
    NumberAnimation {
        properties: "x,y"
        from: 200
        duration: 100
        easing.type: Easing.OutBounce
    }
}

La transition « populate » spécifie comment les éléments apparaîtront lors de la création initiale de leur positionneur parent.

Propriétés associées

La section «Propriétés associées » montre comment la propriété associée « Positioner » peut être utilisée pour déterminer l’emplacement d’un élément au sein d’un positionneur.

Rectangle {
    id: green
    color: "#80c342"
    width: 100 * page.ratio
    height: 100 * page.ratio

    Text {
      anchors.left: parent.right
      anchors.leftMargin: 20
      anchors.verticalCenter: parent.verticalCenter
      text: qsTr("Index: %1%2%3").arg(parent.Positioner.index)
                .arg(parent.Positioner.isFirstItem ? qsTr(" (First)") : "")
                .arg(parent.Positioner.isLastItem ? qsTr(" (Last)") : "")
    }

    // When mouse is clicked, display the values of the positioner
    MouseArea {
        anchors.fill: parent
        onClicked: column.showInfo(green.Positioner)
    }
}

Exemple de projet @ code.qt.io

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.