有一个类派生自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 中用作对象