2013-12-08 39 views
0

我有一个原型日志记录部分的QList列表。基本上,它看起来是这样的: 的QList APPLOG - > appLogEntry - > NfcLogEntry - > QString的URL + QString的UID从QML与Qt 4.7访问​​QList <QObject*>

我要揭露我的模型,以QML和访问URL和UID等中间变量。我已经阅读了几篇文章,但我想我仍然对这个话题感到困惑。什么是最好的方法来做到这一点?

任何人都可以通过一个适用于Qt 4.7和QML 1.0(我正在为N9开发)的示例或代码片段来帮助我?

+0

*已解决:*我必须为上层容器添加一个Q_PROPERTY来读出包含的类的属性。 – CreMinES

+0

有什么更好的主意? – CreMinES

+0

CreMinES,请尽量仔细阅读文档。 请将以下答案标记为您接受的答案,或者写下您自己的答案并将其标记为已接受的答案。 – troyane

回答

0

这已经在文档中描述过,请看Qt Project -- QML Data Models。请参阅“基于QObjectList的模型”,这里是example

祝你好运!

+0

感谢您的示例,但这只适用于您的模型中有一个级别的QObject *,例如 (例如, 'appLog.append(new NfcLogEntry(“122345”,QUrl(“http://www.awesome.com”));' 但是我想要类似于: 'appLog.append(new AppLogEntry(new NfcLogEntry (“122345”,QUrl(“http://www.awesome.com”))));' – CreMinES

+0

从'QObject *'继承你的'AppLogEntry'。 – troyane