Я хочу установить полноэкранное приложение на один из моих экранов, поэтому мне нужно установить его высоту, ширину, x, y и так далее. Однако я обнаружил, что анимация не работает.Почему моя анимация не работает в QML?
Я когда-либо думал, что это вызвано тем, что я установил его на один целевой экран, поэтому я создаю тестовый код, здесь я жестко кодирую x, y, но анимация все еще не работает, может кто-нибудь сказать мне, почему?
Мой тестовый код выглядит следующим образом:
import QtQuick 2.6
import QtQuick.Window 2.2
Window {
visible: true
title: qsTr("Hello World")
flags: Qt.WindowStaysOnTopHint | Qt.FramelessWindowHint
opacity: 0.6
id: root
MouseArea {
anchors.fill: parent
onClicked: {
//Qt.quit();
}
}
Component.onCompleted: {
root.x = 0;
root.y = 0;
root.width = Screen.width;
root.height = Screen.height;
initWindow.start();
}
PropertyAnimation {
id: initWindow
target: root
from: 0
to: Screen.height
duration: 2000
easing.type: Easing.InOutQuad
onRunningChanged: {
if(!initWindow.running && root.visibility != Window.Hidden){
console.log("here is initWindow animation.")
}
}
}
}
У вас хороший код, но вы забыли указать свойство, которое хотите оживить. – folibis