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


Из Википедии, свободной энциклопедии
  (Перенаправлено из библиотеки Qt )
Перейти к навигации Перейти к поиску

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

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

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

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

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

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

выпуски Qt

Последняя LTS-версия — Qt 6.2.2, выпущенная 01 декабря 2021 г. [16]

Предыдущая версия с долгосрочной поддержкой (LTS) — Qt 5.15 LTS. Компания Qt переводит Qt 5.15 на коммерческий этап LTS, начиная с 5 января 2021 года. [17]

Qt 5.12 также является LTS-версией, [18] последней версией Qt, предлагающей автономный установщик. [19] Текущая версия — 5.12.12, стандартная поддержка заканчивается в декабре 2021 года. [20]

Первоначальный выпуск программного обеспечения Qt состоялся 20 мая 1995 года.

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

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

Интерфейсы рабочего стола

Талисман KDE Konqi показывает свое сердце Qt

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

  • KDE Plasma , бесплатная среда рабочего стола для различных вычислительных устройств [23]
  • Cutefish, среда рабочего стола, построенная на Qt/KDE Frameworks [24]
  • DDE ( среда рабочего стола Deepin ) для Linux Deepin [25] [26]
  • UKUI ( пользовательский интерфейс Ubuntu Kylin ) [27]
  • LXQt (облегченная среда рабочего стола X11)
  • Lumina , среда рабочего стола, разработанная для TrueOS на базе BSD [28] .
  • Lomiri (ранее Unity8 ), [29] конвергентная среда рабочего стола, запущенная Canonical, поддерживаемая Ubports [30]
  • Unity 2D — настольная оболочка, написанная на Qt и Qml.
  • Trinity DE , постоянно развивающийся форк, основанный на KDE3 [31]
  • NX-Desktop, настольная оболочка на базе Plasma [32]
  • Be-shell, простая оболочка на основе KDE Frameworks [33]
  • Liquidshell, оболочка на основе QtWidgets [34]
  • LiriOS, оболочка рабочей области, созданная с помощью Qt/QML [35] .
  • SDDM — диспетчер отображения, совместимый с X11 и Wayland, написанный на QML . (Это диспетчер отображения, а не среда рабочего стола.)
  • theShell, настольная оболочка, написанная на Qt [36]

Встроенные и мобильные интерфейсы

  • Активно развивается или поддерживается
    • AsteroidOS , операционная система с открытым исходным кодом, разработанная для умных часов.
    • Авионика, бортовая развлекательная система Panasonic [37] [38]
    • Blackberry 10 — мобильная ОС с сенсорным экраном от Blackberry Ltd.
    • Cutie Shell, новый мобильный пользовательский интерфейс, вдохновленный Sailfish .
    • Sailfish OS — мобильная операционная система, разработанная Jolla .
    • GlacierUX, преемник MeeGo /Maemo 6/Harmattan, основанный на Qt5 и Wayland [39]
    • Plasma Mobile , сенсорный графический интерфейс, разработанный KDE .
    • LuneOS , преемник Palm/HP webOS, управляемый сообществом
    • Nemo Mobile на базе Mer
    • Lomiri , ранее известный как Unity8, телефонный пользовательский интерфейс, разработанный Ubports, первоначально Canonical.
    • JingOS, сенсорный пользовательский интерфейс для планшетов [40]
    • Автомобильный интерфейс Tesla Model S [41]
    • webOS , многозадачная операционная система от LG для интеллектуальных устройств, таких как телевизоры и смарт-часы.
    • Sky Q, домашняя развлекательная система Sky plc [42]
  • Доступен, но неактивен
    • UX для телефонов и планшетов MeeGo
    • Qtopia — система от Nokia для встроенных и мобильных устройств.
    • Ultrahaptics, [43] разработчик тактильных интерфейсов для широкого круга приложений.

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

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

  • 010 Editor — коммерческий шестнадцатеричный и текстовый редактор для Microsoft Windows, Linux и macOS.
  • Эйблтон Live
  • Альбом Adobe Photoshop [44]
  • Элементы Адобе Фотошоп [45]
  • Приложение-драйвер AMD Radeon Software Crimson Edition. [46]
  • Audacious — музыкальный проигрыватель для Linux , Microsoft Windows и других Unix-подобных операционных систем.
  • Аутодеск Майя [47]
  • Аутодеск 3д Макс [48]
  • Bitcoin Core , биткойн-клиент
  • Bitcoin ABC , клиент биткойн-кэш
  • Редактор CryEngine V [49]
  • DaVinci Resolve , видеоредактор
  • Dolphin (эмулятор) — эмулятор для систем Nintendo Wii и Nintendo GameCube .
  • Программное обеспечение для обозначения Дорико
  • Dragonframe [50] программа покадровой анимации
  • EAGLE от CadSoft Computer / Autodesk , приложение EDA со схемным вводом, компоновкой печатной платы, автоматической трассировкой и функциями CAM.
  • Electrum, легкий биткойн-клиент
  • Бесплатная среда числовых вычислений FreeMat с открытым исходным кодом
  • Бесплатная интегрированная среда разработки BASIC с открытым исходным кодом Gambas
  • Google Планета Земля [51]
  • Heimer, карта разума с открытым исходным кодом, диаграмма и инструмент для создания заметок [52]
  • Игорь Про , программа для анализа данных
  • Программное обеспечение для редактирования графики и цифрового рисования Krita [53]
  • LMMS — кроссплатформенное программное обеспечение для создания музыки.
  • Mathematica — программа математических символьных вычислений, иногда называемая системой или программой компьютерной алгебры, используемая во многих научных, инженерных, математических и вычислительных областях. [54]
  • Moonlight Stream, реализация Nvidia Shield с открытым исходным кодом [55]
  • Musescore , многоплатформенное программное обеспечение для записи с открытым исходным кодом.
  • OBS — бесплатная кроссплатформенная программа для создания скринкастов.
  • Пакет интеллектуального анализа данных Orange [56]
  • qBittorrent бесплатный кроссплатформенный клиент BitTorrent с открытым исходным кодом [57]
  • Географическая информационная система QGIS [58]
  • Многодорожечный рекордер Qtractor Audio и программное обеспечение для редактирования
  • Программа для чтения RSS-каналов
  • Коммуникационная платформа Retroshare F2F
  • Roblox Studio - инструмент для создания игр, используемый на платформе Roblox.
  • Программное обеспечение для настольных издательских систем Scribus [59]
  • Программное обеспечение Sibelius для создания музыкальных композиций и нотной записи [60]
  • Source 2 engine tools [61] движок для 3D-видеоигр, разработанный Valve .
  • Stellarium , программа-планетарий
  • Subsurface , программное обеспечение для регистрации и планирования подводных погружений, первоначально разработанное и разработанное Линусом Торвальдсом [62] .
  • SuperCollider , среда и язык программирования для синтеза звука в реальном времени и алгоритмической композиции.
  • Teamviewer , пакет компьютерного программного обеспечения для удаленного управления, совместного использования рабочего стола, онлайн-собраний, веб-конференций и передачи файлов между компьютерами [63].
  • Telegram — клиент для обмена сообщениями, доступный для Windows, Mac и Linux [64] .
  • Программное обеспечение для виртуализации ОС VirtualBox [65]
  • Медиаплеер VLC [66]
  • Wireshark , анализатор пакетов [67]
  • Офис WPS [68]
  • XaoS , фрактальный зумер в реальном времени
  • XnView MP [69]

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

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

  • драм [70]
  • Blizzard Entertainment [71]
  • БМВ [72]
  • Крайтек [49]
  • Даймлер АГ [73] [74]
  • Электронные искусства [75]
  • Европейское космическое агентство [76]
  • ДримВоркс [77] [78]
  • ЛГ [79]
  • Лукасфильм [80] [81]
  • Майкрософт [82]
  • Панасоник [83]
  • Филипс [84]
  • Роберт Бош ГмбХ [85]
  • Самсунг [86]
  • Сименс [87]
  • Тесла [88]
  • Томтом [89]
  • Вольво [90]
  • Управление воздушным движением Германии [91]
  • HP [92]
  • Анимационные студии Уолта Диснея [93]
  • Клапан [94]

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

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

Концепции Qt

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

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

Модули Qt

Начиная с Qt 4.0 фреймворк был разделен на отдельные модули. [100] [101] В Qt 5.0 архитектура была еще больше модульной. [102] [103] Qt теперь разделен на основные и дополнительные модули. [104]

Основы Qt

Надстройки Qt

Издания

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

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

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

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

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

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

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

Инструменты Qt

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

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

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

История Qt

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

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

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

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

20 мая 1995 года компания Troll Tech публично выпустила Qt 0.90 для X11/Linux с исходным кодом под лицензией Qt Free Edition . [126] [127] [128] Эта лицензия была признана Фондом свободного программного обеспечения несовместимой с определением свободного программного обеспечения, поскольку, хотя исходный код был доступен, она не позволяла распространять модифицированные версии. Trolltech использовал эту лицензию до версии 1.45. Споры разгорелись примерно в 1998 году, когда стало ясно, что K Desktop Environment станет одной из ведущих сред рабочего стола для Linux. Поскольку он был основан на Qt, многие участники движения за свободное программное обеспечение обеспокоены тем, что неотъемлемая часть одной из их основных операционных систем окажется проприетарной.

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

Дружественность к свободному программному обеспечению

С выпуском версии 2.0 инструментария в середине 1999 года лицензия была изменена на Q Public License (QPL), лицензию свободного программного обеспечения , но Фонд свободного программного обеспечения считал ее несовместимой с GPL. Между KDE и Trolltech искали компромиссы, согласно которым Qt не сможет подпадать под более ограничительную лицензию, чем QPL, даже если Trolltech будет выкуплен или обанкротится. Это привело к созданию фонда KDE Free Qt [129] , который гарантирует, что Qt попадет под действие лицензии в стиле BSD, если в течение 12 месяцев не будет выпущена ни одна бесплатная версия Qt с открытым исходным кодом. [130] [131]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Участники Qt

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

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

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

Вместе с RIM/BlackBerry KDAB поддерживает порты Qt для QNX и BlackBerry 10 . [150] [154]

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

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

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

  • Список наборов инструментов для виджетов
  • Разработка программного обеспечения для Android
  • iOS SDK
  • Wt (веб-инструментарий)

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

Qt Wiki предоставляет исчерпывающий список англоязычных книг о Qt. [158] Это список известных книг:

  • Боклаге-Рианнель, Юрген; Телин, Йохан (12 мая 2015 г.). «Qt 5 Cadaques» (1-е изд.).
  • Бланшетт, Жасмин; Саммерфилд, Марк (14 февраля 2008 г.). Программирование графического интерфейса пользователя C ++ с помощью Qt 4 (2-е изд.). Прентис Холл . ISBN 978-0-13-235416-5.
  • Саммерфилд, Марк (23 августа 2010 г.). Продвинутое программирование на Qt: создание отличного программного обеспечения с помощью C++ и Qt 4 (1-е изд.). Эддисон-Уэсли . ISBN 978-0-321-63590-7.
  • Фитцек, Фрэнк Х.П.; Микконен, Томми; Торп, Тони (17 мая 2010 г.). Qt для Symbian (1-е изд.). Уайли . ISBN 978-0-470-75010-0. Архивировано из оригинала 19 декабря 2009 года.
  • Саммерфилд, Марк (28 октября 2007 г.). Быстрое программирование с графическим интерфейсом на Python и Qt (1-е изд.). Прентис Холл . ISBN 978-0-13-235418-9.
  • Молкентин, Дэниел (19 июля 2007 г.). Книга Qt 4: Искусство создания приложений Qt (1-е изд.). Без Крахмального Пресса . ISBN 978-1-59327-147-3.
  • Телин, Йохан (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-е изд.). Прентис Холл . ISBN 978-0-13-187905-8.

использованная литература

  1. ^ a b c d e Бланшетт, Жасмин; Саммерфилд, Марк (июнь 2006 г.). «Краткая история Qt» . Программирование графического интерфейса пользователя C ++ с помощью Qt 4 (1-е изд.). Прентис-Холл . стр. xv – xvii. Архивировано из оригинала 1 октября 2020 года . Проверено 5 августа 2013 г.
  2. ^ «Выпущен Qt 6.2.1» . www.qt.io. _ Компания Qt . Проверено 28 октября 2021 г.
  3. ^ «Поддерживаемые платформы» .
  4. ^ а б в «Лицензии» .
  5. ^ a b c «Новое соглашение с KDE Free Qt Foundation и изменения в версии с открытым исходным кодом» . Компания Qt.
  6. ^ a b «Добавление LGPL v3 в Qt» . 20 августа 2014 г.
  7. Викискладе есть медиафайлы по теме Qt . Архивировано из оригинала 22 февраля 2017 года.
  8. Викискладе есть медиафайлы по теме Qt . Эшли Вэнс . 16 февраля 2010 г. . Проверено 19 февраля 2010 г.
  9. ^ "Танец Qt 4" (видео) . Архивировано из оригинала 11 декабря 2021 года . Проверено 7 сентября 2015 г.
  10. Пинчер, Лидия (21 октября 2011 г.). «KDE приветствует переход Qt к открытому управлению» . KDE.Новости . Проверено 8 мая 2013 г.
  11. Мейер, Дэвид (24 октября 2011 г.). «Nokia предоставляет управление Qt с открытым исходным кодом» . ЗДНет . Проверено 8 мая 2013 г.
  12. Нолл, Ларс (6 августа 2014 г.). «Дефрагментация Qt и объединение нашей экосистемы» .
  13. ^ a b Компания, Qt. "Юридическая информация - FAQ - Qt" . www.qt.io. _ Проверено 25 апреля 2019 г. .
  14. ^ "Cutelyst - Дом" .
  15. ^ «PHP-Qt — расширение Qt для php» . www.php-qt.org . 10 октября 2020 года. Архивировано из оригинала 12 октября 2020 года . Проверено 12 октября 2020 г.
  16. ^ «Выпущен TQt 6.2.2» . . Компания Qt. 1 декабря 2021 г. . Проверено 6 декабря 2021 г. .
  17. ^ «Компания Qt завтра переводит Qt 5.15 на коммерческую фазу LTS» .
  18. ^ Леппяля, Киммо (7 июня 2017 г.). «Обновленные службы поддержки Qt» . Проект Qt . Проверено 8 июня 2017 г.
  19. ^ «Автономные загрузки Qt» .
  20. ^ «Выпущен Qt 5.12.12» .
  21. ^ «QT GROUP OYJ - Операции менеджеров, 4 декабря 2017 г.» . 12 апреля 2017 г. . Проверено 8 июня 2017 г.
  22. ^ Шнеор, Ротем (2012). Справочник по исследованиям прирожденных глобальных компаний, Глава 10: Прирожденные глобальные фирмы, Интернет и новые формы интернационализации . ISBN 9780857938046. Проверено 8 июня 2017 г.
  23. ^ «Платформа разработки KDE» .
  24. ^ «CuteFish - это новая среда рабочего стола Linux (со знакомым внешним видом)» . 11 июня 2021 г.
  25. Мариус Нестор (24 декабря 2015 г.). «Красиво созданная ОС Linux Deepin 15 выпускает Ubuntu для Debian Sid, RC уже вышла» . Среда рабочего стола Deepin была переработана в последнем наборе инструментов Qt GUI, заменив фреймворки HTML5 и WebKit, в то время как Go по-прежнему используется для серверной части.
  26. Викискладе есть медиафайлы по теме . Deepin.org . 23 декабря 2015 г. . Проверено 15 июня 2017 г.
  27. ^ Джои Снеддон. «Wowser, рабочий стол UKUI 3.0 выглядит феноменально (обновлено)» . омг! убунту! .
  28. ^ "Домашняя страница Люмина" .
  29. ^ «Ломири: новое имя, то же великое единство8» . ubports.com .
  30. ^ «Репозиторий кода Unity8 на Github» . Гитхаб.com .
  31. ^ "О Троице" . www.trinitydesktop.org . Проверено 25 апреля 2019 г. .
  32. Викискладе есть медиафайлы по теме NX . Гитхаб . Проверено 25 апреля 2019 г. .
  33. Викискладе есть медиафайлы по теме BE :: Shell / Wiki / Home . sourceforge.net . Проверено 25 апреля 2019 г. .
  34. ^ «Liquidshell: предстоящая замена KDE Plasma с меньшими ресурсами» . Форум Manjaro Linux . 10 ноября 2017 г. . Проверено 25 апреля 2019 г. .
  35. ^ «Оболочка LiriOS на Github» .
  36. ^ "GitHub - vicr123/theshell: оболочка рабочего стола, написанная на Qt" . 23 апреля 2019 г. . Проверено 25 апреля 2019 г. - через GitHub.
  37. ^ «Графический пользовательский интерфейс на основе Qt серии X» . Архивировано из оригинала 23 февраля 2016 года . Проверено 14 марта 2016 г.
  38. ^ «Авионика на базе Qt» .
  39. ^ «Следующий интерфейс для мобильного Nemo» .
  40. ^ https://www.jingos.com/
  41. ^ "Интерфейс Qt" .
  42. ^ «Sky объединяется с The QT Company на Sky Q» .
  43. ^ «Ультрахаптика - замечательная связь с технологиями» . Ультрахаптика . Проверено 15 июня 2017 г.
  44. ^ Бланшетт, Жасмин; Саммерфилд, Марк (4 февраля 2008 г.). Программирование GUI на C++ с помощью Qt4 Жасмин Бланшетт, Марк Саммерфилд . ISBN 9780132703000.
  45. ^ Зерфос, Петрос; Монтанари, Ребекка; Фан, Томас (11 мая 2010 г.). Мобильные вычисления, приложения и услуги: первая международная конференция ICST, MobiCASE 2009, Сан-Диего, Калифорния, США, 26–29 октября 2009 г., пересмотренные избранные статьи, под редакцией Петроса Зерфоса, Ребекки Монтанари, Томаса Фэна . ISBN 9783642126062.
  46. Уолтон, Марк (2 ноября 2015 г.). «AMD Radeon Software Crimson: новое имя и новый взгляд на Catalyst» .
  47. ^ «Qt в Autodesk» . Архивировано из оригинала 23 июля 2011 года.
  48. ^ «Что нового: 3ds Max 2018 SDK» . help.autodesk.com . Проверено 14 июня 2019 г. 3ds Max 2018 теперь использует Qt 5.6.2, а подключаемые модули могут создавать пользовательские интерфейсы в Qt с использованием стандартного дистрибутива GPL Qt 5.6.2 и надстройки Qt для Visual Studio 2015.
  49. ^ a b «Обновление нашего интерфейса Sandbox и редактора Legacy» .
  50. ^ «Дьями Калири, чемпион Qt 2014» .
  51. ^ «Google Планета Земля включает веб-браузер» . Googlesystem.Blogspot.de. 15 июня 2010 г. . Проверено 8 апреля 2013 г.
  52. ^ https://github.com/juzzlin/Хеймер
  53. Викискладе есть медиафайлы по теме Крита 3.0 . 31 мая 2016 г. . Проверено 5 сентября 2017 г.
  54. Викискладе есть медиафайлы по теме Mathematica от Wolfram Research . Архивировано из оригинала 29 мая 2013 года.CS1 maint: bot: исходный статус URL неизвестен ( ссылка )
  55. ^ https://moonlight-stream.org/
  56. ^ "Комплекс для интеллектуального анализа данных Orange3" .
  57. ^ "Кбитторрент" .
  58. ^ «Поваренная книга разработчика PyQGIS: Введение» . qgis.org . Проверено 1 марта 2017 г. весь код QGIS зависит от библиотек Qt
  59. ^ "Развитие Scribus" .
  60. ^ "Sibelius - ведущее программное обеспечение для создания музыкальных композиций и нотной записи" . www.sibelius.com . Проверено 19 октября 2016 г.
  61. ^ "Панорама - Сообщество разработчиков Valve" . Проверено 28 апреля 2017 г.
  62. ^ «Выпущен Subsurface 4.0» . 15 декабря 2013 г.
  63. ^ "TeamViewer 13" .
  64. ^ «Настольное приложение для обмена сообщениями Telegram» .
  65. ^ "VBoxMainLogging - Oracle VM VirtualBox" .
  66. ^ "Интерфейс Qt" .
  67. ^ «Структура приложений Qt» .
  68. wps-сообщество (14 июня 2017 г.). "wps_i18n: поддержка интернационализации KSO/WPS" . Проверено 15 июня 2017 г. - через GitHub.
  69. Викискладе есть медиафайлы по теме XnView MP .
  70. Викискладе есть медиафайлы по теме AMD Radeon Software Crimson Edition . Проверено 30 июня 2016 г.
  71. ^ "Дополнения/модификации Blizzard к Qt" .
  72. ^ QtWS16-Qt Creator как BMW Car IT Automotive IDE, Хелио Чиссини де Кастро, BMW Car IT . Архивировано из оригинала 11 декабря 2021 года.
  73. ^ «Qt выбран ведущими автомобильными OEM-производителями для автомобильных информационно-развлекательных систем (IVI)» (пресс-релиз).
  74. Построено на Qt: Mercedes-Benz Generation EQ . Архивировано из оригинала 11 декабря 2021 года.
  75. ^ "Открытый исходный код - Electronic Arts" .
  76. ^ "Qt в Европейском космическом агентстве" . Архивировано из оригинала 23 июля 2011 года.
  77. ^ За кулисами DreamWorks Animation: создание приложений для создания фильмов . Архивировано из оригинала 11 декабря 2021 года.
  78. ^ Проблемы проектирования пользовательского интерфейса и системы для инструмента освещения NxG . Архивировано из оригинала 11 декабря 2021 года.
  79. Портер, Джон (26 июня 2019 г.). «LG пытается внедрить webOS в автомобили, роботов и умный дом с новым партнерством» . Грань . Проверено 28 апреля 2020 г.
  80. Викискладе есть медиафайлы по теме Lucasfilm Entertainment Company Ltd .
  81. ^ "Qt в визуальных эффектах" . Архивировано из оригинала 23 июля 2011 года.
  82. ^ "Выступление на Всемирном саммите Qt" .
  83. ^ «Panasonic выбирает Qt для видеосистемы HD» . Архивировано из оригинала 23 июля 2011 года.
  84. ^ «Qt в IP-коммуникациях» . Архивировано из оригинала 23 июля 2011 года.
  85. Викискладе есть медиафайлы по теме Bosch DruckMessWT . Январь 2019.
  86. Викискладе есть медиафайлы по теме Qt . Архивировано из оригинала 23 июля 2011 года.
  87. ^ «Qt помогла Siemens предоставить платформу разработки C ++ для производства графических интерфейсов программного обеспечения» . Архивировано из оригинала 14 июля 2011 года.
  88. Фред Ламберт (19 мая 2018 г.). «Tesla выпускает часть своего программного обеспечения в соответствии с лицензиями с открытым исходным кодом» .
  89. ^ «TomTom создает автомобильные HMI с помощью Qt» . Проверено 20 мая 2019 г.
  90. ^ "Системы мобильности Volvo" . Архивировано из оригинала 14 июля 2011 года.
  91. ^ «10 вариантов использования Qt, о которых вы не знали» . Архивировано из оригинала 30 июля 2013 года.
  92. ^ «Разработка инновационных настольных и встроенных продуктов HP с помощью Qt» . Архивировано из оригинала 6 мая 2014 года.
  93. ^ «Qt помогла Walt Disney сократить время разработки, затрачиваемое на его кроссплатформенное приложение для производства художественных фильмов» . Архивировано из оригинала 14 июля 2011 года.
  94. ^ "Qt - Сообщество разработчиков Valve" . Проверено 28 апреля 2017 г.
  95. ^ "Библиотека" . Дигия . Архивировано из оригинала 1 ноября 2013 года. Qt использует собственные графические API каждой поддерживаемой платформы, в полной мере используя системные ресурсы и гарантируя, что приложения имеют собственный внешний вид.
  96. ^ «Сигналы и слоты - QtCore 5.1» . Проект Qt. 4 июля 2013 г. . Проверено 10 апреля 2015 г.
  97. ^ «Приложения Qt с Cargo» . www.vandenoever.info . 30 октября 2018 г. . Проверено 25 апреля 2019 г. .
  98. ^ Начало программирования кольца - от новичка до профессионала | Мансур Аюни | Апресс .
  99. ^ «Разработка настольных компьютеров, WebAssembly и мобильных устройств с использованием документации RingQt — Ring 1.13» . кольцевой язык.github.io . Проверено 8 августа 2020 г. .
  100. ^ «Trolltech выпускает Qt 4.0» . КДЕ . 28 июня 2005 г. . Проверено 5 августа 2013 г.
  101. ^ «Все модули | Документация» . Проект Qt . Архивировано из оригинала 29 марта 2013 года . Проверено 8 апреля 2013 г.
  102. Блог Qt (19 декабря 2012 г.). «Представляем Qt 5.0 | Блог Qt» . Дигия . Проверено 8 апреля 2013 г.
  103. Кайл Моррис (24 декабря 2012 г.). «Qt 5.0 — поздравляем с проектом Qt» . КДЕ . Проверено 5 августа 2013 г.
  104. ^ «QtDoc 5.1: все модули» . Проект Qt . Проверено 8 апреля 2013 г.
  105. ^ a b "Страница загрузки Qt" . Скачать Qt . Компания Qt . Проверено 21 ноября 2014 г.
  106. ^ "Qt Wiki - Поддержка Linux/X11" . Проект Qt. 24 марта 2016 г. . Проверено 27 июля 2019 г. .
  107. ^ «Начало работы с маяком» . Проверено 25 ноября 2011 г.
  108. ↑ Хёгсберг , Кристиан (25 января 2011 г.). "Добавить плагин маяка Wayland" . Архивировано из оригинала 3 февраля 2016 года.
  109. Линд, Йорген (18 марта 2011 г.). «Многопроцессный маяк» . Проект Qt . Проверено 21 августа 2013 г.
  110. ^ «Новые функции в Qt 5.1 — поддержка новых платформ» . Дигия. 3 июля 2013 г. . Проверено 10 апреля 2015 г.
  111. ^ "Необходимый проект" . Архивировано из оригинала 20 февраля 2016 года . Проверено 10 апреля 2015 г.
  112. ^ «Qt Wiki - Поддержка встроенного Linux» . Проект Qt. 12 августа 2011 г. . Проверено 10 апреля 2015 г.
  113. ^ «Qt Wiki - Поддержка Windows» . Проект Qt . 11 августа 2011 г. . Проверено 11 августа 2013 г.
  114. ^ «Поддержка Windows 10 в Qt» . Компания Qt . 29 апреля 2015 г. . Проверено 28 января 2016 г.
  115. ^ "Qt для WinRT" . Проект Qt . Проверено 9 сентября 2014 г.
  116. ^ «Qt Wiki - Поддержка OS X» . Проект Qt. 14 августа 2011 г. . Проверено 21 августа 2013 г.
  117. ^ «Поддерживаемые платформы» . Проверено 1 февраля 2014 г.
  118. ^ «Страницы продуктов Qt, Поддерживаемые платформы» . Qt — Продукт — Qt Framework . Компания Qt . Проверено 21 ноября 2014 г.
  119. Кэтрин Барриос (29 ноября 2011 г.). «Коммерческий Qt официально поддерживает QNX | Блог Qt» . Проверено 13 марта 2018 г.
  120. ^ «Примечания по платформе и компилятору - QNX | Qt 5.10» .
  121. Туукка Турунен (28 июня 2012 г.). «Реклама Qt для VxWorks | Блог Qt» . Проверено 13 марта 2018 г.
  122. ^ «Qt для VxWorks | Qt 5.10» .
  123. ^ «Исключение Digia Qt LGPL, версия 1.1» .
  124. ^ «Лицензирование Qt» . Компания Qt . Проверено 7 января 2017 г.
  125. Викискладе есть медиафайлы по теме Qt - Qt20 . .
  126. ^ «Лицензия на бесплатную версию Qt» . Тролльтех. 1992. Архивировано из оригинала 14 октября 2016 года . Проверено 14 октября 2016 г.
  127. ^ "С 20-летием Qt!" . Qt-блог .
  128. ^ «Фреймворк Qt отмечает свое 20-летие» . СД Таймс .
  129. Викискладе есть медиафайлы по теме KDE Free Qt Foundation .
  130. ^ «Объявление KDE Free Qt Foundation» . июнь 1998 г.
  131. ^ «Лицензионное соглашение на программное обеспечение» (PDF) . Дигия. 13 апреля 2013 г.
  132. ^ «Trolltech предлагает выбор лицензирования с добавлением лицензирования GPL для предстоящего выпуска Qt» . Qt.nokia.com. Архивировано из оригинала 13 марта 2012 года . Проверено 13 ноября 2011 г.
  133. ^ "История Q../Windows Edition" . 5 июня 2006 г. Архивировано из оригинала 31 июля 2010 г.
  134. Электронное письмо Криса в список рассылки kde-cygwin , январь, 4 февраля 2003 г.
  135. ^ "Qt Некоммерческие часто задаваемые вопросы" . Тролльтех. Архивировано из оригинала 5 октября 2003 г.
  136. ^ «Trolltech выпускает Qt 4.0 | KDE.news» . KDE.Новости . Проверено 13 ноября 2011 г.
  137. ^ «Исключение Nokia Corporation Qt GPL, версия 1.3» . doc.trolltech.com. 22 июля 1999 г. Архивировано из оригинала 3 октября 2010 г .. Проверено 13 ноября 2011 г.
  138. Вебер, Нильс (23 июня 2010 г.). «Выпущен Nokia Qt SDK 1.0» . Labs.trolltech.com . Проверено 13 ноября 2011 г.
  139. Нистрём, Себастьян (14 января 2009 г.). «Nokia лицензирует Qt под LGPL» . Проверено 17 сентября 2013 г.
  140. ^ «Технический документ ICS о последствиях Qt под LGPL для коммерческих и государственных пользователей» (PDF) . Проверено 13 ноября 2011 г.
  141. ^ «Nokia и Microsoft объявляют о планах широкого стратегического партнерства для создания новой глобальной мобильной экосистемы» (пресс-релиз). Майкрософт . 10 февраля 2011 года. Архивировано из оригинала 1 апреля 2011 года . Проверено 27 октября 2011 г.
  142. Нистром, Себастьян (7 марта 2011 г.). «Nokia и Digia вместе работают над развитием сообщества Qt» . Проверено 8 июля 2011 г.
  143. Digia Plc (9 августа 2012 г.). «Digia приобретет Qt у Nokia» . ООО «Дигия» . Проверено 17 октября 2014 г.
  144. Digia Plc (18 сентября 2012 г.). «Путешествие начинается сегодня» . ООО «Дигия» . Проверено 17 октября 2014 г.
  145. ^ «Результаты поиска TMview показаны 12 сентября 2016 г.» . TMDN.org . Проверено 15 июня 2017 г.
  146. ^ «Digia и Qt разделились на две компании - раскрыты основные темы новой стратегии Digia» . Дигия . Проверено 15 июня 2017 г.
  147. ^ «Обеспокоенность по поводу удаления классов QWidget» . Qt5-обратная связь (список рассылки). 7 октября 2011 г.
  148. Нолл, Ларс (9 мая 2011 г.). «Мысли о Qt 5» . Дигия . Проверено 9 мая 2011 г.
  149. Нолл, Ларс (21 октября 2011 г.). "Проект Qt запущен!" . Нокиа . Проверено 8 февраля 2012 г.
  150. ^ a b Macieira, Тьяго. "Статистика проекта Qt" . Блог Тьяго Масейры . Macieira.org . Проверено 8 мая 2013 г.
  151. ^ "вклад в Qt 5.0 (часть 1)" . КДАБ. 20 декабря 2012 г. . Проверено 8 мая 2013 г.
  152. ^ "вклад в Qt 5.0 (часть 2)" . КДАБ. 21 декабря 2012 г. . Проверено 8 мая 2013 г.
  153. ^ «Поддержка Qt3D» . КДАБ. 21 декабря 2012 г. . Проверено 8 мая 2013 г.
  154. ^ «Qt5 в операционной системе QNX» . КДАБ. 19 апреля 2012 г. . Проверено 8 мая 2013 г.
  155. ^ «[Phoronix] Qt теперь рисует на Wayland» . Фороникс.com. 21 сентября 2010 г. . Проверено 8 мая 2013 г.
  156. ^ «Сопровождающие | Qt Wiki» . Проект Qt. 12 апреля 2013 г. . Проверено 8 мая 2013 г.
  157. ^ «Фреймворки/Эпики/Вклад в Qt5» . Вики сообщества KDE . Проверено 27 апреля 2015 г.
  158. Викискладе есть медиафайлы по Qt Wiki . wiki.Qt.io. _ Проверено 15 июня 2017 г.

внешняя ссылка

  • Торговая площадка Qt
  • Официальный сайт
Получено с " https://en.wikipedia.org/w/index.php?title=Qt_(программное обеспечение )&oldid=1064245390 "