이번주 식사입니다. ^^
차돌말이 찜 (0) | 2017.06.19 |
---|---|
관자버터구이 (0) | 2017.06.19 |
베이컨 토스트 (0) | 2017.06.12 |
밑반찬을 만들다. 2-일본식 계란말이 토스트 (0) | 2017.06.06 |
맡반찬을 만들다. 1 (1) | 2017.06.01 |
탱탱한 가슴육질 만드는 맨몸 가슴운동 (0) | 2017.06.22 |
---|---|
런에 필수 적인 하체 스트레칭 (0) | 2017.06.22 |
Anllela Sagra (0) | 2017.06.15 |
2017년 6월 14일 D+14, Go Run~~~~ (0) | 2017.06.15 |
2017년 6월 8일 D+13, Go Run~~~~ (0) | 2017.06.09 |
런에 필수 적인 하체 스트레칭 (0) | 2017.06.22 |
---|---|
Yesterday You Said Tomorrow (0) | 2017.06.15 |
2017년 6월 14일 D+14, Go Run~~~~ (0) | 2017.06.15 |
2017년 6월 8일 D+13, Go Run~~~~ (0) | 2017.06.09 |
다운힐 !!! 정신이 번쩍 들다. (0) | 2017.06.08 |
살 좀 빠졌다고, 게을러 졌어...이러면 안되는데....
Yesterday You Said Tomorrow (0) | 2017.06.15 |
---|---|
Anllela Sagra (0) | 2017.06.15 |
2017년 6월 8일 D+13, Go Run~~~~ (0) | 2017.06.09 |
다운힐 !!! 정신이 번쩍 들다. (0) | 2017.06.08 |
2017년 6월 6일 D+12, Go Run~~~~ (0) | 2017.06.06 |
이 번주에 이거 도전합니다. ^^
차돌말이 찜 (0) | 2017.06.19 |
---|---|
관자버터구이 (0) | 2017.06.19 |
계란말이 김밥 (0) | 2017.06.15 |
밑반찬을 만들다. 2-일본식 계란말이 토스트 (0) | 2017.06.06 |
맡반찬을 만들다. 1 (1) | 2017.06.01 |
Qt 2011 Developer Dasy 세미나 자료
Qt Quick Best Practices and Design Patterns
( ftp://ftp.informatik.hu-berlin.de/pub/Linux/Qt/QT/videos/DevDays2011/TechnicalSessions/DevDays2011_-_Qt_Quick_Best_Practices_And_Design_Patterns.pdf )
by Girish Ramakrishnan
2011년 Qt 개발자 데이 세미나 발표자료이다.
큰 QML Application을 디자인 하는 최고의 방법과 다양한 QML 트릭 및 덜 알려진 특징들에 대해 발표한다고 써있다.
PDF만 있고 설명이 없어 전부 이해하는데는 한계가 있지만 몇 가지를 소개한다.
Don't have multiple signals with same name but different signature since QML can only connect to the last one • Avoid QVariant properties – Being specific allows QML do faster type coercion
QML은 마지막만 연결할 수 있기 때무에 서로 다른 객체에서 동일한 이름의 signal을 사용하지 말라는 말.
QT의 C++ 모드는 서로다른 객체에서 도일한 signal을 사용 할 수 있다. QML도 가능 한 걸로 알고 있는데 테스트 해봐야 겠다.
QML에서 QVariant properties를 사용하지 말라는 뜻이다. QML에는 QVariant type의 property는 없다.
'property var test:XXXX' 이걸 뜻하는 것 같은데 var type을 사용하면 아무래도 속도에 영향을 끼칠 수는 있겠지만 미미한 것 같다.
• Code structure
– id
– property declarations
– signal declarations
– JavaScript functions
– object properties
– child objects
– states
– transitions
QML 은 생긴지 아직 오래된 것이 아니라 그럴듯한 코딩 스타일, 디자인 패턴 등이 정립되지 않았다. 'Code structure'는 QML 객체를 선언할 때 객체를 어떤 순서로 선언할지에 대한 정의이다.
맨처음 id를 정의하고 객체의 기본 property를 선언한다.
그 다음으로 객체에서 사용할 signal과 JavaScript 함수를 정의한다.
그 후에 객체에서 사용할 사용자 정의 property( object property )를 선언한다고 하는데 내 경우 property declarations 다음에 사용자 정의 property를 선언한다. 즉 변수는 변수 끼리 모아둔다.
자식 객체를 선언한 후 states와 transitions를 선언하는 순서이다.
내 방식대로 선언한다고 하면
• Code structure
– id
– property declarations
– object properties
– signal declarations
– JavaScript functions
– child objects
– states
– transitions
순서이다.
Javascript design
• Use “.pragma library” for shared libraries
• Qt.include can import other Js files
• Global code runs in limited scope
– var x = qmlItem.foo // won't work
• JS를 QML에서 라이브러리로 사용할 때는 파일 맨 상단에 '.pragma library' 라고 선언하는게 좋다.( 딱히 선언안해도사용하는데는 아무 문제가 없더라 )
• JS 파일에서 다른 JS파일을 Import할 때는 'import' 키워드가 아니라 'Qt.include("XXXX.js")' 를 사용해야 한다.
• JS는( QML도 마찬가지로 ) 제한된 Scope를 가진다. Global code라고 해서 모든 Scope에서 실행되는 것은 아니다 . (QML Scope는 JS의 Scope에 영향을 받는다. QML Scope에 대해 따로 정리할 계획이다.)
• var 타입 변수가 아무리 전지전능해도 QML Item의 property를 할당 할 수는 없다.( 이 경우는 JS 파일안에 선언된 var 타입의 경우이다. JS 파일안에서는 QML 객체를 만들 수가 없기 때문이다. QML 객체 안에서 property로 선언된 var 타입의 property는 가능하다. )
Qt Korea - QtOcube 포럼 (0) | 2017.06.15 |
---|---|
QtQuick Training Course (0) | 2017.06.15 |
Qt QML Example 3 - ProgressBarCollection on YouTube (0) | 2017.06.08 |
QML 로 One-Source Multi-Platform (iOS, Android) 실행( 출처 PODO 소프트 주식회사 ) (0) | 2017.06.08 |
Qt QML로 iOS Application 개발하기( 출처 PODO 소프트 주식회사 ) (0) | 2017.06.08 |
한번 도전해 볼까 합니다.
시스템 분석과 설계, 한빛 미디어, 고척도서관 (0) | 2018.07.03 |
---|---|
책을 잘 읽는 5가지 독서 방법 (0) | 2017.06.22 |
어설프게 공부하지 말자 (0) | 2016.06.29 |
프레즌스 (0) | 2016.05.24 |
신경쓰지 않는 연습 (0) | 2016.05.24 |
내 인생에서 '가족관계 증명서'와 등초본을 제외하고,
그 외 국가로부터 받은 증서는 해외 취업을 하기 위해 받은 '범죄경력서'와 이 보건증이 두번째다
내가 이런걸 받게 될 줄이야...ㅎㅎ
잘 쓴 글씨를 따라 쓰지 마세요. 살짝만 고치면 쉽게 변합니다. (0) | 2020.01.01 |
---|---|
하루 1분 발지압법 (0) | 2017.06.22 |
사람이 배움을 멈추면 죽는다. (0) | 2017.05.29 |
나는 왜 내 일에서 최고가 아닐까? (0) | 2017.05.17 |
속도보다는 방향이다. (0) | 2017.05.17 |
런지 20/20/20 3set
버피 15/15/15/15/ 4set
Anllela Sagra (0) | 2017.06.15 |
---|---|
2017년 6월 14일 D+14, Go Run~~~~ (0) | 2017.06.15 |
다운힐 !!! 정신이 번쩍 들다. (0) | 2017.06.08 |
2017년 6월 6일 D+12, Go Run~~~~ (0) | 2017.06.06 |
2017년 6월 4일 D+11, Go Run~~~~ (0) | 2017.06.05 |