Seite 1 von 1

PieSlice mit Repeater erzeugen

Verfasst: 17. Mai 2026 15:24
von uunail58
Ich

Ich versuche, ein Pie Diagramm dynamisch zu erzeugen. Dazu benutze ich das folgende Snippet, das ich hier gefunden habe:

Code: Alles auswählen

ListModel {
    id: myDataModel
    ListElement { label: "Category A"; value: 15 }
    ListElement { label: "Category B"; value: 30 }
}

// Then use a Repeater
PieSeries {
    Repeater {
        model: myDataModel
        PieSlice {
            label: model.label
            value: model.value
            color: "gold" // You can set a default color or use a role
        }
    }
    PieSlice{
        value: 1
        label: "A"
    }
    PieSlice{
        value: 2
        label: "B"
    }
}
Leider werden nur die zwei "manuell" erzeugten Slices angezeigt.

Kann mir jemand sagen, was ich da falsch mache?

Qt 6.10.1 unter Windows

Re: PieSlice mit Repeater erzeugen

Verfasst: 25. Juni 2026 14:30
von Anton4726
Wenn du im PieSeries einen Repeater benutzt, ist es wichtig, dass PieSlice direkte Kinder vom PieSeries sind. Manchmal erzeugt der Repeater die Slices nicht korrekt, wenn das Modell oder die Eigenschaften nicht richtig synchronisiert sind. Prüfe auch mit einfachen Werten, ob dein ListModel erreichbar ist und die Rollen passen. Ein Tipp: mische keine manuell erstellten Slices mit denen vom Repeater in derselben PieSeries, das kann Darstellungsprobleme verursachen. Mehr Infos findest du auf seiten rund um Kinderzimmer-Möbel.