代码如下所示:
//EventsWindow.qml文件
import QtQuick 2.0
Rectangle {
width: 100
height: 62
border{ width: 1 color: "black" }
Rectangle{
id:curve
Canvas{ id: canvas }
}
}
//PopMenu.qml
import QtQuick 2.0
import QtQuick.Controls 1.1
Rectangle {
width: 30
height: 30
Button { anchors.fill: parent onClicked: {popMenu.popup()} }
Menu { id: popMenu
MenuItem { text: "element1" onTriggered: {} }
MenuItem { text: "element2" onTriggered: {} }
MenuItem { text: "element3" onTriggered: {} }
Menu { title: "element4"
MenuItem { text: "subElement41" onTriggered: {} }
MenuItem { text: "subElement42" onTriggered: {} }
}
MenuItem { text: "element5" onTriggered: {} } }}
//main.qml
import QtQuick.Controls 1.1
Window { visible: true width: 360 height: 360
Grid{ rows: 2 columns: 2 spacing: 20
Label{ id:popMenuLabel text: "窗口选择" }
PopMenu{ id: popMenu eventWindow1: eventWindow }
EventsWindow{ id: eventWindow }
}}
问题:如何在PopMenu.qml中访问EventsWindow.qml文件中的canvas对象?