QMLCORE是一组简单的工具,我们(QML倡导者的一小部分)自多年来就可以简化移动设备和台式设备的HTML5 UI的开发。它是考虑到原始QML的设计,虽然它不兼容100%,并且在某些方面进行了改进。不过,主要概念是相同的,因此,如果您熟悉原始QML,则可以立即开始。
QMLCORE提供了使用Python-Future编写的工具链,使其可以在两个Python版本的顶部运行。通常,您无需直接使用它们。 build提供了方便的包装纸。
任何现代的Python(2或3)都会顺利进行。 Jinja2是模板的另一种选择,以防您所需的HTML文件中的QML加载器更多,而小型应用程序不需要。
安装要求运行:
$ pip install - r requirements . txt cd <project-dir>git clone [email protected]:pureqml/qmlcore.gitQML编译器扫描QML文件的源目录,每个文件分析每个文件。从大写字母开始的文件名被认为是组件,lowerCase iNTANTANT进行了实例化。项目范围的选项存储在.manifest文件中。该汇编的结果是一个具有最低依赖项(仅现代化)的JavaScript文件,可以在移动和桌面环境中使用,并伴有示例.html启动器。
Subtest是我们用来打击各种项目的项目范围内黑客的集合。其中一些可能会或可能没有用。
templater要使用的模板引擎,仅支持“简单”和“ Jinja2”web-prefix请参见下面的-P选项,指定CSS规则前缀minify - false/true或编译器名称为字符串,仅支持“ GCC”和“ uglify -js”。 Google CLOSURE编译器需要Java运行。platforms使用其他平台/*/文件,默认和唯一的平台是“ Web”path - 搜索资源的其他目录-m, --minify使用默认选项('uglify-js')微调缩放-k, --keep在缩小后保持原始来源,可用于调试降低警告-d, --devel开发模式,继续运行并等待更改,需要iNotify模块-p, --web-prefix Web前缀,删除了默认的CSS规则,为它们添加了“ QML-”前缀,从而使您可以互换HTML/QML。-u, --update-translation Update Update Translation Files,在清单中指定-j, --jobs并行运行n个作业--boilerplate在当前目录中启动最低限度的最低限度。我们支持许多不同的平台和视频集成变体。
最著名的平台是:
有关支持平台的完整列表,请参见此处和此处。或者只是问我们。
PUREQML本机Android实现的主要存储库是https://github.com/pureqml/qmlcore-android。
为了构建本地Android应用,您需要:
ANDROID_HOME环境变量./qmlcore/platform/pure.femto/build-android-native.sh脚本。QMLCORE使用QT诉讼对本地化。您以默认语言编写代码,然后生成/更新(build -u).ts Translation文件,用QT语言学家翻译它们并编译您的项目。 QMLCORE识别TR,QSTR,QSTRANSLATE功能,以及QT_TR_NOOP/QT_TRANSLATE_NOOP宏。
QMLCORE包含最少的平台控件:图像,文本,矩形和模型视图 - 贵族类。可能有用的各种控件都在单独的存储库中。只需通过git clone [email protected]:pureqml/controls.git在您的项目中,就是这样!
每个语句之后,我们都需要一个分号。这可能会在将来改变。
与原始QML的最大差异是如何实现焦点。我们的目标是到处都有“始终一致”的焦点。您必须以focus: true;财产,其余的应该不进行调整。我们提供几种方便的属性,以轻松处理焦点:
请使用以下命令获取自定义现代化构建页面: head -n2 dist/modernizr-custom.js | tail -n1或仅第二行Modernizr -custom.js文件
Modernizr告诉您HTML,CSS和JavaScript功能用户的浏览器必须提供的功能。 https://modernizr.com/
游戏控制器映射的社区来源数据库https://github.com/gabomdq/sdl_gamecontrollerdb
Apache Cordova是一个开源移动开发框架。它允许您使用标准的Web技术-HTML5,CSS3和JavaScript进行跨平台开发。 https://cordova.apache.org