QMLCORE เป็นชุดเครื่องมือง่าย ๆ ที่เรา (ทีมเล็ก ๆ ของผู้สนับสนุน QML) ใช้งานมาหลายปีเพื่อลดความซับซ้อนของการพัฒนา HTML5 UIS สำหรับอุปกรณ์ทั้งบนมือถือและเดสก์ท็อป มันถูกออกแบบโดยคำนึงถึง QML ดั้งเดิมในขณะที่มันไม่เข้ากันได้ 100% และปรับปรุงในบางแง่มุม แนวคิดหลักนั้นเหมือนกันดังนั้นหากคุณคุ้นเคยกับ QML ดั้งเดิมคุณสามารถเริ่มต้นได้ทันที
QMLCORE จัดเตรียมเครื่องมือที่เขียนด้วย Python โดยใช้ Python-Future ทำให้สามารถทำงานได้ที่ด้านบนของ Python ทั้งสองรุ่น โดยปกติคุณไม่จำเป็นต้องใช้โดยตรง build มอบเสื้อคลุมที่สะดวกสบายรอบตัวพวกเขาทั้งหมด
งูหลามที่ทันสมัย (2 หรือ 3) จะไปได้ดี Jinja2 เป็นตัวเลือกที่แตกต่างกันสำหรับ templating ในกรณีที่คุณต้องการมากกว่า QML Loader ในไฟล์ HTML ของคุณในขณะที่ไม่จำเป็นสำหรับแอพขนาดเล็ก
ในการติดตั้งข้อกำหนดการรัน:
$ pip install - r requirements . txt cd <project-dir>git clone [email protected]:pureqml/qmlcore.git คอมไพเลอร์คอมไพเลอร์ QML สแกนไดเรกทอรีต้นฉบับสำหรับไฟล์ QML และแยกวิเคราะห์แต่ละไฟล์ ชื่อไฟล์เริ่มต้นด้วยตัวอักษรตัวพิมพ์ใหญ่ที่ถือว่าเป็นส่วนประกอบตัวพิมพ์เล็กอินสแตนซ์ ตัวเลือกทั่วทั้งโครงการจะถูกเก็บไว้ในไฟล์. .manifest ผลลัพธ์ของการรวบรวมเป็นไฟล์ JavaScript เดียวที่มีการพึ่งพาขั้นต่ำ (Modernizr เท่านั้น) พร้อมที่จะใช้ในสภาพแวดล้อมมือถือและเดสก์ท็อปและมาพร้อมกับตัวอย่าง. HTML Launcher
Manifest เป็นคอลเลกชันของแฮ็กทั่วทั้งโครงการที่เราใช้ในการทำโครงการต่าง ๆ บางคนอาจมีประโยชน์หรือไม่มีประโยชน์
templater - เครื่องยนต์เทมเพลตที่จะใช้เพียง 'Simple' และ 'Jinja2' ได้รับการสนับสนุนในขณะนี้web-prefix -ดู -P ตัวเลือกด้านล่างระบุคำนำหน้ากฎ CSSminify - FALSE/TRUE หรือคอมไพเลอร์ชื่อเป็นสตริงเท่านั้นรองรับ 'GCC' และ 'UGLIFY -JS' เท่านั้น คอมไพเลอร์ปิด Google ต้องการให้ Java ทำงานplatforms ใช้แพลตฟอร์มเพิ่มเติม/*/ ไฟล์ค่าเริ่มต้นและแพลตฟอร์มเท่านั้นคือ 'เว็บ' สำหรับตอนนี้path - ไดเรกทอรีเพิ่มเติมสำหรับการค้นหาแหล่งที่มาสำหรับ -m, --minify minify ด้วยตัวเลือกเริ่มต้น ('uglify-js')-k, --keep เก็บแหล่งที่มาดั้งเดิมหลังจาก minification, มีประโยชน์สำหรับการดีบักคำเตือน minification-d, --devel โหมดการพัฒนา -พัฒนาต่อไปและรอการเปลี่ยนแปลงต้องใช้โมดูล inotify-p, --web-prefix หน้าเว็บ-PREFIX, ลบกฎ CSS เริ่มต้น, เพิ่มคำนำหน้า 'QML-' สำหรับพวกเขา, ช่วยให้คุณสามารถแลกเปลี่ยน HTML/QML ได้-u, --update-translation อัปเดตการแปลอัพเดต, ที่ระบุไว้ใน Manifest.languages-j, --jobs ทำงาน n งานขนานกัน--boilerplate ประกาศเริ่มต้นขั้นต่ำสุดสำหรับการเตะเร็วขึ้นในไดเรกทอรีปัจจุบันเราสนับสนุนแพลตฟอร์มที่แตกต่างกันมากมายและตัวแปรการรวมวิดีโอ
แพลตฟอร์มที่โดดเด่นที่สุดคือ:
สำหรับรายการแพลตฟอร์มที่รองรับทั้งหมดดูที่นี่และที่นี่ หรือเพียงแค่ถามเรา
repo หลักสำหรับการใช้งาน Android PureQML คือ https://github.com/pureqml/qmlcore-android
เพื่อสร้างแอพ Android ดั้งเดิมคุณต้อง:
ANDROID_HOME./qmlcore/platform/pure.femto/build-android-native.shQMLCORE ใช้ QT-Approach เพื่อการแปล คุณเขียนโค้ดในภาษาเริ่มต้นของคุณจากนั้นสร้าง/อัปเดต (build -u) .ts ไฟล์แปลภาษาแปลด้วยนักภาษาศาสตร์ QT และรวบรวมโครงการของคุณ QMLCore รับรู้ฟังก์ชั่น TR, QSTR, QStranslate เช่นเดียวกับ Macros QT_TR_NOOP/QT_TRANSLATE_NOOP
QMLCORE มีการควบคุมแพลตฟอร์มขั้นต่ำขั้นต่ำ: รูปภาพข้อความรูปสี่เหลี่ยมและชั้นเรียนแบบจำลองมุมมอง การควบคุมต่าง ๆ ที่อาจเป็นประโยชน์อยู่ในที่เก็บแยกต่างหาก เพียงแค่โคลนผ่าน git clone [email protected]:pureqml/controls.git ในโครงการของคุณและนั่นก็คือ!
เราต้องการเครื่องหมายอัฒภาคหลังจากแต่ละคำสั่ง สิ่งนี้อาจเปลี่ยนแปลงได้ในอนาคต
ความคลาดเคลื่อนที่ใหญ่ที่สุดกับ QML ดั้งเดิมคือวิธีการดำเนินการโฟกัส เราตั้งเป้าหมายที่จะให้ความสำคัญกับการ "ยึดมั่นเสมอ" ทุกที่ คุณต้องทำเครื่องหมายทุกองค์ประกอบที่โฟกัสได้ด้วย focus: true; ทรัพย์สินและส่วนที่เหลือควรทำงานโดยไม่ต้องปรับแต่ง เรามีคุณสมบัติที่สะดวกหลายประการในการจัดการโฟกัสได้อย่างง่ายดาย:
โปรดใช้คำสั่งต่อไปนี้เพื่อรับหน้าสร้าง Modernizr ที่กำหนดเอง: head -n2 dist/modernizr-custom.js | tail -n1 หรือเพียงบรรทัดที่สองของไฟล์ modernizr-custom.js
Modernizr บอกคุณว่า HTML, CSS และ JavaScript มีคุณสมบัติอย่างไรที่เบราว์เซอร์ของผู้ใช้มีให้ https://modernizr.com/
ฐานข้อมูลที่มาจากชุมชนของการแมปคอนโทรลเลอร์เกม
Apache Cordova เป็นกรอบการพัฒนามือถือโอเพนซอร์ซ ช่วยให้คุณใช้เทคโนโลยีเว็บมาตรฐาน - HTML5, CSS3 และ JavaScript สำหรับการพัฒนาข้ามแพลตฟอร์ม https://cordova.apache.org