3
我需要正確的屏幕尺寸爲開端,但如果我這樣做代碼:QML屏幕在應用程序不正確的屬性啓動
import QtQuick 2.0
import QtQuick.Window 2.0
Rectangle {
MouseArea {
anchors.fill: parent
onClicked: {
console.log(Screen.height, Screen.width, Screen.desktopAvailableHeight, Screen.desktopAvailableWidth);
}
}
Component.onCompleted: {
console.log(Screen.height, Screen.width, Screen.desktopAvailableHeight, Screen.desktopAvailableWidth);
}
}
我在鼠標在啓動 零和正確的屏幕尺寸點擊
0 0 0 0
1200 1920 1133 1920
如何判斷這是什麼? 如何在應用程序開始時獲得正確的屏幕尺寸?
是的,我想這一個了,在這種情況下面臨的任何變量i設置沒有定義問題主Component.on完成。看起來它定義在稍後發生。現在我有一些骯髒的黑客。我等到Screen.height和Screen.width!= 0,然後動態創建qml對象。 – xanm
你能更詳細地描述你的任務嗎?你想在onCompleted中創建什麼? –
我有qml-box2d遊戲,在開始時我需要通過屏幕尺寸來計算比例尺,但屏幕尺寸爲零的比例以及box2d對象創建它們的尺寸爲零,並且在box2d上游戲粉碎聲明 – xanm