QML ungewollte Animationen

Qt Programmierung, QML, Qt-Plattformen
Antworten
Ü-Ei
Beiträge: 20
Registriert: Mo Apr 21, 2014 1:31 pm

QML ungewollte Animationen

Beitrag von Ü-Ei » Fr Feb 06, 2015 3:57 pm

Hallo,

ich habe grade angefangen mit dem Animationsmöglichkeiten von QML und komme so weit eigentlich klar.

Ich nutze einen Behavior auf der x-Achse und will dann das Rechteck bei x: -100 Pixeln startet.
Leider kann man bei jedem start sehen, dass das Rechteck aus dem Bild gleitet, wo es eigentlich schon raus sein soll.

Mein Rechteck wird durch einen Loader geladen, wodurch das Event onCompleted von Component nicht genutzt werden kann,
da der Loader keine Componenten laden kann, sondern nur Items.

Code: Alles auswählen

    Rectangle {
        id: slidebar
        x: -100
        width: 100
        color: "#00000000"
        anchors.top: header.bottom
        anchors.bottom: parent.bottom

        Behavior on x {
            NumberAnimation { duration: 500; easing.type: Easing.OutQuad }
        }
Gruß Ü-Ei

nufan
Wiki-Moderator
Beiträge: 2526
Registriert: Sa Jul 05, 2008 3:21 pm

Re: QML ungewollte Animationen

Beitrag von nufan » Fr Feb 06, 2015 9:45 pm

Bitte ein kompilier- und startbares Beispiel hochladen. Aus deinem Code kann ich nur rauslesen, dass du ein schwarzes Rechteck außerhalb deines aktuellen Parents erstellst, aber nicht wann und wie du dir hier dein Behavior erwartest. Das Behavior in dem von dir geposteten Code macht nämlich nix, weil du das x-Property nie veränderst, genau so wird das bei mir auch dargestellt.

Ü-Ei
Beiträge: 20
Registriert: Mo Apr 21, 2014 1:31 pm

Re: QML ungewollte Animationen

Beitrag von Ü-Ei » Do Feb 12, 2015 9:57 pm

Ich brauche nicht mal eine MouseArea um die Animation aus zu lösen.
Da reicht alleine die Propertyangabe x:-500
Habe das jetzt so gelöst, dass ein Timer am Anfang für eine bestimmte
Zeit alle Animationen verhindert

nufan
Wiki-Moderator
Beiträge: 2526
Registriert: Sa Jul 05, 2008 3:21 pm

Re: QML ungewollte Animationen

Beitrag von nufan » Do Feb 12, 2015 10:06 pm

Das klingt nach Symptombekämpfung, aber ohne weitere Infos und vor allem Code kann ich dir leider nicht helfen.

Antworten