...<other code>
MouseArea
{
anchors.fill: parent
onClicked:
{
console.log ("You clicked on tab!");
TabContainers.tabClicked (index);
}
}
...<other code>
文件中的这段代码X.qml
。另一个名为的文件TabContainers.qml
包含一个名为tabClicked
.
我希望在 file 中调用该函数X.qml
,所以我尝试了:
TabContainers.tabClicked (index);
这给了我错误:
ReferenceError: TabContainers is not defined
如何在另一个 QML 文件中调用 QML 文件中定义的函数?
更新:
这是我尝试过的:
测试B.qml
import QtQuick 2.0
Rectangle
{
id: myItem
width: 100; height: 100
function f ()
{
console.log ("sadsad");
}
}
测试A.qml
import QtQuick 2.0
Item
{
width: 100; height: 100
Loader
{
id: myLoader
source: "TestB.qml"
}
Connections
{
target: myLoader.f()
}
}
我得到的错误是:
TestA.qml:15: TypeError: Object [object Object] has no method 'f'