SlideShare une entreprise Scribd logo
1  sur  5
Télécharger pour lire hors ligne
QML과 QtQuick을 활용한
GUI 프로그래밍
발표자: 이병영 (darklin20@gmail.com)
소스코드 저장소: https://github.com/xylosper/ubuntu-ko-150425
발표 자료 다운로드: https://github.com/xylosper/ubuntu-ko-150425/releases/tag/15.4.25
QML과 QtQuick
Qt: 크로스 플랫폼 어플리케이션 프레임워크
QML: Qt의 선언형 프로그래밍 모듈과 언어
QtQuick: GUI프로그래밍을 위한 QML 모듈
지원 플랫폼: 사실상 모든 메이저 플랫폼
Windows, OS X, Linux, iOS, Android 등
인터프리터 언어 (JIT컴파일러 최적화, iOS 제외)
자바스크립트/Qt(C++)와 연동
선언형(Declarative) 프로그래밍 언어
선언형 프로그래밍 언어
명령형 언어가 아닌
모든 프로그래밍 언어
무엇(What)을 구현하는 가에 집중
어떻게(How) 구현하는 가에 집중
명령형 VS 선언형
명령형: 어떻게 그릴 것인가 선언형: 무엇을 그릴 것인가
알고리즘 구현/추상화(Qt/C++) GUI 설계(QML)
Hello, world 비교
프로그램의 시작과 종료
화면에 표시될 아이템들
화면에 출력할 내용/서식만을 선언함수를 호출하여 내용을
출력하도록 명령
#include <stdio.h>
int main(void) {
printf(“Hello!n”);
return 0;
}
import QtQuick 2.2
Item {
Text {
text: "Hello!"
}
}

Contenu connexe

Plus de Ubuntu Korea Community

권총 사격하러 우분투 써밋 참가한 썰.txt
 권총 사격하러 우분투 써밋 참가한 썰.txt  권총 사격하러 우분투 써밋 참가한 썰.txt
권총 사격하러 우분투 써밋 참가한 썰.txt Ubuntu Korea Community
 
머신러닝/딥러닝 개발자/연구자에게 필요한 개발/연구 환경
머신러닝/딥러닝 개발자/연구자에게 필요한 개발/연구 환경머신러닝/딥러닝 개발자/연구자에게 필요한 개발/연구 환경
머신러닝/딥러닝 개발자/연구자에게 필요한 개발/연구 환경Ubuntu Korea Community
 
우분투한국커뮤니티 2022년 활동 정리
우분투한국커뮤니티 2022년 활동 정리우분투한국커뮤니티 2022년 활동 정리
우분투한국커뮤니티 2022년 활동 정리Ubuntu Korea Community
 
우분투한국커뮤니티 2022년 신년회
우분투한국커뮤니티 2022년 신년회우분투한국커뮤니티 2022년 신년회
우분투한국커뮤니티 2022년 신년회Ubuntu Korea Community
 
Memory Attack - The Memory Attack Techniques
Memory Attack - The Memory Attack TechniquesMemory Attack - The Memory Attack Techniques
Memory Attack - The Memory Attack TechniquesUbuntu Korea Community
 
Python을 이용한 Linux Desktop Application
Python을 이용한 Linux Desktop ApplicationPython을 이용한 Linux Desktop Application
Python을 이용한 Linux Desktop ApplicationUbuntu Korea Community
 
케라스와 함께하는 재밌는 딥러닝 활용 사례들
케라스와 함께하는 재밌는 딥러닝 활용 사례들케라스와 함께하는 재밌는 딥러닝 활용 사례들
케라스와 함께하는 재밌는 딥러닝 활용 사례들Ubuntu Korea Community
 
딥러닝 세계에 입문하기 위반 분투
딥러닝 세계에 입문하기 위반 분투딥러닝 세계에 입문하기 위반 분투
딥러닝 세계에 입문하기 위반 분투Ubuntu Korea Community
 
9월 서울지역 세미나 GPG 키사이닝 파티
9월 서울지역 세미나 GPG 키사이닝 파티9월 서울지역 세미나 GPG 키사이닝 파티
9월 서울지역 세미나 GPG 키사이닝 파티Ubuntu Korea Community
 
우분투한국커뮤니티 2018년도 상반기 활동 보고
우분투한국커뮤니티 2018년도 상반기 활동 보고우분투한국커뮤니티 2018년도 상반기 활동 보고
우분투한국커뮤니티 2018년도 상반기 활동 보고Ubuntu Korea Community
 
새로운 Libhanjp 라이브러리 구조
새로운 Libhanjp 라이브러리 구조새로운 Libhanjp 라이브러리 구조
새로운 Libhanjp 라이브러리 구조Ubuntu Korea Community
 
스타트업에서 하드웨어 개발 프로세스 도입하기
스타트업에서 하드웨어 개발 프로세스 도입하기스타트업에서 하드웨어 개발 프로세스 도입하기
스타트업에서 하드웨어 개발 프로세스 도입하기Ubuntu Korea Community
 

Plus de Ubuntu Korea Community (20)

권총 사격하러 우분투 써밋 참가한 썰.txt
 권총 사격하러 우분투 써밋 참가한 썰.txt  권총 사격하러 우분투 써밋 참가한 썰.txt
권총 사격하러 우분투 써밋 참가한 썰.txt
 
머신러닝/딥러닝 개발자/연구자에게 필요한 개발/연구 환경
머신러닝/딥러닝 개발자/연구자에게 필요한 개발/연구 환경머신러닝/딥러닝 개발자/연구자에게 필요한 개발/연구 환경
머신러닝/딥러닝 개발자/연구자에게 필요한 개발/연구 환경
 
우분투한국커뮤니티 2022년 활동 정리
우분투한국커뮤니티 2022년 활동 정리우분투한국커뮤니티 2022년 활동 정리
우분투한국커뮤니티 2022년 활동 정리
 
우분투한국커뮤니티 2022년 신년회
우분투한국커뮤니티 2022년 신년회우분투한국커뮤니티 2022년 신년회
우분투한국커뮤니티 2022년 신년회
 
Ubuntu Korea at FOSSASIA Summit 2022
Ubuntu Korea at FOSSASIA Summit 2022Ubuntu Korea at FOSSASIA Summit 2022
Ubuntu Korea at FOSSASIA Summit 2022
 
Overview of the Flatpak
Overview of the FlatpakOverview of the Flatpak
Overview of the Flatpak
 
Usage of the MQTT
Usage of the MQTTUsage of the MQTT
Usage of the MQTT
 
Open Source and the License
Open Source and the LicenseOpen Source and the License
Open Source and the License
 
Memory Attack - The Memory Attack Techniques
Memory Attack - The Memory Attack TechniquesMemory Attack - The Memory Attack Techniques
Memory Attack - The Memory Attack Techniques
 
Python을 이용한 Linux Desktop Application
Python을 이용한 Linux Desktop ApplicationPython을 이용한 Linux Desktop Application
Python을 이용한 Linux Desktop Application
 
나의 우분투 이야기
나의 우분투 이야기나의 우분투 이야기
나의 우분투 이야기
 
Malware Dataset & Ubuntu
Malware Dataset & UbuntuMalware Dataset & Ubuntu
Malware Dataset & Ubuntu
 
케라스와 함께하는 재밌는 딥러닝 활용 사례들
케라스와 함께하는 재밌는 딥러닝 활용 사례들케라스와 함께하는 재밌는 딥러닝 활용 사례들
케라스와 함께하는 재밌는 딥러닝 활용 사례들
 
딥러닝 세계에 입문하기 위반 분투
딥러닝 세계에 입문하기 위반 분투딥러닝 세계에 입문하기 위반 분투
딥러닝 세계에 입문하기 위반 분투
 
9월 서울지역 세미나 GPG 키사이닝 파티
9월 서울지역 세미나 GPG 키사이닝 파티9월 서울지역 세미나 GPG 키사이닝 파티
9월 서울지역 세미나 GPG 키사이닝 파티
 
우분투한국커뮤니티 2018년도 상반기 활동 보고
우분투한국커뮤니티 2018년도 상반기 활동 보고우분투한국커뮤니티 2018년도 상반기 활동 보고
우분투한국커뮤니티 2018년도 상반기 활동 보고
 
새로운 Libhanjp 라이브러리 구조
새로운 Libhanjp 라이브러리 구조새로운 Libhanjp 라이브러리 구조
새로운 Libhanjp 라이브러리 구조
 
스타트업에서 하드웨어 개발 프로세스 도입하기
스타트업에서 하드웨어 개발 프로세스 도입하기스타트업에서 하드웨어 개발 프로세스 도입하기
스타트업에서 하드웨어 개발 프로세스 도입하기
 
기계들의 소셜 미디어, MQTT
기계들의 소셜 미디어, MQTT기계들의 소셜 미디어, MQTT
기계들의 소셜 미디어, MQTT
 
모바일에 딥러닝 심기
모바일에 딥러닝 심기모바일에 딥러닝 심기
모바일에 딥러닝 심기
 

QML과 QtQuick을 이용한 GUI 개발 입문 | 이병영 Byung young Lee | 2015.04 (2015Y04M25D)

  • 1. QML과 QtQuick을 활용한 GUI 프로그래밍 발표자: 이병영 (darklin20@gmail.com) 소스코드 저장소: https://github.com/xylosper/ubuntu-ko-150425 발표 자료 다운로드: https://github.com/xylosper/ubuntu-ko-150425/releases/tag/15.4.25
  • 2. QML과 QtQuick Qt: 크로스 플랫폼 어플리케이션 프레임워크 QML: Qt의 선언형 프로그래밍 모듈과 언어 QtQuick: GUI프로그래밍을 위한 QML 모듈 지원 플랫폼: 사실상 모든 메이저 플랫폼 Windows, OS X, Linux, iOS, Android 등 인터프리터 언어 (JIT컴파일러 최적화, iOS 제외) 자바스크립트/Qt(C++)와 연동 선언형(Declarative) 프로그래밍 언어
  • 3. 선언형 프로그래밍 언어 명령형 언어가 아닌 모든 프로그래밍 언어 무엇(What)을 구현하는 가에 집중 어떻게(How) 구현하는 가에 집중
  • 4. 명령형 VS 선언형 명령형: 어떻게 그릴 것인가 선언형: 무엇을 그릴 것인가 알고리즘 구현/추상화(Qt/C++) GUI 설계(QML)
  • 5. Hello, world 비교 프로그램의 시작과 종료 화면에 표시될 아이템들 화면에 출력할 내용/서식만을 선언함수를 호출하여 내용을 출력하도록 명령 #include <stdio.h> int main(void) { printf(“Hello!n”); return 0; } import QtQuick 2.2 Item { Text { text: "Hello!" } }