NavModel::TreeNode* node = (NavModel::TreeNode*)index.data(Qt::UserRole).toUInt();
我也碰到这个问题 利用5楼给的方法 仍然报错
最后解决方法:
class NavModel : public QAbstractListModel
{
.........
};
这个类后面加 这么四行
Q_DECLARE_METATYPE(NavModel::TreeNode);
Q_DECLARE_METATYPE(NavModel::ListNode);
Q_DECLARE_METATYPE(NavModel::TreeNode*);
Q_DECLARE_METATYPE(NavModel::ListNode*);
自定义结构需要注册 才能被元对象系统识别