如何将资源添加到.qmlproject

时间:2013-10-25 16:40:54

标签: qt-creator qml projects-and-solutions

我使用New File or Project… / Applications / Qt Quick 2 UI with Controls创建了一个新的qmlproject。我想将资源(如图像文件和字体)添加到项目中。

  • 当我右键单击该项目时,条目Add Existing Files…显示为灰色。
  • 当我选择Add New… / Qt / Qt Resource file时,Qt Creator会创建一个新的资源文件,但随后会弹出一条错误消息,指出该文件无法添加到项目中。
  • 当我将现有文件从Finder拖到项目中时,Qt Creator会在十六进制编辑器中打开该文件,但不会将其添加到项目中。

我找不到任何关于此的文档,所以这就是为什么我想知道:将资源添加到.qmlproject的标准方法是什么?

我正在使用与Qt 5.2.0 beta 1捆绑在一起的Qt Creator版本

2 个答案:

答案 0 :(得分:1)

我认为你不能。

您选择的项目向导类型记录为here

  

Qt Quick UI(在“其他项目”类别中)创建一个Qt Quick UI项目,其中包含一个包含主视图的QML文件。您可以在预览工具中查看Qt Quick UI项目,而无需构建它们。 它们不包含任何C ++代码

     

Qt Quick Controls UI就像Qt Quick UI,但使用Qt Quick Controls。

粗体部分是关键,因为.qrc文件必须编译到应用程序的可执行文件中,当你没有编译任何C ++文件时就不会发生这种情况。即使你有external binary resources,也没有QML API来注册它们,只要我知道;只有C ++。

较新版本的Creator似乎建议反对它:

  

使用带有QML入口点的Qt Quick Controls创建Qt Quick 2 UI项目。要使用它,您需要设置QML运行时环境,例如qmlscene。请考虑使用Qt Quick Controls Application项目。

我不建议使用.qmlproject格式。从内存中,我最后一次尝试将此类项目部署到例如一个Android设备,它没有工作。您最好使用" Qt快速应用" /" Qt快速控制应用"项目

答案 1 :(得分:-1)

与应用程序关联的资源在.qrc文件中指定,该文件是一种基于XML的文件格式,列出磁盘上的文件,并可选择为其分配应用程序必须用于访问的资源名称资源

要将文件添加到qt快速项目中,您必须找到此文件(qml.qrc)并右键单击该文件,然后形成菜单选择打开方式,然后选择资源编辑器 Open Resource Editor

当资源编辑器打开时,从下拉菜单中可以添加前缀(如字体),然后选择字体前缀并将字体添加到该字体前缀。

enter image description here