说 Assets 文件夹中的一个文件是RoomDetails.qml
:
import bb.cascades 1.0
import "commons"
Page {
Container {
PageHeader{}
//rest of the code
}
}
Assets /公共(public)文件夹中的另一个文件是
PageHeader.qml
:import bb.cascades 1.0
Container {
Label {
id: dynamicLabel
}
//rest of the code
}
现在,我想将
dynamicLabel.text
从RoomDetails.qml
更改为“Room Details”,并类似地从其他包含PageHeader
的qml文件中更改。这个问题有什么解决方案?可以使用Qt或QML或C++。提前致谢。 最佳答案
首先,我认为您无需将Page设为PageHeader的根元素。
以下是PageHeader的外观,您可以定义一个属性标题,如下所示,您可以从创建它的QML中访问它。
import bb.cascades 1.0
Container {
property alias title: dynamicLabel.text
Label {
id: dynamicLabel
}
//rest of the code
}
在RoomDetais QML中,您可以使用如下所示的PageHeader,并通过访问其title属性来访问标签。
import bb.cascades 1.0
import "commons"
Page {
Container {
PageHeader{
title: "Room Details"
}
//rest of the code
}
}