QML中if语句的问题

时间:2015-05-09 13:24:59

标签: qt qt-quick

我正在努力学习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,但我仍然无法看到错误。

非常感谢您的帮助!

0 个答案:

没有答案