我有一个简单的类
class SqlContactModel : public QSqlQueryModel
{
Q_OBJECT
public:
SqlContactModel(QObject *parent = 0);
Q_INVOKABLE void addContact( const QString& contactName );
Q_INVOKABLE void removeContact( const QString& contactName );
};在ListView中作为一个模型使用,比如
model : SqlContactModel{}如果我将我的委托的text属性设置为
contactId: model.display问题是--为什么它会起作用?此示例由http://doc.qt.io/qt-5/qtquickcontrols2-chattutorial-example.html提供,但没有对此model.display属性进行解释。我在QSqlQueryModel或ListView的任何地方都看不到display。
任何帮助都是非常感谢的
发布于 2016-11-22 22:46:39
QSqlQueryModel继承自QAbstractTableModel,后者继承自QAbstractItemModel。
QAbstractItemModel子类的默认角色作为附加属性公开给here,这是有文档记录的。
Qt角色:Qt::DisplayRole -> QML角色名称:display
https://stackoverflow.com/questions/40741905
复制相似问题