QMLCORE는 모바일 및 데스크탑 장치 모두에 대한 HTML5 UI의 개발을 단순화하기 위해 수년 이래로 우리가 사용하는 간단한 도구 세트입니다. 원래 QML을 염두에두고 설계되었지만 일부 측면에서는 100% 호환되지 않으며 개선되었습니다. 주요 개념은 동일하므로 원래 QML에 익숙하다면 즉시 시작할 수 있습니다.
QMLCore는 파이썬 미래를 사용하여 파이썬으로 작성된 툴체인을 제공하여 두 파이썬 버전 위에서 실행할 수 있습니다. 일반적으로 직접 사용할 필요가 없습니다. build 주변에 편리한 래퍼를 제공합니다.
현대의 파이썬 (2 또는 3)은 잘 진행됩니다. Jinja2는 HTML 파일에서 QML 로더 이상을 원할 경우 템플릿을 템플릿하는 다른 옵션이며 작은 앱에는 필요하지 않습니다.
요구 사항을 설치하려면 실행 :
$ pip install - r requirements . txt cd <project-dir> 을 만듭니다git clone [email protected]:pureqml/qmlcore.git QML 컴파일러는 QML 파일에 대한 소스 디렉토리를 스캔하고 각 파일을 구문 분석합니다. 대문자로 시작하는 파일 이름은 구성 요소를 고려하고, 소문자 인스턴스화. 프로젝트 전체 옵션은 .manifest 파일에 저장됩니다. 컴파일의 결과는 최소 종속성 (Modernizr 만 해당)을 가진 단일 자바 스크립트 파일이며 모바일 및 데스크탑 환경에서 사용할 준비가되었으며 샘플 .html 런처를 동반합니다.
매니페스트는 다양한 프로젝트를 수행하는 데 사용한 프로젝트 전체 해킹 모음입니다. 그들 중 일부는 유용하거나 유용하지 않을 수도 있습니다.
templater - 사용할 템플릿 엔진, '단순'및 'jinja2'만 지원됩니다.web-prefix 아래 -P 옵션 참조, CSS 규칙을 지정하십시오.minify -False/True 또는 컴파일러 이름으로 문자열로, 'gcc'및 'uglify -js'만 지원됩니다. Google Closure Compiler는 Java가 실행해야합니다.platforms 추가 플랫폼/*/ 파일을 사용하고, 기본값 및 유일한 플랫폼은 현재 '웹'입니다.path - 검색 소스에 대한 추가 디렉토리 -m, --minify 기본 옵션으로 Minify Minify ( 'uglify-js')-k, --keep Minification 후 원래 소스를 유지하면서 미니 손상 경고를 디버깅하는 데 유용합니다.-d, --devel 발달 모드, 계속 실행하고 변경을 기다리며, Inotify 모듈이 필요합니다.-p, --web-prefix 웹 접두사, 제거 된 기본 CSS 규칙, 'QML-'접두사를 추가하여 HTML/QML을 교환 할 수 있습니다.-u, --update-translation 업데이트 번역 파일, Manifest.Languages에 지정됩니다-j, --jobs n 작업을 동시에 실행합니다--boilerplate 현재 디렉토리에서 더 빠른 시작을 위해 최소를 최소화합니다.우리는 다양한 플랫폼과 비디오 통합 변형을 지원합니다.
가장 주목할만한 플랫폼은 다음과 같습니다.
지원되는 플랫폼의 전체 목록은 여기와 여기를 참조하십시오. 또는 또는 그냥 우리에게 물어보십시오.
PureQML 기본 안드로이드 구현의 메인 repo는 https://github.com/pureqml/qmlcore-android입니다.
기본 Android 앱을 구축하려면 다음을 수행해야합니다.
ANDROID_HOME 환경 변수를 설정하십시오./qmlcore/platform/pure.femto/build-android-native.sh 스크립트를 실행하십시오.QMLCore는 현지화에 QT 접근 방식을 사용합니다. 기본 언어로 코드를 작성한 다음 생성/업데이트 (빌드 -U) .ts 번역 파일을 생성하고 QT 언어 학자로 번역하고 프로젝트를 컴파일합니다. qmlcore는 qt_tr_noop/qt_translate_noop macros뿐만 아니라 Tr, qstr, qstranslate 함수를 인식합니다.
QMLCore에는 이미지, 텍스트, 사각형 및 모델 뷰 디렉터 클래스와 같은 최소 플랫폼 컨트롤이 포함되어 있습니다. 유용 할 수있는 다양한 컨트롤은 별도의 저장소에 있습니다. git clone [email protected]:pureqml/controls.git 을 통해 복제하십시오.
각 진술 후에 세미콜론이 필요합니다. 이것은 미래에 변경 될 수 있습니다.
원래 QML의 가장 큰 불일치는 초점이 구현되는 방법입니다. 우리는 어디에서나 "항상 일관된"초점을두고 자하는 것을 목표로하고 있습니다. 초점을 맞출 수있는 모든 구성 요소를 focus: true; 속성과 나머지는 조정하지 않고 작동해야합니다. 우리는 초점을 쉽게 처리 할 수있는 몇 가지 편리한 속성을 제공합니다.
다음 명령을 사용하여 Custom Modernizr 빌드 페이지를 얻으십시오. head -n2 dist/modernizr-custom.js | tail -n1 또는 Modernizr -Custom.js 파일의 두 번째 줄
Modernizr는 사용자의 브라우저가 제공하는 HTML, CSS 및 JavaScript 기능이 무엇인지 알려줍니다. https://modernizr.com/
게임 컨트롤러 Mappings의 커뮤니티 소스 데이터베이스 https://github.com/gabomdq/sdl_gamecontrollerdb
Apache Cordova는 오픈 소스 모바일 개발 프레임 워크입니다. 크로스 플랫폼 개발을 위해 표준 웹 기술 (HTML5, CSS3 및 JavaScript를 사용할 수 있습니다. https://cordova.apache.org