맨위로가기

Qt (소프트웨어)

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

Qt는 C++로 작성된 크로스 플랫폼 애플리케이션 개발 프레임워크이다. 1990년에 개발을 시작하여, 다양한 운영 체제를 지원하며, GUI, 멀티미디어, 네트워크, 데이터베이스 등 다양한 기능을 제공한다. Qt는 시그널과 슬롯 메커니즘, 메타 오브젝트 컴파일러를 통해 C++의 기능을 확장하며, Qt Creator를 비롯한 다양한 개발 도구를 제공한다. Qt는 데스크톱, 임베디드 및 모바일 UI 개발에 널리 사용되며, KDE, Sailfish OS, Tesla 차량 내 UI 등 다양한 소프트웨어와 시스템에서 활용된다.

더 읽어볼만한 페이지

  • Qt - QML
    QML은 사용자 인터페이스 생성을 위한 선언형 언어로, 객체 선언, 속성 정의, 데이터 바인딩, 상태 관리, 애니메이션 기능을 제공하며 Qt/C++과 통합이 용이하다.
  • Qt - PySide
    PySide는 노키아가 LGPL 라이선스로 출시한 Qt 프레임워크의 파이썬 바인딩으로, 다양한 플랫폼을 지원하며 자체 바인딩 생성기인 Shiboken을 통해 Qt의 고급 기능과의 통합을 강화했다.
  • 1992년 소프트웨어 - 윈도우 3.1x
    윈도우 3.1x는 마이크로소프트가 개발한 운영 체제 시리즈로, 윈도우 3.1을 시작으로 다양한 버전이 출시되었으며, 1,000만 개 이상 판매되었고, 간체자 지원, 업무용 버전, 다양한 추가 기능, 인터넷 익스플로러 지원 등의 특징을 가진다.
  • 1992년 소프트웨어 - 마이크로소프트 액세스
    마이크로소프트 액세스는 1992년 출시된 데이터베이스 관리 시스템으로, 테이블, 쿼리, 폼 등을 생성하고 VBA를 통해 솔루션을 개발하며, 윈도우에서 사용 가능하고 다양한 데이터 형식과 통합된다.
  • 위젯 툴킷 - Tk (소프트웨어)
    Tk는 Tcl 스크립팅 언어의 크로스 플랫폼 GUI 툴킷으로, 다양한 플랫폼 이식과 여러 프로그래밍 언어 바인딩을 지원하며 사용자 정의 가능한 위젯들을 제공한다.
  • 위젯 툴킷 - 윈도우 API
    윈도우 API는 마이크로소프트 윈도우 운영 체제에서 응용 프로그램이 시스템 기능에 접근하도록 돕는 인터페이스 집합이며, 다양한 버전으로 발전해 왔고, 현재 Win32가 널리 사용되며, 유연성을 제공하지만 복잡하다는 단점을 보완하기 위해 다양한 래퍼 라이브러리가 개발되었다.
Qt (소프트웨어) - [IT 관련 정보]에 관한 문서
기본 정보
Qt 로고
Qt 로고
종류크로스 플랫폼 소프트웨어 및 소프트웨어 개발 도구
개발 언어C++ (C++17)
지원 운영체제안드로이드, iOS, 리눅스 (임베디드, 웨이랜드, X11), macOS, 마이크로소프트 윈도우, WebAssembly, ...
플랫폼크로스 플랫폼
라이선스Qt 상업 라이선스
GPL 2.0, 3.0
LGPL 3.0
웹사이트Qt 공식 웹사이트
개발
개발자하바드 노르드 (Haavard Nord)와 에이리크 샴베-엥 (Eirik Chambe-Eng)
개발 회사트롤테크 (1991–2008)
노키아 (2008–2011)
Qt 프로젝트 (2011–현재)
디지아 (Digia) (2012–2014)
The Qt Company (2014–현재)
최초 출시일1995년 5월 20일
최신 안정화 버전 출시일}}
관련 정보
Qt Creator GUI 디자인
Qt 크리에이터에서 내장된 Qt 디자이너를 사용하여 GUI 디자인 (윈도우 10)

2. 역사

1991년, 하바드 노드(Haavard Nord)와 에이릭 샴베-엥(Eirik Chambe-Eng)이 Qt 개발을 시작했다.[117] 이들은 퀘이사 테크놀로지스(Quasar Technologies)라는 회사를 설립했으며, 이후 트롤 테크(Troll Tech), 트롤테크(Trolltech)로 사명을 변경했다.[117] Qt라는 이름은 하바드의 이맥스 글꼴 중 Q라는 글자가 예뻐 보였고, t는 X 툴킷 Xt에서 따온 것이다.[117]

1995년, Qt 0.90 버전이 X11/리눅스용으로 공개되었다.[118][119][120] 초기에는 FreeQt 라이선스로 배포되었으나, 자유 소프트웨어 재단은 수정된 버전을 재배포할 수 없다는 점 때문에 이 라이선스가 오픈 소스 정신에 부합하지 않는다고 판단했다.

1998년, KDE리눅스 데스크톱 환경으로 많이 사용되면서 논쟁이 시작되었다. KDE는 Qt를 사용했고, 많은 오픈 소스나 자유 소프트웨어 관련 사람들이 그들의 운영체계의 주된 부분이 상용 소프트웨어라는 것에 우려를 표했다.

1999년, Qt 2.0 버전부터 Q 공용 라이선스(QPL)로 공개되었으나, 자유 소프트웨어 재단에서는 이 라이선스가 GPL과 호환될 수 없다고 하였다. KDE와 트롤테크는 Qt가 트롤테크 인수 또는 파산 시 QPL보다 더 제한적인 라이선스에 속하지 않도록 KDE 자유 Qt 재단을 만들었다.[121] 이 재단은 Qt의 오픈 소스 버전이 12개월 동안 공개되지 않는 경우 Qt가 자동으로 BSD 스타일 라이선스로 전환하도록 보장한다.[122][123]

2000년, Qt/X11 2.2 버전이 GPL v2로 공개되면서 GPL 호환성 논란이 종식되었다.[124]

2001년, Qt 3.0 버전에서 맥 OS X 지원이 추가되었다. 2003년 6월까지 Mac OS X 지원은 상용 라이선스로만 제공되었으나, Qt 3.2 버전부터 GPL로도 제공되기 시작했다.

2002년, Cygwin의 KDE 프로젝트 회원들이 GPL로 공개된 Qt/X11 코드를 윈도우에서 사용할 수 있도록 포팅 작업을 시작했다.[125] 이는 트롤테크가 윈도우가 오픈소스 환경이 아니라는 이유로 Qt/Windows를 GPL로 공개하지 않았기 때문이다.[126][127]

2005년, Qt 4 버전부터 Windows 버전도 GPL로 공개되었다.[128] Qt 4는 모든 플랫폼에서 GPL, LGPL과 상용 라이선스 세 종류로 제공되었다.

2008년, 노키아가 트롤테크를 인수하고, Qt 개발을 주도했다.

2009년, Qt 4.5 버전부터 LGPL[131] 라이선스가 추가되어 상용 프로젝트에서의 활용이 더욱 용이해졌다.[132]

2011년, 노키아는 Qt의 상업적 라이선스 및 전문 서비스를 디지아(Digia)에 매각했다.[134] 2012년, 디지아가 노키아로부터 Qt를 완전히 인수하고,[135] Qt 5.0 버전을 출시했다.

2014년, 디지아는 Qt 사업 및 저작권을 자회사인 The Qt Company로 이전했다.[137] 2016년, 디지아와 Qt는 완전히 분사되어 두 개의 독립적인 회사가 되었다.[138]

Qt 5는 2012년 12월 19일에 공식 출시되었다. Qt 5의 프레임워크 개발은 qt-project.org에서 오픈 거버넌스로 전환되어 디지아(Digia) 외부의 개발자가 검토를 위해 패치를 제출할 수 있게 되었다.[141]

3. 주요 특징

Qt는 데스크톱 플랫폼, 모바일 및 임베디드 플랫폼에서 실행되는 GUI 및 다중 플랫폼 응용 프로그램 개발에 사용된다. 대부분의 GUI 프로그램은 네이티브 모양의 인터페이스를 가지며, 이 경우 Qt는 ''위젯 툴킷''으로 분류된다. 명령줄 도구 및 서버용 콘솔과 같은 비 GUI 프로그램도 개발할 수 있다.[8]

Qt는 GCC, Clang C++ 컴파일러, Visual Studio를 포함한 다양한 C++ 컴파일러를 지원한다. Python[9], PHP 등 다른 언어를 위한 바인딩을 제공하며, 광범위한 국제화를 지원한다. Qt는 QML이라는 선언적 스크립트 언어를 포함하는 Qt Quick을 제공하며, JavaScript를 사용하여 로직을 제공할 수 있다. Qt Quick을 사용하면 모바일 장치용 애플리케이션 개발이 쉬워졌으며, 네이티브 코드로 로직을 작성할 수도 있다.

다른 기능으로는 SQL 데이터베이스 액세스, XML 파싱, JSON 파싱, 스레드 관리 및 네트워크 지원이 있다.

리눅스 기반 시스템에서 Qt 사용 예


Qt는 다음과 같은 핵심 개념을 기반으로 한다.

  • GUI의 완전한 추상화: 초기 Qt는 자체 페인트 엔진과 컨트롤을 사용하여 위젯을 그릴 때 다양한 플랫폼의 모양을 에뮬레이션했다. 이로 인해 포팅 작업이 쉬워졌지만, 에뮬레이션이 완벽하지 않아 약간의 불일치가 발생하기도 했다. 최신 버전의 Qt는 네이티브 위젯 세트가 있는 플랫폼에서 네이티브 스타일 API를 사용하여 컨트롤을 그리므로 이러한 문제가 자주 발생하지 않는다.[84]
  • '''시그널과 슬롯''': 객체 간 통신을 위해 Qt에 도입된 언어 구조[85]로, 상태 관찰자 패턴을 쉽게 구현하고 반복적인 코드를 피할 수 있다. GUI 위젯이 이벤트 정보를 포함하는 시그널을 보내면, 슬롯이라는 특수 함수를 사용하여 다른 컨트롤에서 이 신호를 받을 수 있다.
  • 메타 객체 컴파일러: ''moc''라고 하는 메타 객체 컴파일러는 Qt 프로그램 소스에서 실행되는 도구이다. C++ 코드의 특정 매크로를 주석으로 해석하고, 이를 사용하여 프로그램에서 사용되는 클래스에 대한 메타 정보가 포함된 추가 C++ 코드 생성한다. 이 메타 정보는 Qt에서 C++에서 기본적으로 사용할 수 없는 시그널과 슬롯, 인트로스펙션, 비동기 함수 호출 등의 기능을 제공하는 데 사용된다.
  • 언어 바인딩: Qt는 C++ 외에도 Python, Javascript, C#, Rust[86] 등 여러 프로그래밍 언어에서 언어 바인딩을 통해 사용할 수 있다.[155]


Qt는 공식적으로 "큐트"라고 발음한다. GUI 툴킷으로 널리 알려져 있지만, 콘솔 툴이나 서버 소프트웨어와 같은 비GUI 프로그램에서도 널리 사용되고 있다.

Qt는 C++로 개발되었으며, 단일 소스 코드로 X Window System(리눅스, 유닉스 등), Windows, macOS, 임베디드 시스템 등 다양한 플랫폼에서 작동하는 애플리케이션 개발이 가능하다. 또한 커뮤니티에 의해 다국어 바인딩이 개발되어, Java, Ruby, Python, Perl, C# 등에서도 Qt를 사용할 수 있다.

Qt는 개발이 용이하고 빠르며 스타일리시하며, 라이선스가 다양하여 KDE를 비롯한 오픈 소스 애플리케이션뿐만 아니라 상업용 애플리케이션에서도 많이 사용되고 있다. OpenGL, SVG, XML과 같은 최신 기술 및 한국어를 포함한 멀티바이트 문자 입력 프레임워크에도 대응한다.

라이선스는 상용 버전과 오픈 소스 버전이 있으며, 오픈 소스 버전은 LGPL 및 GPL 라이선스를 따른다. 상용 버전을 구매하면 Qt 상용 라이선스로 소프트웨어를 개발할 수 있다. LGPL 버전은 2009년 3월 Qt 4.5부터 제공되어 영리 기업에게도 더 사용하기 쉬운 라이브러리가 되었다.

3. 1. 다양한 플랫폼 지원

Qt는 다양한 플랫폼에서 작동하며, 공식적으로 지원하는 플랫폼은 다음과 같다.

플랫폼설명
리눅스/유닉스
X11X 윈도 시스템(리눅스)용 Qt; FreeBSD, NetBSD, OpenBSD, DragonFly BSD는 커뮤니티 지원을 받는다.
WaylandQt 애플리케이션은 로드 타임에 -platform 명령줄 옵션을 사용하여 X 및 웨이랜드와 같은 그래픽 백엔드 간에 전환할 수 있다.[94][95] 이를 통해 Qt 애플리케이션을 X11에서 Wayland로 원활하게 전환할 수 있다. SailfishOS는 X11이 없기 때문에 Wayland만 사용한다.[96]
안드로이드안드로이드용 Qt[97] (이전에는 Necessitas로 알려짐).[98]
임베디드 리눅스개인 휴대 정보 단말기, 스마트폰 등 임베디드 플랫폼용 Qt.[99] 디스플레이 기술에 따라 여러 플랫폼으로 존재한다. DirectFB, LinuxFB 및 EGLFS (EGL 전체 화면).
마이크로소프트 플랫폼
윈도우마이크로소프트 윈도우 7,[100] 810용 Qt[101]
Windows RTWinRT 기반 Windows 10 Mobile 앱 및 Windows 10 IoT 지원[102]
애플 플랫폼
macOS애플 macOS용 Qt; 코코아에서 애플리케이션을 지원한다.[103]
iOSiOS 플랫폼 (아이폰, 아이패드)용 Qt[104]
기타 임베디드 플랫폼
IntegrityIntegrity용 Qt[105]
QNXQNX용 Qt[106][107]
VxWorksVxWorks용 Qt.[108][109] 독점 (상업용) 라이선스에서만 사용할 수 있다. Qt 5.5.
QT for MCUsQT for MCUs[110]



각 플랫폼에는 세 종류의 에디션이 있다.


  • GUI 프레임워크 — 네트워크와 데이터베이스를 제외한 순수 GUI 개발 에디션 (데스크톱 라이트-Desktop Light-라고도 불린다.)
  • 풀 프레임워크 — 상업용 개발을 위한 완전한 에디션.
  • 오픈 소스 — 오픈 소스 개발을 위한 완전한 에디션.


Nokia가 Gitorious에서 Qt 소스 코드를 커뮤니티에 공개한 후 다양한 포트가 나타났다. 또한 Qt의 일부 포트는 사용할 수 있지만 더 이상 지원되지 않는다. 이러한 플랫폼은 Qt에서 지원하는 플랫폼 목록에 나열되어 있다. SailfishOS와 같은 덜 알려진 플랫폼에 대한 현재 커뮤니티 지원은 위에서 참조할 수 있다.

3. 2. 모듈 구성

Qt는 핵심 기능을 담당하는 Qt Essentials 모듈과 추가 기능을 제공하는 Qt Add-Ons 모듈로 구성되어 있다. Qt는 4.0 버전부터 프레임워크가 개별 모듈로 분할되었으며,[87][88] 5.0 버전에서는 아키텍처가 더욱 모듈화되었다.[89][90] Qt Essentials 및 Qt Add-Ons에 대한 자세한 내용은 하위 섹션을 참고할 수 있다.

3. 2. 1. Qt Essentials

Qt 4.0부터 프레임워크는 개별 모듈로 분할되었으며,[87][88] Qt 5.0에서는 아키텍처가 더욱 모듈화되었다.[89][90] 현재 Qt는 "필수" 모듈과 "애드온" 모듈로 나뉘어져 있다.[91]

모듈설명
Qt Core다른 모듈에서 사용되는 클래스를 포함하는 유일하게 필수적인 Qt 모듈로, 메타 객체 시스템, 동시성 및 스레딩, 컨테이너, 이벤트 시스템, 플러그인 및 I/O 기능을 포함한다.
Qt GUI중앙 GUI 모듈. Qt 5에서 이 모듈은 이제 OpenGL에 종속되지만 더 이상 위젯 클래스를 포함하지 않는다.
Qt Widgets클래식 위젯 기반 GUI 애플리케이션 및 QSceneGraph 클래스를 포함한다. Qt 5에서 QtGui에서 분리되었다.
Qt QMLQML 및 JavaScript 언어를 위한 모듈.
Qt QuickQML2를 사용하여 작성된 GUI 애플리케이션을 위한 모듈.
Qt Quick Controls데스크톱 애플리케이션을 위해 주로 설계된 Qt Quick을 위한 위젯과 같은 컨트롤.
Qt Quick LayoutsQt Quick에서 항목을 정렬하기 위한 레이아웃.
Qt Network네트워크 추상화 계층. TCP, UDP, HTTP, TLS, SSL (Qt 4) 및 SPDY (Qt 5.3부터) 지원을 완비한다.
Qt Multimedia오디오, 비디오, 라디오 및 카메라 기능을 위한 클래스.
Qt Multimedia WidgetsQt Multimedia의 위젯.
Qt SQLSQL을 사용하여 데이터베이스 통합을 위한 클래스를 포함한다.
Qt WebEngine크로미움을 기반으로 하는 새로운 Qt 위젯 및 QML 웹뷰 API 세트.
Qt TestQt 애플리케이션 및 라이브러리 유닛 테스트를 위한 클래스.



Qt Core는 GUI를 사용하지 않는 핵심 클래스를 제공하며, Qt Gui는 GUI의 주요 클래스를 포함하고 OpenGL을 지원한다. Qt Multimedia는 음악, 동영상, 라디오, 카메라 등 멀티미디어 기능을 구현하고, Qt Multimedia Widgets는 멀티미디어 기능을 실현하는 위젯군을 포함한다. Qt Network는 네트워크 프로그래밍을 쉽게 하기 위한 클래스군을 제공하며, Qt QML은 QML 및 JavaScript 관련 클래스를 포함한다. Qt Quick은 사용자 정의 사용자 인터페이스를 갖춘 고도로 동적인 애플리케이션을 구축하기 위한 프레임워크이고, Qt Quick Controls는 데스크톱 스타일의 사용자 인터페이스를 만들기 위한 Qt Quick 기반의 UI 컨트롤군을 제공한다. Qt Quick Dialogs는 Qt Quick 애플리케이션에 시스템 대화 상자를 제공하며, Qt Quick Layouts는 사용자 인터페이스에 Qt Quick 2 기반의 아이템을 사용하는 아이템의 레이아웃을 제공한다. Qt SQL은 SQL을 사용하는 데이터베이스를 위한 클래스군을 포함하며, Qt Test는 Qt 애플리케이션 및 라이브러리의 유닛 테스트를 위한 클래스군을, Qt Widgets는 C++ 위젯을 사용하여 Qt Gui를 확장하기 위한 클래스군을 포함한다.

3. 2. 2. Qt Add-Ons

모듈설명
Active QtActiveX를 사용하는 애플리케이션을 위한 클래스이다.[91] Windows에서 ActiveX 및 COM을 사용하는 응용 프로그램을 위한 클래스 집합이다.
Qt 3D2D 및 3D 렌더링을 지원하는 근 실시간 시뮬레이션 시스템을 위한 기능이다.[91]
Qt Bluetooth블루투스 하드웨어에 접근하는 클래스이다.[91]
Qt D-BusD-Bus 프로토콜을 사용하는 IPC를 위한 클래스이다.[91]
Qt NFCNFC 하드웨어에 접근하는 클래스이다.[91]
Qt OpenGLQt 4의 OpenGL 클래스를 포함하는 레거시 모듈이다. Qt 5에서는 Qt GUI의 유사한 기능을 사용하는 것이 권장된다.[91]
Qt Sensors센서 하드웨어에 대한 접근 및 모션 제스처 인식을 제공한다.[91]
Qt Serial Port하드웨어 및 가상 시리얼 포트에 접근하기 위한 클래스이다.[91]
Qt SVGSVG 파일의 내용을 표시하는 클래스를 포함한다. SVG 1.2 Tiny 기능을 지원한다.[91]
Qt WebEngine응용 프로그램에 웹 콘텐츠를 포함하기 위한 클래스 및 함수 집합이다.[91]
Qt XMLSAX 및 DOM 인터페이스를 구현한다.[91]


3. 3. 시그널 & 슬롯 메커니즘

Qt는 객체 간의 통신을 위해 고유한 시그널 & 슬롯 메커니즘을 제공한다.[85] 이는 상태 관찰자 패턴을 쉽게 구현할 수 있도록 해주며, 반복적인 코드 작성을 피할 수 있게 돕는다. 이 메커니즘의 핵심 개념은 GUI 위젯이 이벤트 정보를 담은 시그널을 보내면, 슬롯이라고 불리는 특별한 함수를 통해 다른 컨트롤에서 이 신호를 받을 수 있다는 것이다.

시그널을 보내는 객체는 시그널을 받는 객체가 누구인지 알 필요가 없으므로, 객체 간의 포함 관계를 단순하게 유지할 수 있다. 이는 옵저버 패턴을 쉽게 사용하도록 돕는다.

3. 4. 메타 오브젝트 컴파일러 (moc)

'''moc'''라고 불리는 메타 객체 컴파일러는 Qt 프로그램의 소스 코드를 입력으로 실행되는 도구이다. C++ 소스 코드에 매크로를 한두 줄 기술하는 것만으로 moc가 이를 해석하여 프로그램에서 사용되는 클래스에 대한 "메타 정보"와 함께 추가적인 C++ 코드를 삽입하여 출력한다. 이 시스템을 통해 네이티브 C++에서는 이용할 수 없거나 구현하려면 번거로운 시그널과 슬롯, 메타 프로그래밍, 비동기 함수 호출 등을 간단하게 이용할 수 있다.[8]

3. 5. 언어 바인딩

Qt는 C++ 외에도 Python, Javascript, C#, Rust[86] 등 여러 프로그래밍 언어에서 언어 바인딩을 통해 사용할 수 있다.[155] 많은 언어가 Qt 5용 바인딩과 Qt 4용 바인딩을 가지고 있다.

커뮤니티에 의해 다국어 바인딩이 개발되어 Java에서 Qt를 사용할 수 있도록 한 Qt Jambi, 더 나아가 Qt를 Ruby, Python, Perl, C# 등에서 사용할 수 있도록 한 오픈 소스 API가 존재한다.

다음은 주요 언어 바인딩 목록이다.

  • node-qt - Node.js 바인딩
  • PyQt - 오래전부터 사용되고 있는 Python 바인딩. GPL.
  • PySide - 노키아가 개발한 Python 바인딩. LGPL.
  • QtRuby - Ruby 바인딩
  • RingQt - Ring용 Qt 바인딩과 Ring용 Qt 관련 폼 디자이너, 툴이 처리계에 표준으로 첨부되어 있다.

3. 6. 개발 도구

Qt는 크로스 플랫폼 통합 개발 환경(IDE)인 Qt Creator를 제공한다. Qt 디자이너의 GUI 레이아웃/디자인 기능은 IDE에 통합되어 있지만, Qt 디자이너는 독립 실행형 도구로 시작할 수도 있다.

Qt는 또한 번역 지원 도구인 Qt 링귀스트, 레퍼런스 문서 뷰어인 Qt Assistant 등 다양한 개발 도구를 제공한다. 그 외에도 비주얼 스튜디오에서의 개발을 가능하게 하는 플러그인 Visual Studio Add-in과 Eclipse 상에서 개발을 가능하게 하는 Qt Eclipse Integration도 제공된다.[8]

4. 활용 분야

Qt는 데스크톱 플랫폼, 모바일 또는 임베디드 플랫폼에서 실행되는 그래픽 사용자 인터페이스(GUI) 및 다중 플랫폼 응용 프로그램 개발에 사용된다. Qt로 생성된 대부분의 GUI 프로그램은 네이티브 모양의 인터페이스를 가지며, 이 경우 Qt는 ''위젯 툴킷''으로 분류된다. 명령줄 도구 및 서버용 콘솔과 같은 비 GUI 프로그램도 개발할 수 있는데, Cutelyst 웹 프레임워크가 그 예이다.[8]

Qt는 GCC 및 Clang C++ 컴파일러와 Visual Studio 제품군을 포함한 다양한 C++ 컴파일러를 지원한다. Python[9] 및 PHP5 확장을 통한 PHP와 같은 바인딩 또는 확장을 통해 다른 언어를 지원하며 광범위한 국제화 지원을 제공한다. 또한 QML이라는 선언적 스크립트 언어를 포함하는 Qt Quick을 제공하며, 이를 통해 JavaScript를 사용하여 로직을 제공할 수 있다. Qt Quick을 사용하면 모바일 장치에 대한 빠른 애플리케이션 개발이 가능하며, 최상의 성능을 얻기 위해 네이티브 코드로 로직을 작성할 수도 있다.

이 외에도 SQL 데이터베이스 액세스, XML 파싱, JSON 파싱, 스레드 관리 및 네트워크 지원과 같은 다양한 기능이 제공된다.

2017년, Qt Company는 전 세계적으로 약 100만 명의 개발자 커뮤니티가 있으며 70개 이상의 산업 분야에서 사용한다고 추산했다. Qt는 "큐티"로 발음되기도 하지만 공식적으로는 "큐트"이다. GUI 툴킷으로 널리 알려져 있지만, 콘솔 툴이나 서버 소프트웨어와 같은 비GUI 프로그램에서도 널리 사용되고 있다.

라이선스에는 상용 버전과 오픈 소스 버전이 있으며, 현재 오픈 소스 버전의 라이선스는 LGPL 및 GPL이다. 상용 버전을 구매하면 Qt 상용 라이선스 (Qt Commercial License)로 소프트웨어를 개발할 수 있다. LGPL 버전은 2009년 3월에 출시된 Qt 4.5부터 제공되기 시작했다.

Qt는 C++로 개발되었으며, 단일 소스 코드로 X Window System(리눅스, 유닉스 등), Windows, macOS, 임베디드 시스템과 같은 다양한 플랫폼에서 작동하는 애플리케이션 개발이 가능하다. 또한 커뮤니티에 의해 다국어 바인딩이 개발되어 Java에서 Qt를 사용할 수 있도록 한 Qt Jambi, 나아가 Qt를 Ruby, Python, Perl, C# 등에서 사용할 수 있도록 한 오픈 소스 API가 존재한다.

이처럼 개발이 용이하고, 빠르며, 스타일리시한 Qt는 라이선스가 다양한 점도 있어, KDE를 비롯한 오픈 소스 애플리케이션뿐만 아니라 상업용 애플리케이션에서도 채택되어 다양한 분야에서 사용되고 있다.

OpenGL 및 SVG, XML과 같은 최신 기술에도 대응하고 있으며, 한국어를 포함한 멀티바이트 문자 입력 프레임워크에도 대응하고 있다.

4. 1. 데스크톱 UI

Qt/QML을 위젯 툴킷으로 사용하는 그래픽 사용자 인터페이스 및 데스크톱 환경은 다음과 같다.

4. 2. 임베디드 및 모바일 UI

Qt는 다음을 포함한 다양한 임베디드 및 모바일 UI 환경에서 사용된다.

  • AsteroidOS: 스마트워치용 오픈 소스 운영 체제이다.
  • Sailfish OS: Jolla에서 개발한 모바일 운영 체제이다.
  • Plasma Mobile: KDE에서 개발한 터치 기반 GUI이다.
  • LuneOS: Palm/HP webOS의 커뮤니티 주도 후속작이다.
  • webOS: TV 및 스마트워치와 같은 스마트 기기를 위한 LG의 멀티태스크 운영 체제이다.
  • 테슬라 모델 S 차량 내 UI[27]

4. 3. Qt를 사용하는 주요 소프트웨어

다음은 Qt를 사용하는 주요 소프트웨어 목록이다.

소프트웨어설명
다음 클라우드클라우드 서비스
오토데스크 마야3D 컴퓨터 그래픽스 소프트웨어[32]
구글 어스가상 지구 소프트웨어[38]
VLC 미디어 플레이어크로스 플랫폼 미디어 플레이어[55]
텔레그램메시징 클라이언트[53]
VirtualBoxOS 가상화 소프트웨어[54]
Krita그래픽 편집 및 디지털 페인팅 소프트웨어[39]
OBS자유 크로스 플랫폼 스크린캐스트 소프트웨어


4. 4. Qt를 사용하는 주요 기관

5. 비판 및 논란

1998년 KDE가 리눅스 데스크톱 환경으로 많이 사용되면서 Qt 라이선스에 대한 논쟁이 시작되었다. 많은 오픈 소스 및 자유 소프트웨어 관련 사람들은 운영 체제의 주된 부분이 상용 소프트웨어라는 점에 우려를 표했다. 이는 하모니 툴킷이라는 자유 소프트웨어 Qt 복제품과 그놈 데스크톱 환경 개발로 이어졌다.

버전 1.45까지 Qt는 FreeQt 라이선스로 공개되었으나, 자유 소프트웨어 재단(FSF)은 수정된 버전 재배포 불가 조항 때문에 오픈 소스 정신에 부합하지 않는다고 판단했다. Qt 2.0부터는 QPL로 공개되었지만, FSF는 이 역시 GPL과 호환되지 않는다고 보았다. 이러한 문제를 해결하기 위해 [https://web.archive.org/web/20070127134848/http://www.kde.org/whatiskde/kdefreeqtfoundation.php KDE 자유 Qt 재단]이 설립되어, Qt의 오픈 소스 버전이 12개월 동안 공개되지 않으면 자동으로 BSD 라이선스로 전환되도록 하였다.

Qt 초기 버전은 유닉스용 Qt/X11과 윈도용 Qt/Windows 두 가지 플랫폼만 지원했으며, 윈도용은 상업적 라이선스로만 제공되었다. 2001년 말 Qt 3.0에서 맥 OS X 지원이 추가되었고, 2003년 6월 Qt 3.2 GPL 버전이 OS X을 지원하기 전까지는 상용으로만 사용할 수 있었다.

2002년 KDE on Cygwin 프로젝트 회원들은 GPL로 공개된 Qt/X11 코드를 윈도에서 사용할 수 있도록 포팅했다. 이는 트롤텍이 윈도를 오픈소스 환경이 아니라는 이유로 Qt/Windows를 GPL로 공개하지 않았기 때문이다. 이 프로젝트는 상용화 단계에 이르지 못했지만, 2005년 6월 Qt/Windows 4가 GPL로 공개되면서 종료되었다. Qt 4부터는 상용 에디션과 오픈소스 에디션 간 플랫폼 차이가 없어졌다.

"moc"로 약칭되는 메타 오브젝트 컴파일러는 Qt의 시그널-슬롯 방식 등 비표준적인 메타데이터를 처리하는 도구이다.[1] 이러한 비표준 방식 사용에 대해 기존 C++ 사용자들은 비판을 제기했으며, 매크로 기반 구현은 타입 안전성과 네임스페이스 오염을 유발할 수 있다고 지적했다.[1]

그러나 트롤텍은 Qt 초기 출시 당시 컴파일러 간 템플릿 구현 차이가 있었고, 시그널-슬롯 동적 생성 및 RTTI를 위해 이러한 구조가 필요하다고 주장했다.[1]

참조

[1] 웹사이트 Supported Platforms https://doc.qt.io/qt[...]
[2] 웹사이트 Adding LGPL v3 to Qt https://blog.qt.io/b[...] 2014-08-20
[3] 웹사이트 Qt - About Us https://www.qt.io/ab[...]
[4] 웹사이트 That Smartphone Is So Qt http://bits.blogs.ny[...] 2010-02-19
[5] 웹사이트 KDE Applauds Qt's Move to Open Governance https://dot.kde.org/[...] KDE.News 2013-05-08
[6] 뉴스 Nokia gives Qt open-source governance https://www.zdnet.co[...] 2013-05-08
[7] 웹사이트 Defragmenting Qt and Uniting Our Ecosystem https://blog.qt.io/b[...] 2014-08-06
[8] 웹사이트 Cutelyst - Home http://cutelyst.org/
[9] 웹사이트 PyQt Documentation https://www.riverban[...] 2023-12-27
[10] 웹사이트 PHP-Qt - the Qt extension for php http://www.php-qt.or[...] 2020-10-12
[11] 웹사이트 Qt 6.8 Released! https://www.qt.io/bl[...]
[12] 웹사이트 Qt 6.2.2 Released https://wiki.qt.io/Q[...] The Qt Company 2021-12-06
[13] 웹사이트 QT GROUP OYJ - Managers' Transactions, 12/4/2017 https://investors.qt[...] 2017-06-08
[14] 서적 Handbook of Research on Born Globals, Chapter 10: Born Global Firms, Internet, and New Forms of Internationalization https://books.google[...] Edward Elgar 2017-06-08
[15] 웹사이트 The KDE development platform https://www.kde.org/[...]
[16] 웹사이트 Beautifully Crafted Deepin 15 Linux OS Drops Ubuntu for Debian Sid, RC Out Now http://news.softpedi[...] 2015-12-24
[17] 웹사이트 深度操作系统 15 RC ——用真心捕获你的芳心 – 深度科技社区 https://www.deepin.o[...] 2017-06-15
[18] 웹사이트 Wowser, the UKUI 3.0 Desktop Looks Phenomenal (Updated) https://www.omgubunt[...] 2020-02-05
[19] 웹사이트 OMGUbuntu Review https://www.omgubunt[...] 2021-06-11
[20] 웹사이트 Lumina Homepage http://lumina-deskto[...]
[21] 웹사이트 Lomiri: New name, Same Great Unity8 https://ubports.com/[...] 2019-07-12
[22] 웹사이트 Unity8 Code Repository on Github https://github.com/u[...] 2022-09-13
[23] 웹사이트 Review by Tylers Tech channel https://www.youtube.[...] 2022-01-06
[24] 웹사이트 About Trinity https://www.trinityd[...] 2019-04-25
[25] 웹사이트 X Series Qt-based graphical user interface http://www.panasonic[...] 2016-03-14
[26] 웹사이트 Avionics powered by Qt http://www.dailymoti[...] 2015-06-17
[27] 웹사이트 Qt Interface https://www.reddit.c[...] 2013-10-23
[28] 웹사이트 Sky teams up with The QT Company on Sky Q http://www.digitaltv[...] 2016-04-19
[29] 서적 C++ GUI Programming with Qt4 By Jasmin Blanchette, Mark Summerfield https://books.google[...] Pearson Education 2008-02-04
[30] 서적 Mobile Computing, Applications, and Services: First International ICST Conference, MobiCASE 2009, San Diego, CA, USA, October 26-29, 2009, Revised Selected Papers, Edited by Petros Zerfos, Rebecca Montanari, Thomas Phan https://books.google[...] Springer 2010-05-11
[31] 웹사이트 AMD Radeon Software Crimson: A new name and a new look for Catalyst https://arstechnica.[...] 2015-11-02
[32] 웹사이트 Qt in Autodesk http://qt.nokia.com/[...]
[33] 웹사이트 What's New: 3ds Max 2018 SDK https://help.autodes[...] 2019-06-14
[34] 웹사이트 Plugin devs: Upcoming migration to Qt 6 - MobileRead Forums https://www.mobilere[...]
[35] 웹사이트 An update on our Sandbox interface and the Legacy Editor https://www.cryengin[...]
[36] 웹사이트 Dogecoin Core [DOGE, Ð] https://github.com/d[...]
[37] 웹사이트 Dyami Caliri, Qt Champion 2014 https://blog.qt.io/b[...]
[38] 웹사이트 Google Earth Includes a Web Browser http://googlesystem.[...] Googlesystem.Blogspot.de 2013-04-08
[39] 웹사이트 Krita 3.0 Released https://krita.org/en[...] 2017-09-05
[40] 웹사이트 Mathematica by Wolfram Research http://qt.digia.com/[...]
[41] 웹사이트 Monero GUI https://github.com/m[...] 2022-06-02
[42] 웹사이트 Orange3 Data Mining Suite https://github.com/b[...] 2022-06-03
[43] 웹사이트 Parallel Data Analysis and Visualization Application based on VTK https://paraview.org
[44] 웹사이트 Qbittorrent https://github.com/q[...] 2022-02-18
[45] 웹사이트 PyQGIS Developer Cookbook: Introduction http://www.qgis.org/[...] 2017-03-01
[46] 서적 Getting Started with RStudio O'Reilly Media, Inc 2011-09-23
[47] 웹사이트 Scribus Development https://wiki.scribus[...]
[48] 웹사이트 Sibelius - the leading music composition and notation software http://www.sibelius.[...] 2016-10-19
[49] 웹사이트 SoulseekQT Public Build 1 http://www.slsknet.o[...] 2024-01-04
[50] 웹사이트 Panorama https://developer.va[...] 2017-04-28
[51] 웹사이트 Subsurface 4.0 has been released http://subsurface.ho[...] 2016-03-23
[52] 웹사이트 TeamViewer 13 https://community.te[...] 2017-12
[53] 웹사이트 Telegram desktop messaging app https://github.com/t[...] 2022-02-17
[54] 웹사이트 VBoxMainLogging - Oracle VM VirtualBox https://www.virtualb[...]
[55] 웹사이트 Qt Interface https://wiki.videola[...]
[56] 웹사이트 Qt Application Framework https://www.wireshar[...]
[57] 웹사이트 wps_i18n: KSO/WPS internationalization support https://github.com/w[...] 2017-06-15
[58] 웹사이트 XnView MP http://www.xnview.co[...]
[59] 웹사이트 AMD's Radeon Software Crimson Edition https://www1.qt.io/q[...] 2016-06-30
[60] 웹사이트 Blizzard's additions/modifications to Qt https://github.com/b[...] 2021-04-28
[61] AV media QtWS16- Qt Creator as BMW Car IT Automotive IDE, Helio Chissini de Castro, BMW Car IT https://youtube.com/[...]
[62] 간행물 Qt selected for In-Vehicle Infotainment (IVI) Systems by leading automotive OEMs https://www.globenew[...]
[63] AV media Built with Qt: Mercedes-Benz Generation EQ https://youtube.com/[...]
[64] AV media Behind the Scenes at DreamWorks Animation: Making the Apps that Make the Movies https://www.youtube.[...]
[65] AV media UI & System Design Challenges for the NxG Lighting Tool https://www.youtube.[...]
[66] 웹사이트 Open Source - Electronic Arts http://gpl.ea.com/qt[...]
[67] 웹사이트 Qt in the European Space Agency http://qt.nokia.com/[...]
[68] 웹사이트 10 Qt use cases you didn't know http://conversations[...]
[69] 웹사이트 Developing Innovative Desktop and Embedded HP Products with Qt http://qt-project.or[...]
[70] 뉴스 LG tries to bring webOS to cars, robots, and the smart home with new partnership https://www.theverge[...] The Verge 2020-04-28
[71] 간행물 Lucasfilm Entertainment Company Ltd. https://www.business[...]
[72] 웹사이트 Qt in Visual Effects http://qt.nokia.com/[...]
[73] 웹사이트 Qt World Summit talk http://www.qtworldsu[...]
[74] 웹사이트 Panasonic selects Qt for HD video system http://qt.nokia.com/[...]
[75] 웹사이트 Qt in IP Communications http://qt.nokia.com/[...]
[76] 웹사이트 Bosch DruckMessWT built with Qt https://www.qt.io/bo[...] 2019-01
[77] 웹사이트 Qt in Home Media http://qt.nokia.com/[...]
[78] 웹사이트 Qt helped Siemens deliver a C++ development platform for manufacturing software GUIs http://qt.nokia.com/[...]
[79] 웹사이트 Tesla releases some of its software to comply with open source licences https://electrek.co/[...] 2018-05-19
[80] 웹사이트 TomTom Builds Automotive HMIs with Qt https://resources.qt[...] 2019-05-20
[81] 웹사이트 Qt https://developer.va[...] 2017-04-28
[82] 웹사이트 Volvo Mobility Systems http://qt.nokia.com/[...]
[83] 웹사이트 Qt helped Walt Disney reduce development time spent on its cross-platform feature film production application http://qt.nokia.com/[...]
[84] 웹사이트 Library http://qt.digia.com/[...] Digia
[85] 웹사이트 Signals & Slots - QtCore 5.1 https://doc.qt.io/qt[...] Qt Project 2015-04-10
[86] 웹사이트 Qt applications with Cargo https://www.vandenoe[...] 2019-04-25
[87] 웹사이트 Trolltech Releases Qt 4.0 https://dot.kde.org/[...] KDE 2013-08-05
[88] 웹사이트 All Modules | Documentation https://qt-project.o[...] Qt Project 2013-04-08
[89] 웹사이트 Introducing Qt 5.0 | Qt Blog https://blog.qt.io/b[...] Digia 2013-04-08
[90] 웹사이트 Qt 5.0 - Congratulations to the Qt Project https://dot.kde.org/[...] KDE 2013-08-05
[91] 웹사이트 Qt 6 Documentation: All Modules https://doc.qt.io/qt[...] Qt Project 2022-12-01
[92] 웹사이트 Qt Download page https://www.qt.io/do[...] The Qt Company 2014-11-21
[93] 웹사이트 Qt Wiki – Support for Linux/X11 https://wiki.qt.io/S[...] Qt Project 2019-07-27
[94] 웹사이트 Getting started with Lighthouse https://wiki.qt.io/G[...] 2011-11-25
[95] 웹사이트 Add wayland lighthouse plugin https://qt.gitorious[...] 2011-01-25
[96] 웹사이트 Multi-process Lighthouse https://blog.qt.io/b[...] Qt Project 2013-08-21
[97] 웹사이트 New Features in Qt 5.1 - Support for New Platforms https://wiki.qt.io/N[...] Digia 2015-04-10
[98] 웹사이트 Necessitas project https://necessitas.k[...] 2015-04-10
[99] 웹사이트 Qt Wiki – Support for Embedded Linux https://wiki.qt.io/S[...] Qt Project 2015-04-10
[100] 웹사이트 Qt Wiki – Support for Windows https://wiki.qt.io/S[...] Qt Project 2013-08-11
[101] 웹사이트 Windows 10 Support in Qt http://blog.qt.io/bl[...] The Qt Company 2016-01-28
[102] 웹사이트 Qt for WinRT https://doc.qt.io/qt[...] Qt Project 2014-09-09
[103] 웹사이트 Qt Wiki – Support for OS X https://wiki.qt.io/S[...] Qt Project 2013-08-21
[104] 웹사이트 Supported Platforms https://doc.qt.io/qt[...] 2014-02-01
[105] 웹사이트 Qt Product pages, Supported platforms https://www.qt.io/qt[...] The Qt Company 2014-11-21
[106] 웹사이트 Qt Commercial Formally Supports QNX | Qt Blog http://blog.qt.io/bl[...] 2011-11-29
[107] 웹사이트 Platform and Compiler Notes - QNX {{!}} Qt 5.10 http://doc.qt.io/qt-[...]
[108] 웹사이트 Qt Commercial for VxWorks | Qt Blog https://blog.qt.io/b[...] 2012-06-28
[109] 웹사이트 Qt for VxWorks {{!}} Qt 5.10 https://doc.qt.io/qt[...]
[110] 웹사이트 Qt for MCUs 2.8.1 https://doc.qt.io/Qt[...]
[111] 웹사이트 Legal - FAQ - Qt https://www.qt.io/fa[...] The Qt Company 2019-04-25
[112] 웹사이트 New agreement with the KDE Free Qt Foundation and changes for the open source version http://blog.qt.io/bl[...] The Qt Company
[113] 웹사이트 Digia Qt LGPL Exception version 1.1 https://doc.qt.io/qt[...]
[114] 웹사이트 Qt Licensing https://www.qt.io/te[...] The Qt Company 2017-01-07
[115] 웹사이트 Licenses http://doc.qt.io/qt-[...]
[116] 웹사이트 Qt - Qt20 http://www.qt.io/qt2[...]
[117] 서적 C++ GUI Programming with Qt 4 Prentice-Hall 2013-08-05
[118] 웹사이트 Qt Free Edition License https://quickgit.kde[...] Trolltech 2016-10-14
[119] 웹사이트 Happy 20th Anniversary Qt! http://blog.qt.io/bl[...]
[120] 웹사이트 Qt framework celebrates its 20th anniversary http://sdtimes.com/q[...] 2015-05-21
[121] 웹사이트 KDE Free Qt Foundation https://www.kde.org/[...]
[122] 웹사이트 KDE Free Qt Foundation announcement https://www.kde.org/[...] 1998-06
[123] 웹사이트 Software License Agreement https://www.kde.org/[...] Digia 2013-04-13
[124] 웹사이트 Trolltech offers a choice in licensing with the addition of GPL licensing for the upcoming release of Qt http://qt.nokia.com/[...] Qt.nokia.com 2011-11-13
[125] 웹사이트 Q../Windows Edition history http://qtwin.sourcef[...] 2006-06-05
[126] 메일링리스트 E-mail to the kde-cygwin mailing list https://marc.info/?l[...] 2003-02-04
[127] 웹사이트 Qt Non-commercial FAQ http://www.trolltech[...] Trolltech
[128] 웹사이트 Trolltech Releases Qt 4.0 | KDE.news https://dot.kde.org/[...] KDE.News 2011-11-13
[129] 웹사이트 Nokia Corporation Qt GPL Exception Version 1.3 http://doc.trolltech[...] Doc.trolltech.com 2011-11-13
[130] 웹사이트 Nokia Qt SDK 1.0 released https://blog.qt.io/b[...] Labs.trolltech.com 2011-11-13
[131] 웹사이트 Nokia to license Qt under LGPL https://blog.qt.io/b[...] 2013-09-17
[132] 웹사이트 ICS Whitepaper on the Implications of Qt under LGPL for Commercial and Government users https://www.ics.com/[...] 2011-11-13
[133] 간행물 Nokia and Microsoft Announce Plans for a Broad Strategic Partnership to Build a New Global Mobile Ecosystem http://www.microsoft[...] Microsoft 2011-10-27
[134] 웹사이트 Nokia and Digia working together to grow the Qt community https://blog.qt.io/b[...] 2011-07-08
[135] 웹사이트 Digia to acquire Qt from Nokia https://www.digia.co[...] Digia Plc 2014-10-17
[136] 웹사이트 The journey starts today https://www.digia.co[...] Digia Plc 2014-10-17
[137] 웹사이트 TMview search result shown on September 12th, 2016 https://www.tmdn.org[...] 2017-06-15
[138] 웹사이트 Digia and Qt have demerged into two companies – Digia's new strategy's main themes revealed http://www.digia.com[...] 2017-06-15
[139] 메일링리스트 Concern about removal of QWidget classes https://www.mail-arc[...] 2011-10-07
[140] 웹사이트 Thoughts about Qt 5 https://blog.qt.io/b[...] Digia 2011-05-09
[141] 웹사이트 The Qt Project is live! https://blog.qt.io/b[...] Nokia 2012-02-08
[142] 웹사이트 Qt Project Statistics http://www.macieira.[...] Macieira.org 2013-05-08
[143] 웹사이트 contributions to Qt 5.0 (part 1) http://www.kdab.com/[...] KDAB 2013-05-08
[144] 웹사이트 contributions to Qt 5.0 (part 2) http://www.kdab.com/[...] KDAB 2013-05-08
[145] 웹사이트 Maintaining Qt3D http://www.kdab.com/[...] KDAB 2013-05-08
[146] 웹사이트 Qt5 on the QNX operating system http://www.kdab.com/[...] KDAB 2013-05-08
[147] 웹사이트 "[Phoronix] Qt Is Now Drawing On Wayland" https://www.phoronix[...] Phoronix.com 2013-05-08
[148] 웹사이트 Maintainers | Qt Wiki http://wiki.qt.io/Ma[...] Qt Project 2013-05-08
[149] 웹사이트 Frameworks/Epics/Contributions to Qt5 http://community.kde[...] KDE Community Wiki 2015-04-27
[150] 웹사이트 Books - Qt Wiki http://wiki.qt.io/Bo[...] 2017-06-15
[151] 웹사이트 Qt 6.0 Beta Released https://www.qt.io/bl[...] 2020-10-25
[152] 웹사이트 Qt Licensing https://doc.qt.io/qt[...] 2017-10-11
[153] 웹사이트 All Modules https://doc.qt.io/qt[...] Qt Project 2017-10-12
[154] 웹사이트 Library - Digia Plc http://qt.digia.com/[...] 2017-10-12
[155] 문서 Language Bindings - Qt Wiki http://wiki.qt.io/La[...]
[156] 문서 Qt WebBrowser | Qt WebBrowser Manual https://doc.qt.io/Qt[...]
[157] 문서 Digia to acquire Qt from Nokia https://web.archive.[...]
[158] URL http://blog.qt.nokia.com/2012/08/09/investment-in-qt-planned-to-continue-digia/ http://blog.qt.nokia[...]
[159] URL http://blog.qt.nokia.com/2012/08/09/digia-extends-its-commitment-to-qt-with-plans-to-acquire-full-qt-software-technology-and-business-from-nokia/ http://blog.qt.nokia[...]
[160] 서적 C++ GUI Programming with Qt 4 Prentice-Hall 2013-08-05
[161] URL http://techcrunch.com/2008/01/28/nokia-acquires-trolltech-for-153-million/ http://techcrunch.co[...]
[162] 웹인용 보관된 사본 http://blog.qt.nokia[...] 2012-08-29
[163] 참고 Getting Started Programming with Qt Widgets-A tutorial for Qt Widgets based on a notepad application. https://doc.qt.io/qt[...]
[164] 참고 QString Class-The QString class provides a Unicode character string https://doc.qt.io/qt[...]
[165] URL Qt공식사이트-Qt for Beginners/ko https://wiki.qt.io/Q[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com