No se puede asignar QString a QQuickItem* con Qt.resolvedUrl

No se puede asignar QString a QQuickItem* con Qt.resolvedUrl

Tengo el siguiente código:

Tabs {
    Tab {
        id: financialDetailsTab
        title: i18n.tr("Financial Details")
        page: Qt.resolvedUrl("FinancialDetails.qml")
    }
    Tab {
        id: monthlyBudgetTab
        title: i18n.tr("Monthly Budget")
        page: Qt.resolvedUrl("MonthlyBudget.qml")
    }
    Tab {
        id: annualBudgetTab
        title: i18n.tr("Annual Budget")
        page: Qt.resolvedUrl("AnnualBudget.qml")
    }
    Tab {
        id: savingsGoalsTab
        title: i18n.tr("Savings Goals")
        page: Qt.resolvedUrl("SavingsGoals.qml")
    }
}

que está generando los siguientes errores:

Unable to assign QString to QQuickItem*
Unable to assign QString to QQuickItem*
Unable to assign QString to QQuickItem*
Unable to assign QString to QQuickItem*

en las líneas donde Qt::resolvedUrlse está utilizando. El Tabscomponente es parte del SDK de Ubuntu, no de Qt Quick, y el únicoejemplode su uso no proporciona mucha información sobre el problema.

Agregué exactamente las mismas líneas como propiedades de MainView, fuera del Tabscomponente, y el problema no ha sido evidente allí, lo que me lleva a creer que el problema radica en el componente de Ubuntu.

Todos los archivos existen y se encuentran en el mismo nivel en el proyecto que este. ¿Qué estoy haciendo mal aquí?

Respuesta1

La forma correcta de escribir esto es:

Tabs {
  Tab {
    page: FinancialDetails {}
    // ...
  }
  // ...
}

pagequiere un Item, pero Qt.resolvedUrldevuelve una cadena. Lo cual no se interpretará como una URL a un elemento y, por lo tanto, no se cargará.

información relacionada