QQmlApplicationEngine failed to load component
qrc:/qml/main.qml:34:5: Type CustomNav unavailable
qrc:/qml/CustomNav.qml:7:9: Cannot assign to non-existent default property
确保正确注册
void CustomNav::init()
{
// Register the map view for QML
qmlRegisterType<MapQuickView>("Esri.Samples", 1, 0, "MapView");
qmlRegisterType<CustomNav>("Esri.Samples", 1, 0, "CustomNavSample");
}
Cannot assign to non-existent default property: 这表示在CustomNav.qml文件中,尝试给一个不存在的默认属性赋值。
Q_PROPERTY(Esri::ArcGISRuntime::MapQuickView*mapView READ mapView WRITE setMapView NOTIFY mapViewChanged)
这里暴露出去的是在qml中可以使用的