You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.2 KiB
QML
52 lines
1.2 KiB
QML
import QtQuick 2.15
|
|
|
|
Rectangle {
|
|
id: root
|
|
width: 800
|
|
height: 1280
|
|
color: "white"
|
|
|
|
Image {
|
|
id: backgroundImage
|
|
anchors.fill: parent
|
|
source: "qrc:/123.png"
|
|
fillMode: Image.PreserveAspectFit
|
|
smooth: true
|
|
|
|
Component.onCompleted: {
|
|
console.log("QML: 图片加载中...")
|
|
}
|
|
|
|
onStatusChanged: {
|
|
if (status === Image.Error) {
|
|
console.log("QML: 图片加载失败")
|
|
placeholderText.visible = true
|
|
} else if (status === Image.Ready) {
|
|
console.log("QML: 图片加载成功")
|
|
}
|
|
}
|
|
}
|
|
|
|
Text {
|
|
id: placeholderText
|
|
anchors.centerIn: parent
|
|
text: "背景图片加载失败"
|
|
color: "red"
|
|
font.pixelSize: 24
|
|
visible: false
|
|
}
|
|
|
|
Text {
|
|
anchors.centerIn: parent
|
|
text: "QML 界面已显示"
|
|
font.pixelSize: 40
|
|
color: "blue"
|
|
visible: false
|
|
}
|
|
|
|
Component.onCompleted: {
|
|
console.log("QML: 界面初始化完成")
|
|
placeholderText.visible = true
|
|
}
|
|
}
|