Mam taki kod, jak ponizej. Ogolnie kod dziala i tekst sie przesuwa od prawej do lewej, ale mam kilka problemow, ktore nie wiem, jak obejsc.
- Jak tekst jest dluzszy, niz ten wirtualny pasek (from: mainwindow.width / to: -mainwindow.width), to w pewnym momencie tekst znika (nie chowa sie po lewej, tylko znika) i zaczyna ponownie sie pojawiac po prawej stronie
- Jak tekst jest duzo krotszy, niz ten wirtualny pasek, to trzeba dlugo czekac, az kolejna iteracja pojawi sie po prawej.
Domyslam sie, czemu tak sie dzieje, ale nie bardzo wiem jak to rozwiazac.
Nie wiem, czy kojarzycie, ale kiedys pod windowsa byl program do czytania kanalow rss o nazwie paseczek i cos wtym stylu chcialbym osiagnac, czyli, ze wrzucam jakies elementy do listy i ta lista pojawia sie na pasku i sie przewija bez konca, dopoki nie usune jakiegos elementu, lub nie minie jakis timeout.
Nie wiem, jak zapetlic taka liste i zeby nie bylo takich przerw, lub znikania tekstu z paska.
import QtQuick.Window 2.11
Rectangle {
id: movingbar
objectName: "movingbar"
width: parent.width
height: parent.height*0.1
// color: "red"
color: "transparent"
antialiasing: true
border.color: "yellow"
x: 0
y: mainwindow.height-movingtext.height
Text
{
id: movingtext
x: 0
y: 0
text: "Dolny pasek QWERT DFGDFgh DFGHWTHRTh rhthGHTY J tyj etytyj e yETYETY ty te DFGDFgh DFGHWTHRTh rhthGHTY"
color: "yellow"
font.pixelSize: mainwindow.height*0.05
clip: true
NumberAnimation on x
{
id: movingtext_animation
easing.type: Easing.Linear
from: mainwindow.width
to: -mainwindow.width
loops: Animation.Infinite
duration: 7500
running: true
}
}
}