我正在努力学习Qt和QML,而且我已经打了一堵墙。 我希望能够确定显示器的屏幕因素并相应地选择背景图像,但我不能。 这是我的代码:
import QtQuick 2.2
import QtQuick.Window 2.2
Image {
id: root
width: screenGeometry.width
height: screenGeometry.height
property real ratio: root.width / root.height
source: {
source = "../components/artwork/background.png"
if (ratio == 16.0 / 9.0) {
source = "../components/artwork/background_169.png"
}
else if (ratio == 16.0 / 10.0) {
source = "../components/artwork/background_1610.png"
}
else if (ratio == 4.0 / 3.0) {
source = "../components/artwork/background_43.png"
}
}
fillMode: Image.PreserveAspectFit
}
独立于屏幕尺寸,它始终选择通用屏幕尺寸。 从我可以看到试图调试问题,似乎在if语句中不理解变量比的值。 在搜索类似主题时,我找到了this one,但我仍然无法看到错误。
非常感谢您的帮助!