Qt(소프트웨어)

Qt (software)
큐트
Qt logo 2016.svg
스크린샷
Qt Creator 4 13 2 HeartRateGame.png
Windows 10의 임베디드 Qt Designer를 사용한Qt Creator의 GUI 설계
원저작자하바르드 노르드와 아이리크 샹베엥[1]
개발자
초기 릴리즈1995년 5월 20일; 27년 전(1995년 5월 20일)[1]
안정된 릴리스
6.3.1[2] / 2022년 6월 14일; 50일 전(2022년 6월 14일)
저장소
기입처C++(C++17)
운영 체제Android, iOS, Linux(임베디드, Wayland, X11), macOS, Microsoft Windows, Web Assembly,[3] ...
플랫폼크로스 플랫폼
유형크로스 플랫폼 소프트웨어 및 소프트웨어 개발 도구
면허증.
웹 사이트www.qt.io

그래픽 사용자 인터페이스뿐만 아니라 Linux, Windows, macOS, 안드로이드 또는 내부 코드 베이스에 변화가 거의 혹은 전혀 없을 여전히 토착민과 네이티브 응용 프로그램 중에 내장된 시스템과 같은 다양한 소프트웨어와 하드웨어 플랫폼에서 실행되는 플랫폼 간에 애플리케이션 제작을 위해 Qt(발음" 귀여운"[7][8][9])은cross-platform 소프트웨어입니다.capabili넥타이와 스피드.

Qt는 현재 공개 상장 기업인 The Qt Company와 오픈 소스 거버넌스 하에 Qt Project에 의해 개발되고 있으며, Qt를 [10][11][12]발전시키기 위해 노력하는 개인 개발자 및 조직이 참여하고 있습니다.Qt는 상용[4] 라이선스와 오픈소스[13] GPL 2.0,[5][6] GPL 3.0 및 LGPL 3.0 라이선스로 사용할 수 있습니다.

목적과 능력

Qt는 모든 주요 데스크톱 플랫폼과 대부분의 모바일 또는 임베디드 플랫폼에서 실행되는 그래피컬 사용자 인터페이스(GUI) 및 멀티 플랫폼 애플리케이션개발하기 위해 사용됩니다.Qt로 작성된 대부분의 GUI 프로그램은 네이티브한 인터페이스를 갖추고 있으며, 이 경우 Qt는 위젯 툴킷으로 분류됩니다.서버용 명령줄 도구 및 콘솔 등 GUI 이외의 프로그램도 개발할 수 있습니다.Qt를 사용하는 이러한 비 GUI 프로그램의 예로는 Cutelyst[14]프레임워크가 있습니다.

Qt는 GCC C++ 컴파일러, Visual Studio 스위트, PHP5 [15]확장을 통한 PHP를 포함한 다양한 컴파일러를 지원하며 광범위한 국제화를 지원합니다.Qt는 또한 Qt Quick을 제공합니다.QML이라고 하는 선언형 스크립트 언어가 포함되어 있어 JavaScript를 사용하여 로직을 제공할 수 있습니다.Qt Quick을 통해 모바일 디바이스용 애플리케이션 개발이 빠르게 가능해진 반면 로직은 네이티브 코드로 작성되어 최고의 성능을 달성할 수 있습니다.

기타 기능으로는 SQL 데이터베이스 액세스, XML 해석, JSON 해석, 스레드 관리 및 네트워크 지원이 있습니다.

QT 릴리즈

Qt의 최신 버전은 6.3입니다.

또한 상용 사용자에게는 2020년 5월 26일에 출시된 5.15 LTS와 2021년 9월 30일에 출시된 6.2 [16]LTS가 여전히 지원됩니다. 장기 지원(LTS) 버전은 일반적으로 상용 라이센스와 함께 3년간 지원되며 5.15 지원은 5년으로 연장되어 2025년 5월 26일까지 지원됩니다.또한 KDE 프로젝트는 적어도 Qt 5.15를 비공식적으로 지원합니다. 즉, 상업적인 사용자만을 위한 것이 아닙니다.

사용 중인 QT

2017년 Qt Company는 전 세계 [18]70개 이상의 산업에서 약 100만 명의 개발자가[17] 있는 것으로 추산했습니다.

데스크톱 UI

KDE의 마스코트 Konqi가 Qt 하트 표시

Qt/QML을 위젯 툴킷으로 사용하는 그래피컬 사용자 인터페이스 및 데스크톱 환경:

  • 다양[19] 컴퓨팅 장치를 위한 libre 데스크톱 환경KDE Plasma
  • Linux[20][21] Deepin의 DDE(Deepin Desktop Environment)
  • UKUI(Ubuntu Kylin 사용자 인터페이스)[22]
  • 귀여운 물고기DE[23]
  • LXQt(경량 X11 데스크톱 환경)
  • Lumina, BSD 기반 데스크톱 환경 TrueOS[24]
  • Lomiri( Unity8)[25]는 Canonical이 시작한 컨버전스 데스크톱 환경이며 Ubports가[26] 유지 보수합니다.
  • Maui Shell, 자체 앱 스위트도[27] 탑재한 DE
  • Unity 2D, Qt 및 Qml로 작성된 데스크톱 셸
  • KDE3를 기반으로[28] 지속적으로 개발된 포크인 Trinity DE
  • SDDMX11 및 Wayland 호환 디스플레이 매니저로 QML로 작성되었습니다.(이것은 디스플레이 매니저이며 데스크톱 환경이 아닙니다.)

임베디드 및 모바일 UI

  • 적극적으로 개발 또는 유지 보수
    • 스마트워치용으로 설계된 오픈소스 운영체제인 ImboniteOS
    • 파나소닉의 기내 엔터테인먼트[29][30] 시스템인 Avionics
    • Blackberry Ltd.의 터치스크린 기반의 모바일 OS인 Blackberry 10.
    • Jolla가 개발한 모바일 운영 체제인 Sailfish OS
    • KDE에서 개발한 터치 기반 GUI인 Plasma Mobile
    • LuneOS, Palm/HP WebOS용 커뮤니티 기반 후계자
    • Nemo Mobile, Mer 기반
    • Lomiri(옛 Unity8)는 Ubports가 개발한 전화 UI로 원래는 Canonical이 개발했습니다.
    • Tesla 모델 S 차내[31] UI
    • TV나 스마트워치 등의 스마트 디바이스용 LG의 멀티태스킹 운영체제인 webOS
    • Sky[32] plc의 홈 엔터테인먼트 시스템인 Sky Q
  • 사용 가능하지만 비활성
    • MeeGo 핸드셋 및 태블릿 UX
    • 임베디드 기기 및 모바일 기기용 Nokia 시스템인 Qtopia

QT를 사용하는 응용 프로그램

오픈 소스 또는 독자 사양의 크로스 플랫폼소프트웨어의 상당수는 Qt 또는 QML을 사용하고 있습니다.

QT를 사용하는 조직

QT는 다음과 같은 다양한 기업 및 조직에 의해 활용됩니다.

QT 소프트웨어 아키텍처

Linux 기반 시스템의 QT 사용 예

QT 개념

QT는 다음 주요 개념을 기반으로 합니다.

GUI의 완전한 추상화
처음 출시되었을 때 Qt는 자체 페인트 엔진과 컨트롤을 사용하여 위젯을 그릴 때 실행되는 다양한 플랫폼의 모양을 모방했습니다.이는 Qt의 극히 일부 클래스가 실제로 타깃 플랫폼에 의존했기 때문에 포팅 작업을 쉽게 할 수 있게 해주었습니다.단, 이 에뮬레이션이 불완전한 부분에서는 약간의 불일치가 발생하기도 했습니다.최신 버전의 Qt에서는 네이티브 위젯 세트가 있는 플랫폼에서 서로 다른 플랫폼의 네이티브 스타일 API를 사용하여 메트릭을 쿼리하고 대부분의 컨트롤을 그리며 이러한 문제를 자주 [86]겪지 않습니다.일부 플랫폼(예: MeeGo 및 KDE)에서는 Qt가 네이티브 API입니다.를 들어 wxWidgets는 구현에 타깃 플랫폼의 툴킷을 사용하는 등 일부 다른 휴대용 그래픽 툴킷은 다른 설계 결정을 내렸습니다.
신호 및 슬롯
오브젝트간의 통신을[87] 위해서 Qt에 도입된 언어 구성.보일러플레이트 코드를 회피하면서 옵저버 패턴을 구현하기 쉬워집니다.개념은 GUI 위젯이 이벤트 정보를 포함하는 신호를 전송할 수 있다는 것입니다. 이벤트 정보는 슬롯이라고 하는 특수 기능을 사용하여 다른 컨트롤에서 수신할 수 있습니다.
메타오브젝트 컴파일러
moc라는 이름의 metaobject 컴파일러는 Qt 프로그램의 소스에서 실행되는 도구입니다.C++ 코드의 특정 매크로를 주석으로 해석하여 프로그램에서 사용되는 클래스에 대한 메타 정보가 포함된 추가된 C++ 코드를 생성하기 위해 사용합니다.이 메타 정보는 C++에서 네이티브로 사용할 수 없는 프로그래밍 기능(신호와 슬롯, Introspection 및 비동기 함수 호출)을 제공하기 위해 Qt에 의해 사용됩니다.
언어 바인딩
Qt는 언어 바인딩을 통해 Python, Javascript, C# 및[88] Rust와 같은 C++ 이외의 여러 프로그래밍 언어로 사용할 수 있습니다. 많은 언어에는 Qt 5와 Qt 4의 바인딩있습니다.

QT 모듈

Qt 4.0 이후 프레임워크는 개별 [89][90]모듈로 분할되었습니다.Qt 5.0에서는 아키텍처가 더욱 [91][92]모듈화되었습니다.Qt는 현재 필수 모듈과 애드온 [93]모듈로 분할되어 있습니다.

필수품

모듈 묘사
Qt 코어 메타 오브젝트 시스템, 동시성 및 스레드화, 컨테이너, 이벤트 시스템, 플러그인 및 I/O 퍼실리티 등 다른 모듈에서 사용되는 클래스를 포함하는 유일한 필수 Qt 모듈입니다.
Qt GUI 중앙 GUI 모듈5분기부터 이 모듈은 OpenGL에 의존하지만 위젯 클래스는 포함되지 않습니다.
Qt 위젯 기존 위젯 기반 GUI 응용 프로그램 및 QSceneGraph 클래스를 포함합니다.Qt 5에서 QtGui에서 분리되었습니다.
Qt QML QMLJavaScript 언어용 모듈.
Qt퀵 QML2를 사용하여 작성된 GUI 애플리케이션용 모듈.
QT 퀵 컨트롤 주로 데스크톱 애플리케이션을 위한 Qt Quick 컨트롤과 같은 위젯입니다.
QT 퀵레이아웃 Qt Quick에서 항목을 배열하기 위한 레이아웃입니다.
Qt 네트워크 네트워크 추상화 레이어TCP, UDP, HTTP, TLS, SSL(Qt 4) SPDY(Qt 5.3 이후)를 지원합니다.
QT 멀티미디어 오디오, 비디오, 라디오 및 카메라 기능 클래스.
QT 멀티미디어 위젯 Qt Multimedia의 위젯입니다.
Qt SQL SQL을 사용한 데이터베이스 통합을 위한 클래스를 포함합니다.
Qt Web Engine Chromium 기반의 새로운 Qt Widget 및 QML 웹 뷰 API 세트입니다.
Qt 테스트 QT 응용 프로그램 및 라이브러리를 테스트하기 위한 클래스입니다.

Qt 애드온

모듈 묘사
액티브 Qt ActiveX 를 사용하는 애플리케이션의 클래스.
QT 차트 다양한 종류의 차트를 표시할 수 있는 기능과 위젯을 제공합니다.
Qt 블루투스 Bluetooth 하드웨어에 액세스하는 클래스.
Qt D-버스 D-Bus 프로토콜을 사용하는 IPC용 클래스.
Qt NFC NFC 하드웨어에 액세스하는 클래스입니다.지금까지 BlackBerry 하드웨어(또는 MeeGo 포트의 경우 N9)에서만 공식적으로 지원됩니다.
Qt OpenGL Qt 4의 OpenGL 클래스를 포함하는 레거시모듈.Qt 5에서는 Qt GUI와 같은 기능을 권장합니다.
QT 장소 GPS 및 기타 위치 서비스에 액세스하고 매핑 및 탐색을 위한 클래스입니다.Qt Location의 Qt 4 모빌리티 모듈에서 분리합니다.Android, BlackBerry, iOS, Linux(GeoClue 사용), Windows 및 Sailfish OS에서 지원됩니다.
Qt 스크립트 ECMAScript/JavaScript를 사용하여 Qt 응용 프로그램을 스크립팅하기 위한 레거시 모듈.Qt 5에서는 Qt QML에서 유사한 클래스를 사용할 것을 권장합니다.
Qt 센서 다양한 모바일 하드웨어 센서에 액세스하기 위한 클래스.Qt 4에서는 Qt Mobile의 일부였습니다. Android, BlackBerry, iOS, WinRT, Mer 및 Linux에서 지원됩니다.
QT 시리얼 포트 하드웨어 및 가상 시리얼 포트에 액세스하기 위한 클래스입니다.Windows, Linux 및 MacOS에서 지원됩니다.
Qt Web Channel WebSockets를 통해 HTML/Js에 대한 Qt 개체에 대한 액세스를 제공합니다.
Qt WebKit QT의 WebKit 구현 및 API.
Qt WebKit 위젯 Qt WebKit용 위젯 API
Qt 웹소켓 Web Socket의 실장을 제공합니다.
Qt XML SAX DOM 스타일의 XML API 클래스를 포함하는 레거시 모듈.Qt Core의 QXMLStreamReader 및 QXMLStreamWriter 클래스로 대체되었습니다.
Qt XML 패턴 XPath, XQuery, XSLTXML 스키마 검증 지원.

에디션

Qt에는 다음 4가지 에디션이 있습니다.커뮤니티, 인디 모바일, 프로페셔널엔터프라이즈.[94]커뮤니티 버전은 오픈 소스 라이선스로 제공되며, Indie Mobile, Professional 및 Enterprise 버전에는 추가 기능과 라이브러리가 포함되어 있습니다(예: 엔터프라이즈[94] 컨트롤은 Qt Company에서 상업적으로 판매됩니다).

지원되는 플랫폼

QT는 다양한 플랫폼에서 동작합니다.공식적으로 지원되는 것은 다음과 같습니다.

플랫폼 묘사
Linux/Unix
X11 X Window 시스템용 QT(Linux)[95]FreeBSD, NetBSD, OpenBSDDragonFly BSD는 커뮤니티를 지원합니다.
웨이랜드 QT 애플리케이션은 -platform 명령줄 옵션을 [96][97]사용하여 로드 시 X 및 Wayland 등의 그래픽 백엔드 간에 전환할 수 있습니다.이를 통해 Qt 애플리케이션을 X11에서 Wayland로 심리스하게 이행할 수 있습니다.돛새치과OS는 X11이 [98]없기 때문에 Wayland만을 사용합니다.
안드로이드 Android용[99] Qt(구 Needitas)[100]입니다.
임베디드 Linux 임베디드 플랫폼용 QT: 퍼스널 디지털 어시스턴트, 스마트폰 [101]디스플레이 기술에 따라 여러 플랫폼으로 존재합니다.DirectFB, LinuxFB 및 EGLFS(EGL 풀스크린)
Microsoft 플랫폼
창문들 Microsoft Windows [102]7, 8, 및 10[103] QT
Windows RT WinRT 기반의 Windows 10 모바일 앱 및 Windows 10 IoT[104] 지원
애플 플랫폼
MacOS Apple macOS용 QT, 코코아[105] 애플리케이션 지원
iOS iOS 플랫폼용 QT(iPhone, iPad)[106]
기타 임베디드 플랫폼
무결성 무결성[107] QT
QNX QNX[108][109] Qt
VxWorks QtVxWorks.[110][111]오직 독점적(상업)허가를 받고 이용할 수 있다.Qt5.5.

후에 노키아가 사회에 Gitorious에 Qt소스 코드를 열었을 때, 여러 항구들 나타났다.또한 Qt의 가용할 수 있는 몇몇 포트, 하지만 더 이상 지원되지 않고 있다.이러한 플랫폼 목록 플랫폼 대수 평균 온도차에 의해 부양되는에 나열되어 있습니다.또한 그곳에서 돛새치 같은 다른 알려진 플랫폼에 대해 현재 지역 사회 지원을 참조하십시오.OS.

라이선스

[13]GPL2.0, GPL3.0, LGPL 3.0및 LGPL 2.1(Qt특수 예외로)Qt는 다음과 같은 자유 소프트웨어 라이선스에 사용할 수 있습니다.[5][112]일부 모듈 이 이 모듈들에 링크한다면 애플리케이션 그 면허증을 가지고 준수할 필요가 있음을 의미하는 GPL라이선스만 받을 수 있다.[113]

게다가, Qt항상 상업 허가를 받고, Qt상업 License,[4]는 허가에 제한이 없는 특허를 낸 애플리케이션 개발을 허용하는 것처럼 이용 가능했다.

Qt도구

QT에는 크로스 플랫폼 개발을 용이하게 하기 위한 자체 툴셋이 포함되어 있습니다.이 툴셋이 다르면 개발 툴셋이 다르기 때문에 번거로울 수 있습니다.

Qt Creator는 C++와 QML을 지원하는 크로스 플랫폼 IDE입니다.Qt Designer의 GUI 레이아웃/설계 기능은 IDE에 통합되어 있습니다.단, Qt Designer는 스탠드아론 툴로서 기동할 수 있습니다.

Qt Creator와 더불어 Qt는 크로스 플랫폼 빌드 스크립트 생성 툴인qmake를 제공하고 있습니다.이 툴은 다양한 플랫폼 간의 개발 프로젝트용 Make 파일 생성을 자동화합니다.Qt에는 Qt Designer 인터페이스 빌더와 Qt Assistant 도움말브라우저(모두 Qt Creator에 내장), Qt Languageist 번역 도구, uic(사용자 인터페이스 컴파일러), Moc(Meta-Object 컴파일러) 등 기타 툴이 있습니다.

Qt의 역사

초기 개발

1990년 여름, Haavard Nord와 Eirik Chambe-Eng(각각 Qt의 최초 개발자, Trolltech의 CEO 및 사장)은 C++로 작성되어 Mac [1][114]OS, UnixMicrosoft Windows에서 실행되는 초음파 이미지용 데이터베이스 애플리케이션을 공동으로 개발하고 있었습니다.그들은 회사가 Quasar Technologies로 편입되기 3년 전인 1991년에 "QT"의 개발을 시작했고, 그 후 이름을 Troll Tech로, 그 후 Troll [1]Tech로 변경했다.

이 툴킷은 Haavard의 Emacs 서체에서 Q가 매력적으로 보였기 때문에 Qt라고 불렸고, "t"는 X [1]툴킷인 Xt에서 영감을 받았습니다.

처음 두 버전의 Qt는 Unix의 경우 Qt/X11과 Windows의 경우 Qt/Windows의 경우 두 가지 맛만 있었습니다.

1995년 5월 20일 트롤 테크는 X11/Linux용 Qt 0.90을 Qt Free Edition [115][116][117]License의 소스 코드와 함께 공개했습니다.이 라이선스는 소스를 사용할 수 있었지만 수정된 버전의 재배포를 허용하지 않았기 때문에 Free Software Foundation에 의해 자유 소프트웨어 정의에 준거하지 않는 것으로 간주되었습니다.트롤텍은 버전 1.45까지 이 라이센스를 사용했습니다.K 데스크톱 환경이 Linux를 위한 주요 데스크톱 환경 중 하나가 될 것이 확실해진 1998년 무렵에 논란이 일었습니다.QT를 기반으로 했기 때문에 자유 소프트웨어 운동에 종사하는 많은 사람들은 주요 운영 체제 중 하나가 독점적인 것이 아닐까 걱정했습니다.

Windows 플랫폼은 독점 라이선스로만 사용할 수 있었습니다.즉, X11용 Qt로 작성된 무료/오픈 소스 애플리케이션을 독점 에디션을 구입하지 않고는 Windows로 이식할 수 없었습니다.

무료 소프트웨어 친화적이 되다

1999년 중반 툴킷 버전 2.0이 출시되면서 라이선스는 무료 소프트웨어 라이선스인 QPL(Q Public License)로 변경되었지만 자유 소프트웨어 재단에 의해 GPL과 호환되지 않는 것으로 간주되었습니다. KDE와 트롤테크 간에 Qt는 QP보다 더 제한적인 라이선스에 속하지 않을 것입니다.L, 트롤텍이 인수되거나 파산했더라도요이 때문에 KDE Free Qt [118]Foundation이 만들어졌으며, 12개월 [119][120]동안 Qt의 자유/오픈 소스 버전이 출시되지 않으면 Qt가 BSD 스타일의 라이선스에 속하게 됩니다.

2000년에 Qt/X11 2.2가 GPL [121]v2로 출시되어 GPL 호환성에 관한 모든 논란이 종료되었습니다.

2001년 말, Troltech는 Qt 3.0을 출시하여 Mac OS X(현재는 MacOS로 알려짐)에 대한 지원을 추가하였습니다.Mac OS X 지원은 2003년 6월 Trolltech가 GPL에서 Mac OS X 지원을 제공하는 Qt 3.2를 출시할 때까지 독점 라이센스로만 제공되었습니다.

2002년에 KDE on Cygwin 프로젝트의 구성원들은 GPL 라이선스 Qt/X11 코드 베이스를 Windows로 [122]이식하기 시작했다.이는 Trolltech가 Windows가 자유/오픈 소스 소프트웨어 [123][124]플랫폼이 아니라는 이유로 GPL에 따라 Qt/Windows 라이선스를 거부한 데 대한 대응이었습니다.그 프로젝트는 비록 생산 품질에는 이르지 못했지만 상당한 성공을 거두었다.

이 문제는 2005년 [125]6월 Trolltech가 Windows용 Qt 4.0을 GPL로 출시하면서 해결되었습니다.Qt 4는 프리 소프트웨어/오픈 소스 에디션에서 독자 에디션과 동일한 플랫폼세트를 지원하므로 Qt 4.0 이후의 릴리스에서는 지원되는 모든 플랫폼에서 Qt를 사용하여 GPL 라이선스의 프리/오픈 소스 애플리케이션을 작성할 수 있습니다.특별한 예외가[126] 있는 GPL v3는 나중에 추가된 라이센스 옵션으로 추가되었습니다.GPL 예외에 의해 최종 어플리케이션은 Mozilla Public License 1.1 의 다양한 GPL 호환 자유 소프트웨어/오픈 소스 라이선스로 라이선스를 받을 수 있습니다.

Nokia에 의한 인수

Nokia는 2008년 6월 17일에 Trolltech ASA를 인수하여 처음에는 Qt Software로, 다음에는 Qt Development Frameworks로 이름을 변경하였습니다.

Nokia는 Qt를 Symbian S60 플랫폼에 대한 포트를 포함한 자사 디바이스의 주요 개발 플랫폼으로 전환하는 데 초점을 맞췄다.노키아 Qt SDK 버전 1.0은 2010년 [127]6월 23일에 출시되었습니다.소스 코드는 커뮤니티 지향 Git 소스 코드 저장소인 Gitorius에서 사용할 수 있게 되었으며, Qt를 사용하여 보다 광범위한 커뮤니티를 구축하는 것을 목표로 하고 있습니다.

2009년 1월 14일 Qt 버전 4.5에서는 비 GPL [128]오픈 소스 프로젝트와 폐쇄형 [129]애플리케이션 모두에서 Qt를 더욱 매력적으로 만들기 위해 LGPL이라는 다른 옵션이 추가되었습니다.

2011년 2월, Nokia는 Symbian 테크놀로지를 폐기하고, 대신에 Windows Phone 플랫폼을 기반으로 하는 장래의 스마트폰을 발표했습니다(그 후, 그 플랫폼에 대한 서포트도 [130]중단되었습니다).한 달 후, 노키아는 Qt의 상용 라이선스와 프로페셔널 서비스를 Digia에 매각하고, 안드로이드, iOSWindows 8 플랫폼에 대한 Qt 지원을 즉시 실시하며, 데스크톱 및 임베디드 개발에 계속 주력할 것이라고 발표했다.

디지아와의 합병 및 디머지

2011년 3월, Nokia는 Qt의 상용 라이센스 부분을 Digia에 매각해, Qt Commercial을 [131]설립했습니다.2012년 8월,[132] 디지아는 노키아로부터 Qt를 인수한다고 발표했다.Digia의 Qt 팀은 2012년 [133]9월에 작업을 시작했습니다.Qt 5.0은 1개월 이내에, 새로운 기능은 6개월마다 출시되어 지원 플랫폼이 추가되고 있습니다.

2014년 9월, Digia는 Qt 관련 25개[134] 브랜드를 소유한 완전 자회사인 The Qt Company에 Qt 비즈니스와 저작권을 양도했습니다.2016년 5월, Digia와 Qt는 2개의 독립된 [135]회사로 완전히 합병되었습니다.

QT 프로젝트와 오픈 거버넌스

QT 5는 2012년 12월 19일에 공식적으로 출시되었습니다.이 새로운 버전은 하드웨어 가속 그래픽스, QML JavaScript가 주요 역할을 하는 등 플랫폼의 큰 변화를 기록했습니다.기존의 C++ 전용 QWidget은 계속 지원되지만 새로운 아키텍처를 [136]통해 제공되는 성능 향상으로 인한 이점은 없습니다.5분기에는 사용자 인터페이스 [137]개발 속도와 용이성이 대폭 향상되었습니다.

Qt 5의 프레임워크 개발은 qt-project.org에서 오픈 거버넌스로 이행하여 [138]Digia 이외의 개발자가 리뷰용 패치를 제출할 수 있게 되었습니다.

Qt 기여자

비 Digia Qt 기여자 분포(2013, 18주차)

Qt Company 이외에도 Qt를 개발 플랫폼으로 사용하는 많은 조직과 개인이 Qt 프로젝트를 [139]통해 Qt의 오픈 개발에 참여하고 있습니다.

이러한 Qt의 공헌자 중 하나는 스웨덴의 Qt 컨설팅 [140]회사인 Klarélvdalens Datakonsult AB입니다.KDAB는 여러 [141][142]구성 요소의 유지보수를 포함한 많은 분야에 관여하고 있습니다.

KDAB는 RIM/BlackBerry와 함께 Qt의 [139][143]QNXBlackBerry 10 포트를 유지합니다.

또 다른 참가자는 인텔입니다.를 들어 Wayland [144]지원에도 공헌하고 있습니다.AudioCodesQt [145]Creator에서 IBM ClearCase 지원을 유지합니다.

Qt를 많이 사용하는 KDE 프로젝트는 개발자 라이브러리 KDE 프레임워크에서 Qt로 [146]많은 패치와 기능을 제출합니다.

「 」를 참조해 주세요.

참고 문헌

Qt Wiki에서는 Qt에 [147]관한 영어 서적의 포괄적인 목록을 제공합니다.다음은 주목할 만한 책 목록입니다.

레퍼런스

  1. ^ a b c d e Blanchette, Jasmin; Summerfield, Mark (June 2006). "A Brief History of Qt". C++ GUI Programming with Qt 4 (1st ed.). Prentice-Hall. pp. xv–xvii. Archived from the original on 1 October 2020. Retrieved 5 August 2013.
  2. ^ https://www.qt.io/blog/qt-6.3.1-released 를 참조해 주세요.
  3. ^ "Supported Platforms".
  4. ^ a b c "Licenses".
  5. ^ a b c "New agreement with the KDE Free Qt Foundation and changes for the open source version". The Qt Company.
  6. ^ a b "Adding LGPL v3 to Qt". 20 August 2014.
  7. ^ "Qt - About Us". Archived from the original on 22 February 2017.
  8. ^ "That Smartphone Is So Qt". Ashlee Vance. 16 February 2010. Retrieved 19 February 2010.
  9. ^ "The Qt 4 Dance" (video). YouTube. Archived from the original on 11 December 2021. Retrieved 7 September 2015.
  10. ^ Pintscher, Lydia (21 October 2011). "KDE Applauds Qt's Move to Open Governance". KDE.News. Retrieved 8 May 2013.
  11. ^ Meyer, David (24 October 2011). "Nokia gives Qt open-source governance". ZDNet. Retrieved 8 May 2013.
  12. ^ Knoll, Lars (6 August 2014). "Defragmenting Qt and Uniting Our Ecosystem".
  13. ^ a b Company, The Qt. "Legal - FAQ - Qt". www.qt.io. Retrieved 25 April 2019.
  14. ^ "Cutelyst - Home".
  15. ^ "PHP-Qt - the Qt extension for php". www.php-qt.org. 10 October 2020. Archived from the original on 12 October 2020. Retrieved 12 October 2020.
  16. ^ "Qt 6.2.2 Released". Qt. The Qt Company. 1 December 2021. Retrieved 6 December 2021.
  17. ^ "QT GROUP OYJ - Managers' Transactions, 12/4/2017". 12 April 2017. Retrieved 8 June 2017.
  18. ^ Shneor, Rotem (2012). Handbook of Research on Born Globals, Chapter 10: Born Global Firms, Internet, and New Forms of Internationalization. ISBN 9780857938046. Retrieved 8 June 2017.
  19. ^ "The KDE development platform".
  20. ^ Marius Nestor (24 December 2015). "Beautifully Crafted Deepin 15 Linux OS Drops Ubuntu for Debian Sid, RC Out Now". The Deepin desktop environment has been refactored in the latest Qt GUI toolkit, replacing the HTML5 and WebKit frameworks, while Go is still used for the backend.
  21. ^ "深度操作系统 15 RC ——用真心捕获你的芳心 – 深度科技社区". Deepin.org. 23 December 2015. Retrieved 15 June 2017.
  22. ^ Joey Sneddon. "Wowser, the UKUI 3.0 Desktop Looks Phenomenal (Updated)". omg!ubuntu!.
  23. ^ "OMGUbuntu Review".
  24. ^ "Lumina Homepage".
  25. ^ "Lomiri: New name, Same Great Unity8". ubports.com.
  26. ^ "Unity8 Code Repository on Github". Github.com.
  27. ^ "Review by Tylers Tech channel". YouTube.
  28. ^ "About Trinity". www.trinitydesktop.org. Retrieved 25 April 2019.
  29. ^ "X Series Qt-based graphical user interface". Archived from the original on 23 February 2016. Retrieved 14 March 2016.
  30. ^ "Avionics powered by Qt".
  31. ^ "Qt Interface".
  32. ^ "Sky teams up with The QT Company on Sky Q".
  33. ^ Blanchette, Jasmin; Summerfield, Mark (4 February 2008). C++ GUI Programming with Qt4 By Jasmin Blanchette, Mark Summerfield. ISBN 9780132703000.
  34. ^ Zerfos, Petros; Montanari, Rebecca; Phan, Thomas (11 May 2010). 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. ISBN 9783642126062.
  35. ^ Walton, Mark (2 November 2015). "AMD Radeon Software Crimson: A new name and a new look for Catalyst".
  36. ^ arctil - Web security assessment tool
  37. ^ "Qt in Autodesk". Archived from the original on 23 July 2011.
  38. ^ "What's New: 3ds Max 2018 SDK". help.autodesk.com. Retrieved 14 June 2019. 3ds Max 2018 now uses Qt 5.6.2, and plug-ins can build UIs in Qt using the standard GPL Qt 5.6.2 distribution, and the Visual Studio 2015 Qt add-on
  39. ^ "Plugin devs: Upcoming migration to Qt 6 - MobileRead Forums".
  40. ^ a b "An update on our Sandbox interface and the Legacy Editor".
  41. ^ "Dyami Caliri, Qt Champion 2014".
  42. ^ "Google Earth Includes a Web Browser". Googlesystem.Blogspot.de. 15 June 2010. Retrieved 8 April 2013.
  43. ^ "Krita 3.0 Released". 31 May 2016. Retrieved 5 September 2017.
  44. ^ "Mathematica by Wolfram Research". Archived from the original on 29 May 2013.{{cite web}}: CS1 maint: bot: 원래 URL 상태를 알 수 없습니다(링크).
  45. ^ "Monero GUI". GitHub. 2 June 2022.
  46. ^ "Orange3 Data Mining Suite". GitHub. 3 June 2022.
  47. ^ "Parallel Data Analysis and Visualization Application based on VTK".
  48. ^ "Qbittorrent". GitHub. 18 February 2022.
  49. ^ "PyQGIS Developer Cookbook: Introduction". qgis.org. Retrieved 1 March 2017. the whole QGIS code depends on Qt libraries
  50. ^ "Scribus Development".
  51. ^ "Sibelius - the leading music composition and notation software". www.sibelius.com. Retrieved 19 October 2016.
  52. ^ "Panorama - Valve Developer Community". Retrieved 28 April 2017.
  53. ^ "Subsurface 4.0 has been released". 15 December 2013.
  54. ^ "TeamViewer 13".
  55. ^ "Telegram desktop messaging app". GitHub. 17 February 2022.
  56. ^ "VBoxMainLogging - Oracle VM VirtualBox".
  57. ^ "Qt Interface".
  58. ^ "Qt Application Framework".
  59. ^ wps-community (14 June 2017). "wps_i18n: KSO/WPS internationalization support". Retrieved 15 June 2017 – via GitHub.
  60. ^ "XnView MP".
  61. ^ "AMD's Radeon Software Crimson Edition". Retrieved 30 June 2016.
  62. ^ "Blizzard's additions/modifications to Qt". GitHub. 28 April 2021.
  63. ^ QtWS16- Qt Creator as BMW Car IT Automotive IDE, Helio Chissini de Castro, BMW Car IT. Archived from the original on 11 December 2021.
  64. ^ "Qt selected for In-Vehicle Infotainment (IVI) Systems by leading automotive OEMs" (Press release).
  65. ^ Built with Qt: Mercedes-Benz Generation EQ. Archived from the original on 11 December 2021.
  66. ^ "Open Source - Electronic Arts".
  67. ^ "Qt in the European Space Agency". Archived from the original on 23 July 2011.
  68. ^ Behind the Scenes at DreamWorks Animation: Making the Apps that Make the Movies. Archived from the original on 11 December 2021.
  69. ^ UI & System Design Challenges for the NxG Lighting Tool. Archived from the original on 11 December 2021.
  70. ^ Porter, Jon (26 June 2019). "LG tries to bring webOS to cars, robots, and the smart home with new partnership". The Verge. Retrieved 28 April 2020.
  71. ^ "Lucasfilm Entertainment Company Ltd".
  72. ^ "Qt in Visual Effects". Archived from the original on 23 July 2011.
  73. ^ "Qt World Summit talk".
  74. ^ "Panasonic selects Qt for HD video system". Archived from the original on 23 July 2011.
  75. ^ "Qt in IP Communications". Archived from the original on 23 July 2011.
  76. ^ "Bosch DruckMessWT built with Qt". January 2019.
  77. ^ "Qt in Home Media". Archived from the original on 23 July 2011.
  78. ^ "Qt helped Siemens deliver a C++ development platform for manufacturing software GUIs". Archived from the original on 14 July 2011.
  79. ^ Fred Lambert (19 May 2018). "Tesla releases some of its software to comply with open source licences".
  80. ^ "TomTom Builds Automotive HMIs with Qt". Retrieved 20 May 2019.
  81. ^ "Volvo Mobility Systems". Archived from the original on 14 July 2011.
  82. ^ "10 Qt use cases you didn't know". Archived from the original on 30 July 2013.
  83. ^ "Developing Innovative Desktop and Embedded HP Products with Qt". Archived from the original on 6 May 2014.
  84. ^ "Qt helped Walt Disney reduce development time spent on its cross-platform feature film production application". Archived from the original on 14 July 2011.
  85. ^ "Qt - Valve Developer Community". Retrieved 28 April 2017.
  86. ^ "Library". Digia. Archived from the original on 1 November 2013. Qt uses the native graphics APIs of each platform it supports, taking full advantage of system resources and ensuring that applications have native look and feel.
  87. ^ "Signals & Slots - QtCore 5.1". Qt Project. 4 July 2013. Retrieved 10 April 2015.
  88. ^ "Qt applications with Cargo". www.vandenoever.info. 30 October 2018. Retrieved 25 April 2019.
  89. ^ "Trolltech Releases Qt 4.0". KDE. 28 June 2005. Retrieved 5 August 2013.
  90. ^ "All Modules Documentation". Qt Project. Archived from the original on 29 March 2013. Retrieved 8 April 2013.
  91. ^ Qt Blog (19 December 2012). "Introducing Qt 5.0 Qt Blog". Digia. Retrieved 8 April 2013.
  92. ^ Kyle Morris (24 December 2012). "Qt 5.0 - Congratulations to the Qt Project". KDE. Retrieved 5 August 2013.
  93. ^ "QtDoc 5.1: All Modules". Qt Project. Retrieved 8 April 2013.
  94. ^ a b "Qt Download page". Download Qt. The Qt Company. Retrieved 21 November 2014.
  95. ^ "Qt Wiki – Support for Linux/X11". Qt Project. 24 March 2016. Retrieved 27 July 2019.
  96. ^ "Getting started with Lighthouse". Retrieved 25 November 2011.
  97. ^ Høgsberg, Kristian (25 January 2011). "Add wayland lighthouse plugin". Archived from the original on 3 February 2016.
  98. ^ Lind, Jørgen (18 March 2011). "Multi-process Lighthouse". Qt Project. Retrieved 21 August 2013.
  99. ^ "New Features in Qt 5.1 - Support for New Platforms". Digia. 3 July 2013. Retrieved 10 April 2015.
  100. ^ "Necessitas project". Archived from the original on 20 February 2016. Retrieved 10 April 2015.
  101. ^ "Qt Wiki – Support for Embedded Linux". Qt Project. 12 August 2011. Retrieved 10 April 2015.
  102. ^ "Qt Wiki – Support for Windows". Qt Project. 11 August 2011. Retrieved 11 August 2013.
  103. ^ "Windows 10 Support in Qt". The Qt Company. 29 April 2015. Retrieved 28 January 2016.
  104. ^ "Qt for WinRT". Qt Project. Retrieved 9 September 2014.
  105. ^ "Qt Wiki – Support for OS X". Qt Project. 14 August 2011. Retrieved 21 August 2013.
  106. ^ "Supported Platforms". Retrieved 1 February 2014.
  107. ^ "Qt Product pages, Supported platforms". Qt - Product - Qt Framework. The Qt Company. Retrieved 21 November 2014.
  108. ^ Katherine Barrios (29 November 2011). "Qt Commercial Formally Supports QNX Qt Blog". Retrieved 13 March 2018.
  109. ^ "Platform and Compiler Notes - QNX Qt 5.10".
  110. ^ Tuukka Turunen (28 June 2012). "Qt Commercial for VxWorks Qt Blog". Retrieved 13 March 2018.
  111. ^ "Qt for VxWorks Qt 5.10".
  112. ^ "Digia Qt LGPL Exception version 1.1".
  113. ^ "Qt Licensing". The Qt Company. Retrieved 7 January 2017.
  114. ^ "Qt - Qt20". Qt.
  115. ^ "Qt Free Edition License". Trolltech. 1992. Archived from the original on 14 October 2016. Retrieved 14 October 2016.
  116. ^ "Happy 20th Anniversary Qt!". Qt Blog.
  117. ^ "Qt framework celebrates its 20th anniversary". SD Times. 21 May 2015.
  118. ^ "KDE Free Qt Foundation".
  119. ^ "KDE Free Qt Foundation announcement". June 1998.
  120. ^ "Software License Agreement" (PDF). Digia. 13 April 2013.
  121. ^ "Trolltech offers a choice in licensing with the addition of GPL licensing for the upcoming release of Qt". Qt.nokia.com. Archived from the original on 13 March 2012. Retrieved 13 November 2011.
  122. ^ "Q../Windows Edition history". 5 June 2006. Archived from the original on 31 July 2010.
  123. ^ 2003년 2월 4일 Chris January의 kde-cygwin 메일 목록으로 이메일 보내기
  124. ^ "Qt Non-commercial FAQ". Trolltech. Archived from the original on 5 October 2003.
  125. ^ "Trolltech Releases Qt 4.0 KDE.news". KDE.News. 28 June 2005. Retrieved 13 November 2011.
  126. ^ "Nokia Corporation Qt GPL Exception Version 1.3". Doc.trolltech.com. 22 July 1999. Archived from the original on 3 October 2010. Retrieved 13 November 2011.
  127. ^ Weber, Niels (23 June 2010). "Nokia Qt SDK 1.0 released". Labs.trolltech.com. Retrieved 13 November 2011.
  128. ^ Nyström, Sebastian (14 January 2009). "Nokia to license Qt under LGPL". Retrieved 17 September 2013.
  129. ^ "ICS Whitepaper on the Implications of Qt under LGPL for Commercial and Government users" (PDF). Retrieved 13 November 2011.
  130. ^ "Nokia and Microsoft Announce Plans for a Broad Strategic Partnership to Build a New Global Mobile Ecosystem" (Press release). Microsoft. 10 February 2011. Archived from the original on 1 April 2011. Retrieved 27 October 2011.
  131. ^ Nystrom, Sebastian (7 March 2011). "Nokia and Digia working together to grow the Qt community". Retrieved 8 July 2011.
  132. ^ Digia Plc (9 August 2012). "Digia to acquire Qt from Nokia". Digia Plc. Retrieved 17 October 2014.
  133. ^ Digia Plc (18 September 2012). "The journey starts today". Digia Plc. Retrieved 17 October 2014.
  134. ^ "TMview search result shown on September 12th, 2016". TMDN.org. Retrieved 15 June 2017.
  135. ^ "Digia and Qt have demerged into two companies – Digia's new strategy's main themes revealed". Digia. Retrieved 15 June 2017.
  136. ^ "Concern about removal of QWidget classes". Qt5-feedback (Mailing list). 7 October 2011.
  137. ^ Knoll, Lars (9 May 2011). "Thoughts about Qt 5". Digia. Retrieved 9 May 2011.
  138. ^ Knoll, Lars (21 October 2011). "The Qt Project is live!". Nokia. Retrieved 8 February 2012.
  139. ^ a b Macieira, Thiago. "Qt Project Statistics". Thiago Macieira's blog. Macieira.org. Retrieved 8 May 2013.
  140. ^ "contributions to Qt 5.0 (part 1)". KDAB. 20 December 2012. Retrieved 8 May 2013.
  141. ^ "contributions to Qt 5.0 (part 2)". KDAB. 21 December 2012. Retrieved 8 May 2013.
  142. ^ "Maintaining Qt3D". KDAB. 21 December 2012. Retrieved 8 May 2013.
  143. ^ "Qt5 on the QNX operating system". KDAB. 19 April 2012. Retrieved 8 May 2013.
  144. ^ "[Phoronix] Qt Is Now Drawing On Wayland". Phoronix.com. 21 September 2010. Retrieved 8 May 2013.
  145. ^ "Maintainers Qt Wiki". Qt Project. 12 April 2013. Retrieved 8 May 2013.
  146. ^ "Frameworks/Epics/Contributions to Qt5". KDE Community Wiki. Retrieved 27 April 2015.
  147. ^ "Books - Qt Wiki". wiki.Qt.io. Retrieved 15 June 2017.

외부 링크