【发布时间】:2015-12-14 23:05:48
【问题描述】:
目前我和一些学生正在使用 QtQuick 编写一个小应用程序。
我们有以下TableView:
TableView {
model: ListModel {
id: orderListModel
Component.onCompleted: {
var tOrderList = orderController.getOrderList();
for(var i = 0; i < tTicketList.length; ++i){
orderListModel.append(tOrderList[i]);
}
}
}
TableViewColumn {
role: "orderId"
title: "Auftragsnummer"
width: 100
}
TableViewColumn {
role: "customer.name"
title: "Kunde"
width: 100
}
}
getOrderList 返回一个包含所有订单的QList<Object*>。
Order 类有一个属性 customer
Q_PROPERTY(Customer* customer READ getCustomer NOTIFY customerChanged)
它又拥有一个名为name的属性。
我们想在TableView 中显示后一个属性,但不幸的是只有Order 的orderId 属性有效。
什么值应该有第二个角色?我们如何访问嵌套对象的数据?
【问题讨论】: