QtQuick1_4.TableView {
id: tableView
CusTableDelegate { id: tableHeaderDelegate }
CusListModel { id: tableModel }
//Text { id: tableItemDelegate; text: styleData.value; }
headerDelegate: tableHeaderDelegate
model: tableModel
itemDelegate: Text { id: tableItemDelegate; text: styleData.value; } //直接赋值
}
这样写是可以的
QtQuick1_4.TableView {
id: tableView
CusTableDelegate { id: tableHeaderDelegate }
CusListModel { id: tableModel }
Text { id: tableItemDelegate; text: styleData.value; } // 封装成对象再使用
headerDelegate: tableHeaderDelegate
model: tableModel
itemDelegate: tableItemDelegate//Text { id: tableItemDelegate; text: styleData.value; } //直接赋值
}
这样写是会报错的:
Unable to assign QQuickText to QQmlComponent
所以可以知道Component本身是不支持Text转化为Component,这个是符合语法的,因为他们类之间没有直接的继承关系即:
不支持pComponnet = n