大家好,我是 QT 新手,我无法通过另一个 qml 加载一个 qml 基本上我已经创建了一个 qml MyTabView(MyTabView.qml)
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 中有 M Caps,并且 MyTabView.qml 和 main.qml 位于同一目录中。
有人能指出我在做什么错误吗?我想指出的一件事是,当我替换 MyTabView.qml 而不是MyTabView {}
内部main.qml
的所有代码时,程序不会给出任何错误并正确运行。提前致谢