首页| 论坛| 消息

标题:在一个Qml文件中如何访问另一个Qml文件中定义的元素?
作者:菜鸟学编程
日期:2015-10-27 23:39
内容:

代码如下所示:
//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 {[/color ..


#1 [qyvlik 10-27 23:53]
先不急着将代码这么复杂化。

这里我先简化一下代码:
import QtQuick 2.0
Item {
Canvas{
id: canvas
}
}
现在有上述代码,就你问题题意而言,就是想访问到Canvas。
那么,使用alias就可以进行简单的属性绑定了。
import QtQuick 2.0
Item {
property alias canvas: inline_canvas
Canvas{
id: inline_canvas
}
}这样就可以直接通过 canvas 来访问到内部的 canvas 了。
其他的内部 Item 都可以这样访问。
#2 [菜鸟学编程 10-28 16:16]
那我们怎么在别的文件中访问canvas呢
#3 [lxbwolf 11-10 21:33]
直接在别的文件中用你已经alias过的"canvas"就可以啦

回复 发表
主题 版块