0
自分の画面にフルスクリーンのアプリケーションを設定したいので、その高さ、幅、x、yなどを設定する必要があります。しかし、私はアニメーションが動作しないことがわかった。私のアニメーションがQMLで動作しないのはなぜですか?
これは私がこれを1つのターゲット画面に設定したためだと思ったので、テストコードを作成します。ここで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