...<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ファイルで呼び出す方法は?
アップデート:
これは私が試したものです:
TestB.qml
import QtQuick 2.0
Rectangle
{
id: myItem
width: 100; height: 100
function f ()
{
console.log ("sadsad");
}
}
TestA.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'