1

说资产文件夹中的一个文件是RoomDetails.qml

import bb.cascades 1.0
import "commons"

Page {
    Container {
         PageHeader{}

         //rest of the code
    }  
 }

assets/commons 文件夹中的另一个文件是PageHeader.qml

import bb.cascades 1.0


    Container {
         Label {
             id: dynamicLabel
         }

         //rest of the code
     }

现在,我想从包含的其他 qml 文件更改为“房间详细信息dynamicLabel.text” 。这个问题的解决方案是什么?可以使用 Qt 或 QML 或 C++。提前致谢。 RoomDetails.qmlPageHeader

4

1 回答 1

3

首先,我认为您不需要将 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
    }  
 }
于 2013-08-14T08:26:48.890 回答