大家好我是新來QT和我有 基本上我已經創建了一個QML MyTabView(MyTabView.qml)難以透過另一QML加載一個QMLQML對象類型不QTCreator類型錯誤
import QtQuick 2.3
import QtQuick.Controls 1.2
TabView {
width: 360
height: 360
Component.onCompleted: {
addTab("Tab 1", tab1)
addTab("Tab 2", tab2)
}
Component {
id: tab1
Rectangle {color: "red"}
}
Component {
id: tab2
Rectangle {color: "blue"}
}
}
,我試圖通過另一QML(main.qml),以顯示它是在同一目錄
import QtQuick 2.3
import QtQuick.Controls 1.2
import "."
ApplicationWindow {
visible: true
width: 640
height: 480
title: qsTr("Main")
MyTabView {}
}
但是當我嘗試運行項目中,我得到這個錯誤
QQmlApplicationEngine未能加載組件 QRC:/qml/main.qml:11 TabView的是不是一個類型
請注意,我在MyTabView.qml和MyTabView.qml和main.qml中號帽是在同一目錄。
有人可以指出我在做什麼錯誤嗎? 我想要指出的一件事是,當我替換main.qml
中的所有MyTabView.qml代碼而不是MyTabView {}
時,程序不會給出任何錯誤並正確運行。 在此先感謝
您在同時使用Qt的「TabView」時調用了自己的類「TabView」。更改您的類名稱(在QML中,類名稱是QML定義文件的名稱)。 – cmannett85
我已將my xml文件的名稱更改爲「MyTabView.xml」,並正在'main.xml'中調用MyTabView {}'但我得到相同的錯誤'MyTabView不是類型' – bourne