Can';t参考ListView中的内容';s亮点
正如标题所说,我遇到了一个问题,我有一个Can';t参考ListView中的内容';s亮点,listview,reference,qml,Listview,Reference,Qml,正如标题所说,我遇到了一个问题,我有一个列表视图,通常是委托和一个突出显示 在我的突出部分中,我放置了一个带有id的Text组件,以便我可以引用它 所以行为应该是这样的,我通过列表视图的项目移动,当我按下键盘上的某个数字时,突出显示中的文本应该显示它 但是,每当我试图对上述Text组件执行任何操作时(通过id引用它,如textComponent.Text=“123”我都会得到一个引用错误:textComponent未定义 我浏览了文档,但没有发现任何与无法通过id访问highlight的内容相关
列表视图
,通常是委托
和一个突出显示
在我的突出部分中,我放置了一个带有id
的Text
组件,以便我可以引用它
所以行为应该是这样的,我通过列表视图
的项目移动,当我按下键盘上的某个数字时,突出显示
中的文本应该显示它
但是,每当我试图对上述Text
组件执行任何操作时(通过id
引用它,如textComponent.Text=“123”
我都会得到一个引用错误:textComponent未定义
我浏览了文档,但没有发现任何与无法通过id
访问highlight的内容相关的内容
有人知道原因是什么吗,或者这种行为根本不受支持
我没有包含任何代码,因为这个问题很容易解释和再现,但是如果有人需要它,我很乐意包含一个简短的代码片段
编辑
代码
如果查看
列表视图
的文档,您会发现组件是组件
组件
总是为id
创建一个新的上下文,就像它在另一个文件中一样。
这意味着您无法从外部访问组件
中的id
s。该组件可能已实例化多次或从未实例化过-因此id
不会是唯一的
你能做什么?
在列表视图中创建属性
,并从组件中读取该属性
ListView {
id: myListView
...
property string hightlightText
highlight: SomeItem { // Will be automatically transformed in a Component and initaly not fully created
Text {
text: myListView.highlightText // You can reference ids of the 'outside world'
}
}
}
如果查看列表视图
的文档,您会发现组件是组件
组件
总是为id
创建一个新的上下文,就像它在另一个文件中一样。
这意味着您无法从外部访问组件
中的id
s。该组件可能已实例化多次或从未实例化过-因此id
不会是唯一的
你能做什么?
在列表视图中创建属性
,并从组件中读取该属性
ListView {
id: myListView
...
property string hightlightText
highlight: SomeItem { // Will be automatically transformed in a Component and initaly not fully created
Text {
text: myListView.highlightText // You can reference ids of the 'outside world'
}
}
}
你有一些代码示例吗?你有一些代码示例吗?啊,我明白了。我在这里使用了文本
作为示例,实际上我有一个组件,其功能必须从外部调用,因此我在列表视图
中放置了一个信号
,并用按键触发它,然后使用突出显示的连接
来收听谢谢。但是你的评论完美地说明了这个问题,所以谢谢!啊,我明白了。我在这里使用了文本
作为示例,实际上我有一个组件,它的函数我必须从外部调用,所以我在列表视图
中放置了一个信号
,并用按键触发它,然后使用突出显示的连接
但是你的评论完美地说明了这个问题,所以谢谢!