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