如何在QML中使用我自己的javascript函数



我正在尝试调用自己的函数来添加图像源。代码类似于此:

function pics()
{
var source = "file:/home/nabil/Downloads/4.png"
if (ident === "Nabil") {
source = "qrc:images/Plane1.png" ;
}
return source;
}
Image
{
id: myIDImage
source: myIDImage.pics() //here I am calling my function
x: 0
y: 0
width: 30
height: 30
}

谁能告诉我调用自己函数的方法吗?

您可以这样做:

import QtQuick 2.12
Item {
function fibonacci(n){
var arr = [0, 1];
for (var i = 2; i < n + 1; i++)
arr.push(arr[i - 2] + arr[i -1]);
return arr;
}
TapHandler {
onTapped: console.log(fibonacci(10))
}
}

因此,您不需要在myIDImage上调用pics

source: pics()

此外,在你的情况下,你可以做一些类似的事情:

source: (ident === "Nabil") ? "qrc:images/Plane1.png" : ""

相关内容

最新更新