在同一文件中集成JavaScript和QML
我们可以像在HTML JS中那样将QML和JavaScript代码集成到同一个.QML文件中吗在同一文件中集成JavaScript和QML,javascript,qml,Javascript,Qml,我们可以像在HTML JS中那样将QML和JavaScript代码集成到同一个.QML文件中吗 例如: //test.qml import QtQuick 1.0 Item { function pollLoginStatus() { var receiveReq = new XMLHttpRequest(); } .... QML Code 我知道我们必须使用JavaScript import "jsCode.js" as jsCod
例如:
//test.qml
import QtQuick 1.0
Item
{
function pollLoginStatus()
{
var receiveReq = new XMLHttpRequest();
}
....
QML Code
我知道我们必须使用JavaScript
import "jsCode.js" as jsCode
Item
{
jsCode.jsfunction();
如果还有其他方法,我想在同一个文件中集成QML和JavaScript
谢谢。是的,您可以在QMl文件中使用JS 见: 第一个例子:
Item {
function factorial(a) {
a = parseInt(a);
if (a <= 0)
return 1;
else
return a * factorial(a - 1);
}
MouseArea {
anchors.fill: parent
onClicked: console.log(factorial(10))
}
}
项目{
函数阶乘(a){
a=parseInt(a);
如果(a)在我编写项{var oneVar=10;…代码的其余部分}
时,它会给出减速变量的语法错误。在哪里可以为java脚本定义全局变量?是否可以从JavaScript加载QML页。您不使用“var”,而应该使用“property”。“var”is只能在函数内部或单独的JS文件中使用。