神秘的 qmlproject 隐藏技——添加过滤文件

原创 2015年07月07日 14:38:05

解密 qmlprojcet

使用 qml 进行学习开发时,如果不需要用到 C++ 的话,一般选用的是 QtQuick UI 这种项目,不用编译,运行快速便捷。

如果你把 *.qmlproject 的内容复制到一个 *.qml 文件中去。发现它支持语法高亮和智能补全。

*.qmlproject 本质使用 qml 的。里面的根对象是 Projcet。导入的模块名为 QmlProject。版本号为 1.1。

qmlproject 的文件过滤

在你使用多次之后发现 *.qmlproject 这个工程管理文件的功能不够强大,没有 *.pro 工程管理文件那么好用。

qmlproject 工程一般过滤的文件只有 *.qml*.js*.png 以及其图片格式。诸如 *.json 是不会出现在项目树。如下图

iamge

项目中密切相关的 *.json 文件竟然被过滤了。每次编辑时,你都会打开文件管理器,再使用其他文本编辑器进行编辑。这样做变得十分麻烦。

QmlProject 模块中的 Files 元素

只要在 *.qmlproject 添加一些代码。 duang~duang~duang~ , *json 文件就会显露无疑了

Files {
    filter: "*.JSON"
    directory: "qml/jsonmodels"
}

上面的单词很简单的,不用我多说了。 filter 是过滤的意思,而 directory 是文件夹的意思。整个对象就是过滤 directory 文件下符合条件的文件。

效果如下图

image

最后贴一下完整的 *.qmlproject 的完整代码吧


/*
 * author qyvlik
 * email qyvlik@qq.comn
*/
import QmlProject 1.1

Project {
    mainFile: "./qml/jsonmodels/jsonmodelsbasic.qml"

    /* Include .qml, .js, and image files from current directory and subdirectories */
    QmlFiles {
        directory: "."
    }
    JavaScriptFiles {
        directory: "."
    }
    ImageFiles {
        directory: "."
    }

    Files {
        filter: "*.JSON"
        directory: "qml/jsonmodels"
    }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

QML之 .qmlproject qmldir

.qmlproject文件中一般的写法: import QmlProject 1.1 Project { mainFile: "main.qml" /* Include .q...
  • king523103
  • king523103
  • 2015年05月04日 16:34
  • 1742

QML中,图片路径的问题

使用qml时,载入图片文件,有几种方式。总结如下: A.资源文件(会导致程序过大,甚至内存错误) 方法0:           Image{ source: "qrc:/images/...
  • qinyinghao
  • qinyinghao
  • 2016年11月08日 14:27
  • 811

Project ERROR: Unknown module(s) in QT: qml quick

安装的qtcreator 3.2.1 ,base on qt 5.3.2,明明支持quick了,直接编译源文件中的quick项目总是出这个错误。项目文件中肯定是加了quick qml了,检查下确实没问...
  • flfihpv259
  • flfihpv259
  • 2016年11月17日 15:16
  • 3347

QML 中的 ListView 中的隐藏秘技

QML 中的 ListView 中的隐藏秘技
  • qyvlik
  • qyvlik
  • 2016年05月01日 21:24
  • 3424

Qt .pro 工程文件转 VC .vcproj项目文件

由于Qt使用了moc,这样要是自己管理Visual Studio的项目文件起来会非常麻烦,特别是在添加和修改文件的时候。 我采用的方法是,每次都通过Qt Creator来维护项目文件,然后转成V...
  • hongqiang200
  • hongqiang200
  • 2014年09月12日 13:05
  • 3719

神秘的 qmlproject 隐藏技——添加过滤文件

神秘的 qmlproject 隐藏技——添加过滤文件
  • qyvlik
  • qyvlik
  • 2015年07月07日 14:38
  • 1450

Android文件管理器开发之对隐藏的文件进行过滤

1.Android为linux系统。隐藏文件的操作通常是在文件名前面加一个. 2.Windows系统下,隐藏文件的方式与之很大不同。 3.两者不能相互隐藏。Windows下隐藏文件在linux下是...
  • mo_hen_
  • mo_hen_
  • 2016年10月18日 18:11
  • 1061

VS Code 隐藏Unity的.meta文件

想试图用VS Code做Untiy3D的脚本编辑器,但是发现Untiy3D会对Assets目录下的每个文件和文件夹都生成一个meta文件,但是在写脚本的时候,其实不需要关心meta的数据内容,meta...
  • lirentai
  • lirentai
  • 2015年12月07日 14:01
  • 8697

QML使用资源系统

Qt 资源系统允许将资源文件作为二进制文件存储在可执行文件中,这在构建混合的 QML/C++ 应用程序时非常有用,因为它通过资源系统的 URI 方案引用 QML 文件(以及其他资源,例如:图片和声音文...
  • u011012932
  • u011012932
  • 2017年03月03日 20:29
  • 1959

QML官方系列教程——Qt QML

附网址:http://qt-project.org/doc/qt-5/qtqml-index.html Qt QML Qt QML模块为基于QML language开发应用程序和库提供了语言和基础...
  • u011348999
  • u011348999
  • 2014年06月04日 16:59
  • 9685
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:神秘的 qmlproject 隐藏技——添加过滤文件
举报原因:
原因补充:

(最多只允许输入30个字)