说 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.textRoomDetails.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
    }
 }

07-24 09:45
查看更多