Qt.resolvedUrl을 사용하여 QString을 QQuickItem*에 할당할 수 없습니다.

Qt.resolvedUrl을 사용하여 QString을 QQuickItem*에 할당할 수 없습니다.

다음 코드가 있습니다.

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")
    }
}

다음과 같은 오류가 발생합니다.

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

Qt::resolvedUrl사용중인 라인에 . 구성 Tabs요소는 Qt Quick이 아닌 Ubuntu SDK의 일부이며 유일한그것의 사용은 문제에 대한 많은 통찰력을 제공하지 않습니다.

MainView구성 요소 외부 의 속성과 정확히 동일한 줄을 추가했는데 Tabs문제가 명확하지 않아 문제가 Ubuntu 구성 요소에 있다고 믿게 되었습니다.

모든 파일이 존재하며 프로젝트에서 이 파일과 동일한 수준에 있습니다. 내가 여기서 뭘 잘못하고 있는 걸까?

답변1

올바른 작성 방법은 다음과 같습니다.

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

page을 원 Item하지만 Qt.resolvedUrl문자열을 반환합니다. 항목에 대한 URL로 해석되지 않으므로 로드되지 않습니다.

관련 정보