Qt (программное обеспечение)

Qt
Оригинальный автор(ы)Хаавард Норд и Эйрик Чамбе-Энг [1]
Разработчик(и)
Первоначальный выпуск20 мая 1995 г .; 29 лет назад [1] ( 1995-05-20 )
Стабильный релиз
6.8.1 [2]  / 2 декабря 2024 г. ; 60 дней назад ( 2 декабря 2024 )
Репозиторий
  • code.qt.io/cgit/qt/qtbase.git/
Написано вС++ ( С++17 )
Операционная системаAndroid , iOS , Linux ( встроенный , Wayland , X11 ), macOS , Microsoft Windows , WebAssembly , ... [3]
ПлатформаКроссплатформенный
ТипКроссплатформенное программное обеспечение и инструменты разработки программного обеспечения
Лицензия
Веб-сайтwww.qt.io
Объектно-ориентированный фреймворк для разработки программного обеспечения

Qt /ˈkjuːt/ или /ˈkjuː ˈtiː/ (произносится как «cute» [7] [8] или как аббревиатура ) — это кроссплатформенная среда разработки приложений для создания графических пользовательских интерфейсов , а также кроссплатформенных приложений, которые работают на различных программных и аппаратных платформах, таких как Linux , Windows , macOS , Android или встроенных системах, с небольшими изменениями или без них в базовой кодовой базе, при этом оставаясь нативным приложением с нативными возможностями и скоростью.

В настоящее время Qt разрабатывается компанией Qt Company , зарегистрированной на бирже, и проектом Qt под управлением открытого исходного кода , в котором участвуют отдельные разработчики и организации, работающие над развитием Qt. [9] [10] [11] Qt доступен как по коммерческим лицензиям [4] , так и по лицензиям с открытым исходным кодом [12] GPL 2.0, GPL 3.0 и LGPL 3.0. [5] [6]

Цели и способности

Qt используется для разработки графических пользовательских интерфейсов (GUI) и многоплатформенных приложений , которые работают на всех основных настольных платформах, а также мобильных или встроенных платформах. Большинство программ GUI, созданных с помощью Qt, имеют интерфейс, выглядящий как нативный, в этом случае Qt классифицируется как набор виджетов . Также могут быть разработаны программы без GUI, такие как инструменты командной строки и консоли для серверов. Примером такой программы без GUI, использующей Qt, является веб-фреймворк Cutelyst . [13]

Qt поддерживает различные компиляторы C++, включая компиляторы GCC и Clang C++ и набор Visual Studio . Он поддерживает другие языки с привязками или расширениями, такие как Python через привязки Python [14] и PHP через расширение для PHP5, [15] и имеет обширную поддержку интернационализации . Qt также предоставляет Qt Quick , который включает декларативный язык сценариев QML , позволяющий использовать JavaScript для предоставления логики. С Qt Quick стала возможной быстрая разработка приложений для мобильных устройств, при этом логика по-прежнему может быть написана с помощью собственного кода для достижения наилучшей возможной производительности.

Другие функции включают доступ к базе данных SQL , анализ XML , анализ JSON , управление потоками и поддержку сети.

Релизы

Последняя версия Qt Framework — Qt 6.8, выпущенная 8 октября 2024 года. [16]

Также по-прежнему поддерживаются — для коммерческих пользователей — 6.5 LTS, выпущенная 3 апреля 2023 года, 6.2 LTS, [17] выпущенная 30 сентября 2021 года, и 5.15 LTS, выпущенная 26 мая 2020 года — версии с долгосрочной поддержкой (LTS) обычно поддерживаются в течение трех лет с коммерческой лицензией, в то время как поддержка 5.15 была продлена до пяти лет для владельцев лицензий по подписке, и поэтому она поддерживается до 26 мая 2025 года. Кроме того, проект KDE предоставляет неофициальную поддержку, по крайней мере, для Qt 5.15, т. е. не только для коммерческих пользователей.

Qt в использовании

В 2017 году компания Qt Company оценила сообщество примерно в 1 миллион разработчиков по всему миру [18] в более чем 70 отраслях. [19]

Пользовательские интерфейсы рабочего стола

Талисман KDE — Конки

Графические пользовательские интерфейсы и среды рабочего стола , использующие Qt/QML в качестве инструментария виджетов:

  • KDE Plasma , свободная среда рабочего стола для различных вычислительных устройств [20]
  • DDE ( среда рабочего стола Deepin ) Linux Deepin [21] [22]
  • UKUI ( пользовательский интерфейс Ubuntu Kylin ) [23]
  • CutefishDE, среда рабочего стола, созданная с использованием Qt Quick и основных фреймворков KDE [24]
  • LXQt (легкая среда рабочего стола X11)
  • Lumina , среда рабочего стола, разработанная для TrueOS на базе BSD [25]
  • Lomiri (ранее Unity8 ), [26] конвергентная среда рабочего стола, созданная Canonical и поддерживаемая Ubports [27]
  • Maui Shell, среда разработки, которая также имеет собственный набор приложений [28]
  • Unity 2D — оболочка рабочего стола, написанная на Qt и Qml
  • Trinity DE , постоянно развивающаяся ветка на основе KDE3 [29]
  • SDDMдисплейный менеджер , написанный на QML и совместимый с X11 и Wayland .

Встроенные и мобильные пользовательские интерфейсы

  • Активно разрабатывается или поддерживается
    • AsteroidOS — операционная система с открытым исходным кодом, разработанная для умных часов
    • Авионика, бортовая развлекательная система Panasonic [30] [31]
    • Sailfish OS — мобильная операционная система, разработанная Jolla
    • Plasma Mobile — сенсорный графический интерфейс, разработанный KDE
    • LuneOS , поддерживаемая сообществом преемница Palm/HP webOS
    • Nemo Mobile , на основе Mer
    • Lomiri , ранее известный как Unity8, телефонный пользовательский интерфейс, разработанный Ubports, изначально Canonical
    • Интерфейс Tesla Model S в автомобиле [32]
    • webOS — многозадачная операционная система от LG для смарт-устройств, таких как телевизоры и смарт-часы
    • Sky Q , домашняя развлекательная система Sky plc [33]
  • Доступно, но неактивно
    • MeeGo для мобильных телефонов и планшетов UX
    • Qtopia — система Nokia для встраиваемых и мобильных устройств.

Приложения, использующие Qt

Многие известные кроссплатформенные программы с открытым исходным кодом или проприетарные программы используют Qt или QML :

  • 010 Editor — коммерческий шестнадцатеричный и текстовый редактор для Microsoft Windows, Linux и macOS.
  • Ableton Live
  • Альбом Adobe Photoshop [34]
  • Элементы Adobe Photoshop [35]
  • Приложение-драйвер AMD Radeon Software Crimson Edition. [36]
  • Audacious — музыкальный проигрыватель для Linux , Microsoft Windows и других Unix-подобных операционных систем.
  • Autodesk Майя [37]
  • Autodesk 3ds Max [38]
  • Bitcoin Core , эталонная реализация биткойна. Большинство форков биткойна также предоставляют эталонный графический интерфейс.
  • Calibre , приложение для коллекции электронных книг [39]
  • Celestia , 3D-симулятор всей известной вселенной в реальном времени (Qt доступен только с версии 1.7.0)
  • Редактор CryEngine V [40]
  • DaVinci Resolve , видеоредактор
  • Dogecoin Core [41] — программное обеспечение для криптовалюты, поддерживаемое сообществом.
  • Dolphin (эмулятор) , эмулятор для Wii и GameCube
  • Программное обеспечение для нотации Dorico
  • Dragonframe [42] программное обеспечение для покадровой анимации
  • EAGLE от CadSoft Computer / Autodesk , приложение EDA с функциями захвата схем, компоновки печатных плат, автоматического маршрутизатора и CAM
  • FreeCAD , бесплатный параметрический 3D CAD-моделлер с открытым исходным кодом
  • FreeMat — бесплатная среда числовых вычислений с открытым исходным кодом
  • Gambas бесплатная интегрированная среда разработки BASIC с открытым исходным кодом
  • GCompris бесплатный образовательный пакет для детей
  • Google Планета Земля [43]
  • GPlates — программное обеспечение для визуализации тектоники плит
  • Igor Pro , программное обеспечение для анализа данных
  • Программное обеспечение Krita для редактирования графики и цифровой живописи [44]
  • LMMS — кроссплатформенное программное обеспечение для создания музыки
  • Mathematica — математическая символьная вычислительная программа, иногда называемая системой или программой компьютерной алгебры, используемая во многих научных, инженерных, математических и вычислительных областях. [45]
  • Monero , криптовалюта, ориентированная на конфиденциальность, реализует свое официальное программное обеспечение настольного кошелька с использованием Qt. [46]
  • MuseScore — многоплатформенное программное обеспечение для нотации с открытым исходным кодом
  • OBS — свободное кроссплатформенное программное обеспечение для создания скринкастов
  • Пакет Orange Data Mining [47]
  • ParaView — кроссплатформенное приложение с открытым исходным кодом для интерактивной научной визуализации [48]
  • PCSX2 — бесплатный кроссплатформенный эмулятор Playstation 2 с открытым исходным кодом
  • qBittorrent кроссплатформенный бесплатный и открытый исходный код BitTorrent-клиент [49]
  • Геоинформационная система QGIS [50]
  • Qtractor Audio многодорожечный рекордер и программное обеспечение для редактирования
  • Читатель каналов QuiteRSS
  • Платформа F2F-коммуникации Retroshare
  • Roblox Studio — инструмент для создания игр, используемый на платформе Roblox.
  • RStudio Desktop GUI и IDE для статистического программного обеспечения R [51]
  • Программное обеспечение для настольных издательских систем Scribus [52]
  • Программное обеспечение Sibelius для сочинения и записи музыки [53]
  • SoulseekQT , клиент обмена файлами P2P [54]
  • Инструменты движка Source 2 [55] — 3D-движок для видеоигр, разработанный Valve.
  • Spyder , IDE для Python
  • Stellarium — программа планетариев.
  • Subsurface — программное обеспечение для регистрации и планирования погружений с аквалангом, изначально разработанное Линусом Торвальдсом [56]
  • SuperCollider — среда и язык программирования для синтеза звука в реальном времени и алгоритмической композиции
  • Synergy — программное приложение для совместного использования клавиатуры и мыши несколькими компьютерами.
  • Teamviewer , пакет программного обеспечения для удаленного управления, совместного использования рабочего стола, проведения онлайн-встреч, веб-конференций и передачи файлов между компьютерами [57]
  • Telegram , клиент обмена сообщениями, доступный для Windows, Mac и Linux [58]
  • Программное обеспечение для виртуализации ОС VirtualBox [59]
  • Медиаплеер VLC [60]
  • Wireshark , анализатор пакетов [61]
  • Офис WPS [62]
  • XaoS — фрактальный зумер в реальном времени
  • XnView MP [63]

Организации, использующие Qt

Qt используется широким кругом компаний и организаций, таких как

Архитектура программного обеспечения Qt

Пример использования Qt в системах на базе Linux

Концепции Qt

Qt построен на следующих ключевых концепциях:

Полная абстракция графического интерфейса пользователя
При первом выпуске Qt использовал собственный движок рисования и элементы управления, эмулируя внешний вид различных платформ, на которых он работает, когда рисует свои виджеты. Это упростило работу по портированию, поскольку очень немногие классы в Qt действительно зависели от целевой платформы; однако это иногда приводило к небольшим расхождениям, когда эта эмуляция была несовершенной. Последние версии Qt используют API-интерфейсы в собственном стиле различных платформ на платформах, имеющих собственный набор виджетов, для запроса метрик и отрисовки большинства элементов управления и не страдают от таких проблем так часто. [89] На некоторых платформах (таких как MeeGo и KDE) Qt является собственным API. Некоторые другие переносимые графические наборы инструментов приняли другие решения по дизайну; например, wxWidgets использует наборы инструментов целевой платформы для своих реализаций.
Сигналы и слоты
Языковая конструкция, введенная в Qt для связи между объектами [90] , которая упрощает реализацию шаблона наблюдателя , избегая при этом шаблонного кода . Концепция заключается в том, что виджеты GUI могут отправлять сигналы, содержащие информацию о событиях, которые могут быть получены другими элементами управления с помощью специальных функций, известных как слоты.
Метаобъектный компилятор
Компилятор метаобъектов , называемый moc , — это инструмент, который запускается на исходниках программы Qt. Он интерпретирует определенные макросы из кода C++ как аннотации и использует их для генерации дополнительного кода C++ с метаинформацией о классах, используемых в программе. Эта метаинформация используется Qt для предоставления функций программирования, изначально недоступных в C++: сигналы и слоты, интроспекция и асинхронные вызовы функций.
Языковые привязки
Qt можно использовать в нескольких языках программирования , отличных от C++, таких как Python, Javascript, C# и Rust [91] с помощью языковых привязок ; многие языки имеют привязки для Qt 5 и привязки для Qt 4 .

Qt-модули

Начиная с Qt 4.0 фреймворк был разделен на отдельные модули. [92] [93] С Qt 5.0 архитектура стала еще более модульной. [94] [95] Теперь Qt разделен на основные и дополнительные модули. [96]

Основы Qt

МодульОписание
Ядро QtЕдинственный необходимый модуль Qt, содержащий классы, используемые другими модулями, включая систему метаобъектов, параллелизм и многопоточность, контейнеры, систему событий, плагины и средства ввода-вывода.
Qt графический интерфейсЦентральный модуль GUI. В Qt 5 этот модуль теперь зависит от OpenGL , но больше не содержит никаких классов виджетов.
Виджеты QtСодержит классы для классических приложений GUI на основе виджетов и классы QSceneGraph. Был отделен от QtGui в Qt 5.
Qt QMLМодуль для языков QML и JavaScript .
Qt БыстрыйМодуль для графических приложений, написанных с использованием QML2.
Быстрое управление 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 WebEngineНовый набор API Qt Widget и QML webview на основе Chromium .
Qt-тестКлассы для модульного тестирования приложений и библиотек Qt.

Дополнения Qt

МодульОписание
Активный QtКлассы для приложений, использующих ActiveX .
Диаграммы QtПредоставляет функциональные возможности и виджеты для построения диаграмм различных видов.
Qt BluetoothКлассы, получающие доступ к оборудованию Bluetooth .
Qt D-BusКлассы для IPC с использованием протокола D-Bus .
Qt NFCКлассы, получающие доступ к оборудованию NFC . Пока официально поддерживается только на оборудовании BlackBerry (или N9 в порте MeeGo).
Qt OpenGLУстаревший модуль, содержащий классы OpenGL из Qt 4. В Qt 5 рекомендуется аналогичная функциональность в Qt GUI .
Расположение QtКлассы для доступа к GPS и другим службам определения местоположения, а также для картографирования и навигации. Отделены от модуля Qt 4 Mobility Qt Location . Поддерживается на Android, BlackBerry, iOS, Linux (с использованием GeoClue), Windows и Sailfish OS.
Qt Quick3DКлассы для рендеринга 3D-моделей , видеоигр , симуляций и 3D-пользовательских интерфейсов с помощью Qt QML API в смешанный 2D- и 3D- граф сцены .
Скрипт QtУстаревший модуль для скриптования приложений Qt с использованием ECMAScript/ JavaScript . В Qt 5 рекомендуется использовать аналогичные классы в Qt QML .
Датчики QtКлассы для доступа к различным мобильным аппаратным датчикам. Раньше были частью Qt Mobile в Qt 4. Поддерживаются на Android, BlackBerry, iOS, WinRT, Mer и Linux.
Последовательный порт QtКлассы для доступа к оборудованию и виртуальным последовательным портам. Поддерживается в Windows, Linux и macOS.
Qt Веб-каналПредоставляет доступ к объектам Qt в HTML/Js через WebSockets .
Qt WebKitРеализация и API WebKit в Qt .
Виджеты Qt WebKitAPI виджетов для Qt WebKit
Qt WebSocketsОбеспечивает реализацию WebSocket .
Qt XMLУстаревший модуль, содержащий классы для XML API в стиле SAX и DOM . Заменен на классы QXmlStreamReader и QXmlStreamWriter в Qt Core .
Шаблоны Qt XMLПоддержка проверки XPath , XQuery , XSLT и XML-схем .

Издания

Доступны четыре редакции Qt: Community , Indie Mobile , Professional и Enterprise . [97] Версия Community распространяется по лицензиям с открытым исходным кодом, в то время как версии Indie Mobile, Professional и Enterprise, содержащие дополнительные функции и библиотеки, например Enterprise Controls [97], продаются компанией Qt Company.

Поддерживаемые платформы

Qt работает на многих различных платформах; официально поддерживаются следующие:

ПлатформаОписание
Линукс/Юникс
Х11Qt для X Window System ( Linux ); [98] FreeBSD , NetBSD , OpenBSD и DragonFly BSD имеют поддержку сообщества.
УэйландПриложения Qt могут переключаться между графическими бэкэндами, такими как X и Wayland , во время загрузки с помощью параметра командной строки -platform. [99] [100] Это обеспечивает плавный переход приложений Qt с X11 на Wayland. SailfishOS использует только Wayland, поскольку в ней нет X11. [101]
андроидQt для Android [102] (ранее известный как Necessitas). [103]
Встроенный LinuxQt для встраиваемых платформ: персональный цифровой помощник , смартфон и т. д. [104] Существует в виде нескольких платформ в зависимости от технологии отображения. DirectFB , LinuxFB и EGLFS ( EGL Full Screen).
Платформы Microsoft
ОкнаQt для Microsoft Windows 7 , [105] 8 и 10 [106]
Windows RTПоддержка приложений Windows 10 Mobile на базе WinRT и Windows 10 IoT [107]
Платформы Apple
macOSQt для Apple macOS ; поддерживает приложения на Cocoa [108]
iOSQt для платформ iOS ( iPhone , iPad ) [109]
Другие встраиваемые платформы
ЧестностьQt для целостности [110]
QNXQt для QNX [111] [112]
VxWorksQt для VxWorks . [113] [114] Доступно только по проприетарной (коммерческой) лицензии. Qt 5.5.
QT для микроконтроллеровQT для MCU [115]

После того, как Nokia открыла исходный код Qt сообществу на Gitorious , появились различные порты. Также есть несколько портов Qt, которые могут быть доступны, но больше не поддерживаются. Эти платформы перечислены в Списке платформ, поддерживаемых Qt . См. также там текущую поддержку сообществом других менее известных платформ, таких как SailfishOS .

Лицензирование

Qt доступен по следующим лицензиям свободного программного обеспечения: [12] GPL 2.0 , GPL 3.0 , LGPL 3.0 и LGPL 2.1 (за исключением Qt). [5] [116] Обратите внимание, что некоторые модули доступны только по лицензии GPL, что означает, что приложения, ссылающиеся на эти модули, должны соответствовать этой лицензии. [117]

Кроме того, Qt всегда был доступен по коммерческой лицензии, например, Qt Commercial License [4] , которая позволяет разрабатывать проприетарные приложения без ограничений по лицензированию.

Qt-инструменты

Qt поставляется с собственным набором инструментов для облегчения кроссплатформенной разработки, которая в противном случае могла бы быть обременительной из-за различного набора инструментов разработки.

Qt Creator — кроссплатформенная IDE для C++ и QML. Функциональность Qt Designer по макетированию/дизайну GUI интегрирована в IDE, хотя Qt Designer по-прежнему можно запустить как отдельный инструмент.

В дополнение к Qt Creator, Qt предоставляет qmake , кроссплатформенный инструмент генерации скриптов сборки , который автоматизирует генерацию Makefiles для проектов разработки на разных платформах. В Qt доступны и другие инструменты, включая конструктор интерфейсов Qt Designer и браузер справки Qt Assistant (оба встроены в Qt Creator), инструмент перевода Qt Linguist, uic (компилятор пользовательского интерфейса) и moc (компилятор метаобъектов).

История Qt

Ранние разработки

Летом 1990 года Хаавард Норд и Эйрик Чамбе-Энг (первоначальные разработчики Qt и генеральный директор и президент Trolltech соответственно ) работали вместе над приложением базы данных для ультразвуковых изображений, написанным на C++ и работающим на Mac OS , Unix и Microsoft Windows . [1] [118] Они начали разработку «Qt» в 1991 году, за три года до того, как компания была зарегистрирована как Quasar Technologies, затем сменила название на Troll Tech, а затем на Trolltech. [1]

Инструментарий был назван Qt, потому что буква Q выглядела привлекательно в шрифте Emacs Хааварда , а «t» было навеяно Xt , инструментарием X. [1]

Первые две версии Qt имели только две разновидности: Qt/X11 для Unix и Qt/Windows для Windows.

20 мая 1995 года Trolltech публично выпустила Qt 0.90 для X11/Linux с исходным кодом под лицензией Qt Free Edition License . [119] [120] [121] Эта лицензия рассматривалась как не соответствующая определению свободного программного обеспечения Free Software Foundation, поскольку, хотя исходный код был доступен, он не позволял распространять измененные версии. Trolltech использовала эту лицензию до версии 1.45. Споры разгорелись около 1998 года, когда стало ясно, что K Desktop Environment станет одной из ведущих сред рабочего стола для Linux. Поскольку она была основана на Qt, многие люди в движении за свободное программное обеспечение беспокоились, что существенная часть одной из их основных операционных систем будет проприетарной.

Платформа Windows была доступна только по проприетарной лицензии, что означало, что бесплатные/открытые приложения, написанные на Qt для X11, не могли быть перенесены на Windows без приобретения проприетарной версии.

Становление дружественным к свободному программному обеспечению

С выпуском версии 2.0 инструментария в середине 1999 года лицензия была изменена на Q Public License (QPL), лицензию свободного ПО , но признанную Free Software Foundation несовместимой с GPL. Между KDE и Trolltech были найдены компромиссы, в соответствии с которыми Qt не мог бы подпадать под более строгую лицензию, чем QPL, даже если бы Trolltech был выкуплен или обанкротился. Это привело к созданию KDE Free Qt Foundation, [122] который гарантирует, что Qt будет подпадать под лицензию в стиле BSD , если в течение 12 месяцев не будет выпущена свободная/открытая версия Qt. [123] [124]

В 2000 году Qt/X11 2.2 был выпущен под лицензией GPL v2, [125] положив конец всем спорам относительно совместимости с GPL .

В конце 2001 года Trolltech выпустила Qt 3.0, в который была добавлена ​​поддержка Mac OS X (теперь известной как macOS ). Поддержка Mac OS X была доступна только в закрытой лицензии до июня 2003 года, когда Trolltech выпустила Qt 3.2 с поддержкой Mac OS X, доступной по лицензии GPL.

В 2002 году участники проекта KDE на Cygwin начали портировать кодовую базу Qt/X11, лицензированную по GPL, на Windows. [126] Это было сделано в ответ на отказ Trolltech лицензировать Qt/Windows по GPL на том основании, что Windows не является свободной/открытой программной платформой. [127] [128] Проект достиг разумного успеха, хотя так и не достиг производственного качества.

Это было решено, когда Trolltech выпустила Qt 4.0 также для Windows под лицензией GPL в июне 2005 года. [129] Qt 4 поддерживал тот же набор платформ в свободном программном обеспечении/с открытым исходным кодом, что и в проприетарном выпуске, поэтому с Qt 4.0 и более поздними выпусками стало возможным создавать бесплатные/с открытым исходным кодом приложения под лицензией GPL с использованием Qt на всех поддерживаемых платформах. GPL v3 со специальным исключением [130] была позже добавлена ​​как дополнительная опция лицензирования. Исключение GPL позволяет лицензировать конечное приложение под различными несовместимыми с GPL лицензиями свободного программного обеспечения / с открытым исходным кодом , такими как Mozilla Public License 1.1.

Приобретение Nokia

17 июня 2008 года компания Nokia приобрела Trolltech ASA и изменила название сначала на Qt Software, затем на Qt Development Frameworks.

Nokia сосредоточилась на превращении Qt в основную платформу разработки для своих устройств, включая порт на платформу Symbian S60 . Версия 1.0 Nokia Qt SDK была выпущена 23 июня 2010 года. [131] Исходный код был предоставлен через Gitorious, ориентированный на сообщество репозиторий исходного кода git , с целью создания более широкого сообщества, использующего и улучшающего Qt.

14 января 2009 года в Qt версии 4.5 была добавлена ​​еще одна опция — LGPL [ 132], чтобы сделать Qt более привлекательным как для проектов с открытым исходным кодом, не имеющих лицензии GPL, так и для закрытых приложений. [133]

В феврале 2011 года Nokia объявила о своем решении отказаться от технологий Symbian и вместо этого основывать свои будущие смартфоны на платформе Windows Phone (и с тех пор поддержка этой платформы также была прекращена). [134] Месяц спустя Nokia объявила о продаже коммерческого лицензирования Qt и профессиональных услуг Digia, с непосредственной целью обеспечить поддержку Qt на платформах Android , iOS и Windows 8 и продолжить фокусироваться на разработке настольных и встраиваемых систем, хотя Nokia должна была оставаться основной движущей силой разработки фреймворка в то время.

Слияние и разделение с Digia

В марте 2011 года Nokia продала коммерческую часть лицензирования Qt компании Digia, создав Qt Commercial. [135] В августе 2012 года Digia объявила, что приобретет Qt у Nokia. [136] Команда Qt в Digia начала свою работу в сентябре 2012 года. [137] Они выпустили Qt 5.0 в течение месяца и более новые версии каждые шесть месяцев с новыми функциями и дополнительными поддерживаемыми платформами.

В сентябре 2014 года Digia передала бизнес Qt и авторские права своей дочерней компании The Qt Company, которая владеет 25 брендами [138] , связанными с Qt. В мае 2016 года Digia и Qt полностью разделились на две независимые компании. [139]

Проект Qt и открытое управление

Qt 5 был официально выпущен 19 декабря 2012 года. Эта новая версия ознаменовала собой существенное изменение платформы, в которой главную роль играли аппаратно-ускоренная графика, QML и JavaScript . Традиционные QWidgets, написанные только на C++, продолжали поддерживаться, но не получили преимуществ от улучшений производительности, доступных благодаря новой архитектуре. [140] Qt 5 вносит значительные улучшения в скорость и простоту разработки пользовательских интерфейсов. [141]

Разработка фреймворка Qt 5 перешла на открытое управление на qt-project.org, что позволило разработчикам за пределами Digia отправлять исправления на рассмотрение. [142]

Участники Qt

Распределение участников Qt, не являющихся участниками Digia (2013, неделя 18)

Помимо компании Qt Company, многие организации и частные лица, использующие Qt в качестве платформы разработки, участвуют в открытой разработке Qt через проект Qt. [143]

Одним из таких разработчиков Qt является Klarälvdalens Datakonsult AB, шведская консалтинговая компания Qt. [144] KDAB участвует во многих областях, включая обслуживание нескольких компонентов. [145] [146]

Совместно с RIM/BlackBerry , KDAB поддерживает порты Qt для QNX и BlackBerry 10. [143] [147]

Другим участником является Intel , вносящий вклад, например, в поддержку Wayland . [148] AudioCodes поддерживает поддержку IBM ClearCase в Qt Creator . [149]

Будучи активным пользователем Qt, проект KDE отправляет множество исправлений и функций из своей библиотеки разработчиков KDE Frameworks обратно в Qt. [150]

Смотрите также

Библиография

Qt Wiki предоставляет полный список английских книг о Qt. [151] Вот список известных книг:

  • Боклаге-Рианнель, Юрген; Телин, Йохан (12 мая 2015 г.). «Qt 5 Кадакес» (1-е изд.).
  • Бланшетт, Жасмин; Саммерфилд, Марк (14 февраля 2008 г.). Программирование графического интерфейса пользователя на C++ с использованием Qt 4 (2-е изд.). Prentice Hall . ISBN 978-0-13-235416-5.
  • Саммерфилд, Марк (23 августа 2010 г.). Advanced Qt Programming: Creating Great Software with C++ and Qt 4 (1-е изд.). Addison-Wesley . ISBN 978-0-321-63590-7.
  • Фитцек, Фрэнк Х.П.; Микконен, Томми; Торп, Тони (17 мая 2010 г.). Qt для Symbian (1-е изд.). Уайли . ISBN 978-0-470-75010-0. Архивировано из оригинала 19 декабря 2009 года.
  • Саммерфилд, Марк (28 октября 2007 г.). Быстрое программирование GUI с помощью Python и Qt (1-е изд.). Prentice Hall . ISBN 978-0-13-235418-9.
  • Molkentin, Daniel (19 июля 2007 г.). Книга Qt 4: Искусство создания приложений Qt (1-е изд.). No Starch Press . ISBN 978-1-59327-147-3. Архивировано из оригинала 26 июня 2015 . Получено 18 июня 2015 .
  • Телин, Йохан (3 августа 2007 г.). Основы разработки Qt (1-е изд.). Апресс . ISBN 978-1-59059-831-3. Архивировано из оригинала 20 января 2015 . Получено 18 июня 2015 .
  • Далхаймер, Матиас (январь 2002 г.). Программирование с помощью Qt (2-е изд.). О'Рейли Медиа . ISBN 978-0-596-00064-6.
  • Эзуст, Алан; Эзуст, Пол (10 сентября 2006 г.). Введение в шаблоны проектирования в C++ с Qt 4 (2-е изд.). Prentice Hall . ISBN 978-0-13-187905-8.

Ссылки

  1. ^ abcde Blanchette, Jasmin; Summerfield, Mark (июнь 2006 г.). «Краткая история Qt». C++ GUI Programming with Qt 4 (1-е изд.). Prentice-Hall . стр.  xv– xvii. Архивировано из оригинала 23 сентября 2019 г. Получено 5 августа 2013 г.
  2. ^ "Qt 6.8.1 Released". 2 декабря 2024 г. Получено 2 декабря 2024 г.
  3. ^ «Поддерживаемые платформы».
  4. ^ abc "Лицензии".
  5. ^ abc "Новое соглашение с KDE Free Qt Foundation и изменения для версии с открытым исходным кодом". The Qt Company.
  6. ^ ab «Добавление LGPL v3 в Qt». 20 августа 2014 г.
  7. ^ "Qt - About Us". Архивировано из оригинала 22 февраля 2017 года.
  8. Эшли Вэнс (16 февраля 2010 г.). «Этот смартфон такой Qt» . Получено 19 февраля 2010 г.
  9. Пинчер, Лидия (21 октября 2011 г.). «KDE аплодирует переходу Qt к открытому управлению». KDE.Новости . Проверено 8 мая 2013 г.
  10. ^ Мейер, Дэвид (24 октября 2011 г.). «Nokia предоставляет Qt управление с открытым исходным кодом». ZDNet . Получено 8 мая 2013 г.
  11. ^ Кнолл, Ларс (6 августа 2014 г.). «Дефрагментация Qt и объединение нашей экосистемы».
  12. ^ ab "Юридическая информация - FAQ - Qt". www.qt.io . Компания Qt . Получено 25 апреля 2019 г. .
  13. ^ "Cutelyst - Главная".
  14. ^ "Документация PyQt". www.riverbankcomputing.com . 27 декабря 2023 г.
  15. ^ "PHP-Qt - расширение Qt для php". www.php-qt.org . 10 октября 2020 г. Архивировано из оригинала 12 октября 2020 г. Получено 12 октября 2020 г.
  16. ^ Фолькер Хильсхаймер. «Qt 6.8 выпущен!». www.qt.io .
  17. ^ "Qt 6.2.2 Released". Qt . The Qt Company. 1 декабря 2021 г. Получено 6 декабря 2021 г.
  18. ^ "QT GROUP OYJ - Операции менеджеров, 12/4/2017". 12 апреля 2017 г. Получено 8 июня 2017 г.
  19. ^ Шнеор, Ротем (2012). Справочник по исследованиям Born Globals, Глава 10: Born Global Firms, Internet, and New Forms of Internationalization. Эдвард Элгар. ISBN 9780857938046. Получено 8 июня 2017 г. .
  20. ^ «Платформа разработки KDE» .
  21. ^ Мариус Нестор (24 декабря 2015 г.). «Великолепно созданная ОС Linux Deepin 15 отказывается от Ubuntu в пользу Debian Sid, RC уже вышел». Среда рабочего стола Deepin была переработана в новейшем наборе инструментов Qt GUI, заменив фреймворки HTML5 и WebKit, в то время как Go по-прежнему используется для бэкэнда.
  22. ^ "深度操作系统 15 RC ——用真心捕获你的芳心 - 深度科技社区" . Deepin.org . 23 декабря 2015 года. Архивировано из оригинала 17 мая 2017 года . Проверено 15 июня 2017 г.
  23. ^ Джоуи Снеддон (5 февраля 2020 г.). «Ух ты, рабочий стол UKUI 3.0 выглядит феноменально (обновлено)». omg!ubuntu! .
  24. ^ "Обзор OMGUbuntu". 11 июня 2021 г.
  25. ^ "Домашняя страница Lumina".
  26. ^ "Lomiri: Новое имя, то же великое единство8". ubports.com . 12 июля 2019 г.
  27. ^ "Репозиторий кода Unity8 на Github". Github.com . 13 сентября 2022 г.
  28. ^ "Обзор канала Tylers Tech". YouTube . 6 января 2022 г.
  29. ^ "О Тринити". www.trinitydesktop.org . Получено 25 апреля 2019 г. .
  30. ^ "X Series Qt-based graphical user interface". Архивировано из оригинала 23 февраля 2016 года . Получено 14 марта 2016 года .
  31. ^ "Авионика на базе Qt". 17 июня 2015 г.
  32. ^ "Интерфейс Qt". 23 октября 2013 г.
  33. ^ "Sky объединяется с The QT Company для Sky Q". 19 апреля 2016 г.
  34. ^ Бланшетт, Жасмин; Саммерфилд, Марк (4 февраля 2008 г.). Программирование графического интерфейса пользователя на языке C++ с использованием Qt4 Автор: Жасмин Бланшетт, Марк Саммерфилд. Pearson Education. ISBN 9780132703000.
  35. ^ Zerfos, Petros; Montanari, Rebecca; Phan, Thomas (11 мая 2010 г.). Мобильные вычисления, приложения и услуги: Первая международная конференция ICST, MobiCASE 2009, Сан-Диего, Калифорния, США, 26-29 октября 2009 г., Пересмотренные избранные статьи, под редакцией Petros Zerfos, Rebecca Montanari, Thomas Phan. Springer. ISBN 9783642126062.
  36. Уолтон, Марк (2 ноября 2015 г.). «AMD Radeon Software Crimson: новое имя и новый облик Catalyst».
  37. ^ "Qt в Autodesk". Архивировано из оригинала 23 июля 2011 г.
  38. ^ "Что нового: 3ds Max 2018 SDK". help.autodesk.com . Получено 14 июня 2019 г. 3ds Max 2018 теперь использует Qt 5.6.2, а подключаемые модули могут создавать пользовательские интерфейсы в Qt с использованием стандартного дистрибутива GPL Qt 5.6.2 и надстройки Visual Studio 2015 Qt
  39. ^ «Разработчики плагинов: предстоящая миграция на Qt 6 — форумы MobileRead».
  40. ^ ab «Обновление интерфейса нашей песочницы и устаревшего редактора».
  41. ^ "Dogecoin Core [DOGE, Ð]". GitHub .
  42. ^ «Дями Калири, чемпион Qt 2014» .
  43. ^ "Google Earth включает веб-браузер". Googlesystem.Blogspot.de. 15 июня 2010 г. Получено 8 апреля 2013 г.
  44. ^ "Krita 3.0 Released". 31 мая 2016 г. Получено 5 сентября 2017 г.
  45. ^ "Mathematica by Wolfram Research". Архивировано из оригинала 29 мая 2013 года.
  46. ^ "Monero GUI". GitHub . 2 июня 2022 г.
  47. ^ "Orange3 Data Mining Suite". GitHub . 3 июня 2022 г.
  48. ^ «Приложение для параллельного анализа и визуализации данных на основе VTK».
  49. ^ "Кбитторрент". Гитхаб . 18 февраля 2022 г.
  50. ^ "PyQGIS Developer Cookbook: Introduction". qgis.org . Получено 1 марта 2017 г. . Весь код QGIS зависит от библиотек Qt
  51. ^ Верзани, Джон (23 сентября 2011 г.). Начало работы с RStudio . O'Reilly Media, Inc. стр. 4. ISBN 9781449309039.
  52. ^ «Разработка Scribus».
  53. ^ "Sibelius - ведущее программное обеспечение для сочинения и записи музыки". www.sibelius.com . Получено 19 октября 2016 г.
  54. ^ "SoulseekQT Public Build 1". Архивировано из оригинала 12 мая 2014 года . Получено 4 января 2024 года .
  55. ^ "Панорама". Сообщество разработчиков Valve . Получено 28 апреля 2017 г.
  56. ^ "Subsurface 4.0 has been released". 15 декабря 2013 г. Архивировано из оригинала 12 августа 2014 г. Получено 23 марта 2016 г.
  57. ^ "TeamViewer 13". Декабрь 2017.
  58. ^ "Telegram desktop messageing app". GitHub . 17 февраля 2022 г.
  59. ^ "VBoxMainLogging - Oracle VM VirtualBox".
  60. ^ «Интерфейс Qt».
  61. ^ «Фреймворк приложений Qt».
  62. ^ wps-community (14 июня 2017 г.). "wps_i18n: поддержка интернационализации KSO/WPS" . Получено 15 июня 2017 г. – через GitHub.
  63. ^ "XnView MP".
  64. ^ "AMD's Radeon Software Crimson Edition" . Получено 30 июня 2016 г.
  65. ^ "Дополнения/модификации Blizzard в Qt". GitHub . 28 апреля 2021 г.
  66. ^ QtWS16- Qt Creator как BMW Car IT Automotive IDE, Элио Киссини де Кастро, BMW Car IT. Архивировано из оригинала 11 декабря 2021 г.
  67. ^ «Qt выбран ведущими автопроизводителями для информационно-развлекательных систем в автомобиле» (пресс-релиз).
  68. ^ Создано с помощью Qt: Mercedes-Benz Generation EQ. Архивировано из оригинала 11 декабря 2021 г.
  69. ^ За кулисами DreamWorks Animation: создание приложений, которые создают фильмы. Архивировано из оригинала 11 декабря 2021 г.
  70. ^ Проблемы проектирования пользовательского интерфейса и системы для инструмента освещения NxG. Архивировано из оригинала 11 декабря 2021 г.
  71. ^ «Открытый исходный код — Electronic Arts».
  72. ^ "Qt в Европейском космическом агентстве". Архивировано из оригинала 23 июля 2011 года.
  73. ^ "10 вариантов использования Qt, о которых вы не знали". Архивировано из оригинала 30 июля 2013 г.
  74. ^ "Разработка инновационных настольных и встраиваемых продуктов HP с Qt". Архивировано из оригинала 6 мая 2014 г.
  75. ^ Портер, Джон (26 июня 2019 г.). «LG пытается внедрить webOS в автомобили, роботов и умный дом с новым партнерством». The Verge . Получено 28 апреля 2020 г. .
  76. ^ «Lucasfilm Entertainment Company Ltd» (пресс-релиз).
  77. ^ "Qt в визуальных эффектах". Архивировано из оригинала 23 июля 2011 г.
  78. ^ "Доклад на саммите Qt World".
  79. ^ "Panasonic выбирает Qt для HD видеосистемы". Архивировано из оригинала 23 июля 2011 г.
  80. ^ "Qt в IP-коммуникациях". Архивировано из оригинала 23 июля 2011 г.
  81. ^ «Bosch DruckMessWT, созданный с помощью Qt» . Январь 2019.
  82. ^ "Qt in Home Media". Архивировано из оригинала 23 июля 2011 г.
  83. ^ "Qt помог Siemens предоставить платформу разработки C++ для производства графических интерфейсов пользователя". Архивировано из оригинала 14 июля 2011 г.
  84. ^ Фред Ламберт (19 мая 2018 г.). «Tesla выпускает часть своего программного обеспечения в соответствии с лицензиями с открытым исходным кодом».
  85. ^ "TomTom Builds Automotive HMI with Qt" . Получено 20 мая 2019 г. .
  86. ^ "Qt". Сообщество разработчиков Valve . Получено 28 апреля 2017 г.
  87. ^ "Volvo Mobility Systems". Архивировано из оригинала 14 июля 2011 года.
  88. ^ "Qt помог Walt Disney сократить время разработки кроссплатформенного приложения для производства художественных фильмов". Архивировано из оригинала 14 июля 2011 г.
  89. ^ "Библиотека". Digia. Архивировано из оригинала 1 ноября 2013 г. Qt использует собственные графические API каждой поддерживаемой платформы, в полной мере используя системные ресурсы и гарантируя, что приложения будут иметь собственный вид и поведение.
  90. ^ "Сигналы и слоты - QtCore 5.1". Qt Project. 4 июля 2013 г. Получено 10 апреля 2015 г.
  91. ^ "Приложения Qt с Cargo". www.vandenoever.info . 30 октября 2018 г. Получено 25 апреля 2019 г.
  92. ^ «Trolltech выпускает Qt 4.0» . КДЕ . 28 июня 2005 г. Проверено 5 августа 2013 г.
  93. ^ "Все модули | Документация". Qt Project . Архивировано из оригинала 29 марта 2013 г. Получено 8 апреля 2013 г.
  94. ^ Блог Qt (19 декабря 2012 г.). "Введение в Qt 5.0 | Блог Qt". Digia . Получено 8 апреля 2013 г. .
  95. ^ Кайл Моррис (24 декабря 2012 г.). "Qt 5.0 — Поздравляем проект Qt". KDE . Получено 5 августа 2013 г. .
  96. ^ "Документация Qt 6: Все модули". Проект Qt . Получено 1 декабря 2022 г.
  97. ^ ab "Страница загрузки Qt". Загрузить Qt . Компания Qt . Получено 21 ноября 2014 г. .
  98. ^ "Qt Wiki – Поддержка Linux/X11". Qt Project. 24 марта 2016 г. Получено 27 июля 2019 г.
  99. ^ "Начало работы с Lighthouse" . Получено 25 ноября 2011 г.
  100. ^ Høgsberg, Kristian (25 января 2011 г.). "Добавить плагин wayland lighthouse". Архивировано из оригинала 3 февраля 2016 г.
  101. ^ Линд, Йорген (18 марта 2011 г.). «Multi-process Lighthouse». Qt Project . Получено 21 августа 2013 г.
  102. ^ "Новые возможности в Qt 5.1 - Поддержка новых платформ". Digia. 3 июля 2013 г. Получено 10 апреля 2015 г.
  103. ^ "Проект Necessitas". Архивировано из оригинала 20 февраля 2016 года . Получено 10 апреля 2015 года .
  104. ^ "Qt Wiki – Поддержка встраиваемых Linux-систем". Qt Project. 12 августа 2011 г. Получено 10 апреля 2015 г.
  105. ^ "Qt Wiki – Поддержка для Windows". Qt Project . 11 августа 2011 г. Получено 11 августа 2013 г.
  106. ^ "Поддержка Windows 10 в Qt". The Qt Company . 29 апреля 2015 г. Получено 28 января 2016 г.
  107. ^ "Qt для WinRT". Проект Qt . Получено 9 сентября 2014 г.
  108. ^ "Qt Wiki – Поддержка OS X". Qt Project. 14 августа 2011 г. Получено 21 августа 2013 г.
  109. ^ "Поддерживаемые платформы" . Получено 1 февраля 2014 г.
  110. ^ "Страницы продукта Qt, Поддерживаемые платформы". Qt - Продукт - Qt Framework . The Qt Company . Получено 21 ноября 2014 г. .
  111. ^ Кэтрин Барриос (29 ноября 2011 г.). "Qt Commercial Formally Supports QNX | Qt Blog" . Получено 13 марта 2018 г. .
  112. ^ «Заметки о платформе и компиляторе — QNX | Qt 5.10».
  113. Туукка Турунен (28 июня 2012 г.). «Коммерческая реклама Qt для VxWorks | Блог Qt» . Проверено 13 марта 2018 г.
  114. ^ "Qt для VxWorks | Qt 5.10".
  115. ^ "Qt для микроконтроллеров 2.8.1".
  116. ^ «Исключение Digia Qt LGPL версии 1.1».
  117. ^ "Лицензирование Qt". The Qt Company . Получено 7 января 2017 г.
  118. ^ "Qt - Qt20". Qt .
  119. ^ "Qt Free Edition License". Trolltech. 1992. Архивировано из оригинала 14 октября 2016 года . Получено 14 октября 2016 года .
  120. ^ "С 20-летием Qt!". Блог Qt .
  121. ^ "Qt framework празднует свое 20-летие". SD Times . 21 мая 2015 г.
  122. ^ «KDE Free Qt Foundation».
  123. ^ "Объявление о KDE Free Qt Foundation". Июнь 1998 г.
  124. ^ "Лицензионное соглашение на программное обеспечение" (PDF) . Digia. 13 апреля 2013 г.
  125. ^ "Trolltech предлагает выбор лицензирования с добавлением лицензирования GPL для предстоящего выпуска Qt". Qt.nokia.com. Архивировано из оригинала 13 марта 2012 года . Получено 13 ноября 2011 года .
  126. ^ "Q../Windows Edition history". 5 июня 2006 г. Архивировано из оригинала 31 июля 2010 г.
  127. Электронное письмо в список рассылки kde-cygwin от Криса Январь, 4 Февраля 2003
  128. ^ "Qt Non-commercial FAQ". Trolltech. Архивировано из оригинала 5 октября 2003 г.
  129. ^ "Trolltech Releases Qt 4.0 | KDE.news". KDE.News. 28 июня 2005 г. Получено 13 ноября 2011 г.
  130. ^ "Nokia Corporation Qt GPL Exception Version 1.3". Doc.trolltech.com. 22 июля 1999 г. Архивировано из оригинала 3 октября 2010 г. Получено 13 ноября 2011 г.
  131. ^ Вебер, Нильс (23 июня 2010 г.). "Nokia Qt SDK 1.0 выпущен". Labs.trolltech.com . Получено 13 ноября 2011 г. .
  132. ^ Нистрем, Себастьян (14 января 2009 г.). «Nokia лицензирует Qt по LGPL» . Проверено 17 сентября 2013 г.
  133. ^ "ICS Whitepaper on the Implications of Qt under LGPL for Commercial and Government users" (PDF) . Получено 13 ноября 2011 г. .
  134. ^ "Nokia и Microsoft объявляют о планах широкого стратегического партнерства для создания новой глобальной мобильной экосистемы" (пресс-релиз). Microsoft . 10 февраля 2011 г. Архивировано из оригинала 1 апреля 2011 г. Получено 27 октября 2011 г.
  135. ^ Нистром, Себастьян (7 марта 2011 г.). «Nokia и Digia работают вместе, чтобы развивать сообщество Qt» . Получено 8 июля 2011 г.
  136. ^ Digia Plc (9 августа 2012 г.). "Digia приобретает Qt у Nokia". Digia Plc . Получено 17 октября 2014 г.
  137. ^ Digia Plc (18 сентября 2012 г.). «Путешествие начинается сегодня». Digia Plc . Получено 17 октября 2014 г.
  138. ^ "Результат поиска TMview, показанный 12 сентября 2016 г.". TMDN.org . Получено 15 июня 2017 г. .
  139. ^ "Digia и Qt разделились на две компании – раскрыты основные темы новой стратегии Digia". Digia . Архивировано из оригинала 17 июня 2017 г. . Получено 15 июня 2017 г. .
  140. ^ "Опасения по поводу удаления классов QWidget". Qt5-feedback (список рассылки). 7 октября 2011 г.
  141. ^ Knoll, Lars (9 мая 2011 г.). «Мысли о Qt 5». Digia . Получено 9 мая 2011 г. .
  142. ^ Knoll, Lars (21 октября 2011 г.). «Проект Qt запущен!». Nokia . Получено 8 февраля 2012 г.
  143. ^ Аб Масиейра, Тьяго. «Статистика проекта Qt». Блог Тьяго Масиейры . Macieira.org . Проверено 8 мая 2013 г.
  144. ^ "вклад в Qt 5.0 (часть 1)". KDAB. 20 декабря 2012 г. Получено 8 мая 2013 г.
  145. ^ "вклад в Qt 5.0 (часть 2)". KDAB. 21 декабря 2012 г. Получено 8 мая 2013 г.
  146. ^ "Maintaining Qt3D". KDAB. 21 декабря 2012 г. Получено 8 мая 2013 г.
  147. ^ "Qt5 в операционной системе QNX". KDAB. 19 апреля 2012 г. Получено 8 мая 2013 г.
  148. ^ "[Phoronix] Qt теперь рисуется на Wayland". Phoronix.com. 21 сентября 2010 г. Получено 8 мая 2013 г.
  149. ^ "Maintainers | Qt Wiki". Проект Qt. 12 апреля 2013 г. Получено 8 мая 2013 г.
  150. ^ «Рамки/Эпики/Вклад в Qt5» . Вики-сообщество KDE . Проверено 27 апреля 2015 г.
  151. ^ "Books - Qt Wiki". wiki.Qt.io . Получено 15 июня 2017 г. .
  • Официальный сайт
  • "The Qt 4 Dance" (видео) . YouTube . 11 августа 2006 г. Архивировано из оригинала 11 декабря 2021 г. Получено 7 сентября 2015 г.
Взято с "https://en.wikipedia.org/w/index.php?title=Qt_(software)&oldid=1268124348"