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
Qt 6 : https://doc.qt.io/qt-6/licenses-used-in-qt.html
참고:
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)
'개발 > Qt' 카테고리의 다른 글
[Qt] QMessageBox 안에 html 태그 입력하기 (0) | 2022.02.18 |
---|---|
[PyQt] 시그널 블럭(Signal Blocking) (0) | 2022.02.05 |
[Qt] QString을 Char*로 변경하는 방법 (0) | 2022.01.15 |
[Qt] QTreeWidget 예제 코드 (데이터 보기/추가/수정/삭제/이동) (0) | 2022.01.08 |
[Qt] QTreeWidget 과 QTreeView의 차이 (0) | 2022.01.04 |