有一个类派生自QObject
.
class MyClass : public QObject
{
Q_PROPERTY(int a READ...)
}
如果将此类的对象添加到列表中QList<QObject*>
,则它们会在 QML 中拾取并显示在ListView
. 如果你使用QList<MyClass*>
,ListView
结果是空的。但我想在 C++ 代码中使用 exactly QList<MyClass*>
, but rather QList<QSharedPointer<MyClass>>
, 否则你将不得不使用上游类型转换,这可能会导致错误。有哪些检查方法?
继承自QAbstractListModel,实现该类的data、count、roles等方法并将继承者放入QML_DECLARE_TYPE()宏中
Total 可以在 QML 中用作对象