Мне нужно постоянно создавать движущийся текст на экране справа налево, я его использовал, используя QML
Timer
и Text
.QML Перемещение текста с таймером
Этот код работает нормально, но меня беспокоит приведенный ниже код, вызывающий больше использования процессора или памяти в основном потому, что таймер запускается каждые 33 мс. Я должен использовать это в своих местах в моем приложении и в нескольких экземплярах, например, внутри многих окон сетки.
Правильно ли это подходит? или что-то существует лучше этого?
Rectangle{
width:parent.width
height:parent.height
color: "#333333"
Timer {
id: resetTimer
interval: 33
repeat: true
running: true
onTriggered: {
console.log("triggred");
moving_text.x = moving_text.x-1
if(moving_text.x<-1*moving_text.paintedWidth)
moving_text.x=parent.width
}
}
Text{
id:moving_text
x:parent.width
text:"Moving text"
color: "white"
}
}