Qt 프레임워크란


Qt는 컴퓨터 프로그래밍에서 GUI 프로그램 개발에 널리 쓰이는 오픈 소스 C++ 개발 프레임워크이다. C++와 QML이라는 자체 스크립트 언어를 기반으로 한다. 회사 내부에서는 Qt를 "cute"로 발음하고 있으며 비공식적으로는 "큐티"로 발음한다. Qt는 KDE, Qtopia, OPIE에 이용되고 있다.

 

"Write once, compile anywhere"를 표방하는 크로스 플랫폼 프레임워크이며, 현존하는 주요 플랫폼(Windows, Linux, OSX, Android, iOS 등)을 거의 대부분 지원한다. 초기에는 크로스플랫폼 GUI 라이브러리로 시작하였으나, 점점 기능이 확대되어 각종 UI 개발 도구, 번역 작업을 위한 도구와 C++ 개발에 필요한 온갖 기능(UI, XML, 네트워크, SVG, Animation, Container Class 등등)을 제공하는 종합 프레임워크가 되었다

 

Qt는 C++를 주로 사용하지만, 파이썬, 루비, C, , 파스칼과도 연동된다. 수많은 플랫폼에서 동작하며, 상당히 좋은 국제화를 지원한다. SQL 데이터베이스 접근, XML 처리, 스레드 관리, 단일 크로스 플랫폼 파일 관리 API를 제공한다.

 

Qt 6 지원 플랫폼


데스크탑 플랫폼 : Linux, macOC, Windows

모바일 플랫폼 : Android, iOS

임베디드 플랫폼

지원되는 플랫폼 자세히 보기 : https://doc.qt.io/qt-6/supported-platforms.html

 

라이선스


오픈소스 라이선스(무료)상용 라이선스(유료) 중 선택 가능하다. 

모듈별로 지원되는 라이선스가 다르니 확인이 필요하다. (모듈에 따라서는 Third-party License가 적용되기도 한다.)

오픈소스 라이선스 중에서도 GPL과 LGPL, BSD 라이센스 등이 섞여있으므로.. 잘 확인해야 한다. GPL 라이선스가 적용되는 모듈을 쓰면 전체 소스코드 공개 의무를 지게 된다.

 

라이선스 확인하기 :

Qt 5 : https://doc.qt.io/qt-5/licenses-used-in-qt.html

 

Licenses Used in Qt | Qt 5.15

Licenses Used in Qt Qt contains some code that is not provided under the GNU Lesser General Public License (LGPL) or the Qt Commercial License, but rather under specific licenses from the original authors. The Qt Company gratefully acknowledges these and o

doc.qt.io

Qt 6 : https://doc.qt.io/qt-6/licenses-used-in-qt.html

 

Licenses Used in Qt | Qt 6.2

Licenses Used in Qt Qt contains some code that is not provided under the GNU Lesser General Public License (LGPL) or the Qt Commercial License, but rather under specific licenses from the original authors. The Qt Company gratefully acknowledges these and o

doc.qt.io

 

참고:

https://ko.wikipedia.org/wiki/Qt_(%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4) 

https://namu.wiki/w/Qt(%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC)

+ Recent posts