
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::resolvedUrl
se está utilizando. El Tabs
componente 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 Tabs
componente, 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 {}
// ...
}
// ...
}
page
quiere un Item
, pero Qt.resolvedUrl
devuelve una cadena. Lo cual no se interpretará como una URL a un elemento y, por lo tanto, no se cargará.