首次使用
QStringList
而不是
QList<QString>
:
class FooView : public QQuickItem
{
Q_OBJECT
Q_PROPERTY(QStringList myStrings READ myStrings NOTIFY myStringsChanged)
QStringList m_strings;
public:
FooView(QQuickItem * parent=nullptr) :
QQuickItem(parent)
{
m_strings << "String one" << "String two";
}
QStringList myStrings() const {
return m_strings;
}
signals:
void myStringsChanged();
};
要解决这个问题,你必须使用
modelData
当模型是由
docs
没有命名角色的模型(例如
将通过modelData角色提供数据。这个
还为只有一个角色的模型提供了modelData角色。在
FooView {
id: foo
anchors.fill: parent
ListView {
anchors.fill: parent
model: foo.myStrings
delegate: Text {
text: modelData
}
}
}