目前我和一些学生正在使用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
属性起作用。
第二个角色应该具有什么值?如何访问嵌套对象的数据?