1.将QVariant转换为自定义数据类型
QVariant v;
MyClass s = v.value<MyClass >();
2.将自定义类作为一个qml数据类型在qml与C++中使用
1.在C++中:qmlRegisterType<MenuTypeModel>("UI.Model",1,0,"MenuTypeModel");
2.在C++中:在自定义类的头文件最后加上Q_DECLARE_METATYPE(MenuTypeModel);
3.在C++中:函数定义的参数必须为指针类型,bool deleteMenuType(MenuTypeModel *)
4.在qml中调用deleteMenuType(MenuTypeModel 类型的数据)
5.在C++的deleteMenuType函数中,输入参数->元素即可获取值
bool MenuUI::deleteMenuType( MenuTypeModel * item){
qDebug()<<"ok"<< item->id()<<item->name();
}