如何制作位于子目录中的QML文件对象?

时间:2018-04-04 18:08:58

标签: qt qml

如果我正在制作一个大型qt项目,我正在使用许多带有文件组织的qml文件。我的意思是位于qrc中的main.qml文件:/和其他文件位于子目录链接qrc:/examplePage/exmp1.qml中,那么如何在这个qrc的main.qml文件中创建一个对象:/ examplePage / exmp1 .qml文件。

现在情况是所有50个文件都位于qrc:/目录中,我想组织它们并根据类别创建文件夹。

非常感谢。

我在main.qml文件中创建对象,如:

exmp1 { ID:exmp 可见:错误 }

并在button.onclick事件中显示。

2 个答案:

答案 0 :(得分:0)

我认为您需要导入目录(我建议您将每个QML文件的第一个字母大写,因为这是惯例):

import "examplePage"

Exmp1 {
    id: exmp
    visible: false
}

答案 1 :(得分:0)

您可以使用Loader并将QML文件设置为源。 Loader将始终加载项目并尝试填充父项。如果您想在主QML中定义QML的大小,可以将其放在这样的矩形中。

Rectangle
{
         width:200
         height:200
Loader {
         id: testing
         source: "qrc:/examplePage/exmp1.qml"
       }
}