2014-10-01 39 views
5

我正在编程一个C++/qml应用程序。由于我有很多qml文件,我想创建一个目录结构。我已经实现了这样的在我的文件系统结构:与qrc的qml层次结构

project 
    |- qml 
     |- main.qml 
     |- widgets 
      |- Button.qml 
      |- Label.qml 

我现在想要做的是使用QRC前缀创建完全相同的层次结构:

main.qrc 
    /
     main.qml 
    /widgets 
     Button.qml 
     Label.qml 

这是我的例子qml-文件:

import QtQuick 2.2 

import "widgets" 

Item { 
    id: window 
    width: 800 
    height: 480 

    Button { 
     id: button 
     anchors.centerIn parent 
     text: "click me" 
    } 
} 

我有问题,是编译器不知道按钮!

编辑:

错误消息: QRC:///qml/main.qml:4 “小部件”:没有这样的目录

+0

您能否从QtCreator IDE显示错误消息? – KimKulling 2014-10-01 07:18:50

+0

@KimKulling我将错误消息添加到我的问题 – SGbo 2014-10-01 07:29:23

回答

6

的QML解释器试图在错误的地方来加载目录(文件系统而不是qrc文件)。 尝试

import "qrc:/widgets" 

解决您的问题。

1

确保您将目录添加到qrc文件。最简单的方法是右键单击QtCreator中的“qml.qrc”文件,然后选择“添加现有目录”。在提示之后,还应该帮助QML解释器找到你的文件。