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

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

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

Цели и способности [ править ]

Qt используется для разработки графических пользовательских интерфейсов (GUI) и многоплатформенных приложений, которые работают на всех основных настольных платформах и большинстве мобильных или встроенных платформ. Большинство программ 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 [ править ]

Последняя версия - Qt 6.0, выпущенная 8 декабря 2020 года. [16]

Текущая версия с долгосрочной поддержкой (LTS) - Qt 5.15 LTS. Компания Qt переводит Qt 5.15 на свою коммерческую фазу LTS, начиная с 5 января 2021 года.

Также Qt 5.12 является версией LTS [17] Актуальная версия - 5.12.10.

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

Qt в использовании [ править ]

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

Настольные интерфейсы [ править ]

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

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

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

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

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

Приложения, использующие Qt [ править ]

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

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

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

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

  • AMD [66]
  • Blizzard Entertainment [67]
  • BMW [68]
  • Crytek [45]
  • Daimler AG [69] [70]
  • Electronic Arts [71]
  • Европейское космическое агентство [72]
  • DreamWorks [73] [74]
  • Корпорация Данахер [ необходима ссылка ]
  • GE Aviation [ необходима ссылка ]
  • Huawei [ необходима ссылка ]
  • John Deere [ необходима ссылка ]
  • LG [75]
  • Лукасфильм [76] [77]
  • Luxoft [ необходима ссылка ]
  • MathWorks (Simulink) [ необходима ссылка ]
  • Microsoft [78]
  • Panasonic [79]
  • Philips [80]
  • Роберт Бош ГмбХ [81]
  • Samsung [82]
  • Сименс [83]
  • Тесла [84]
  • Томтом [85]
  • Toon Boom Animation [ необходима ссылка ]
  • Volvo [86]
  • Немецкая авиадиспетчерская служба [87]
  • HP [88]
  • Анимационные студии Уолта Диснея [89]
  • Клапан [90]

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

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

Концепции Qt [ править ]

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

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

Модули Qt [ править ]

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

Основы Qt [ править ]

Дополнения Qt [ править ]

Редакции [ править ]

Доступно четыре версии Qt: Community , Indie Mobile , Professional и Enterprise . [101] Версия Community находится под лицензиями с открытым исходным кодом, в то время как версии Indie Mobile, Professional и Enterprise, которые содержат дополнительные функции и библиотеки, например Enterprise Controls [101] , коммерчески продаются 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] [119] Обратите внимание, что некоторые модули доступны только по лицензии GPL, что означает, что приложения, которые статически ссылаются на эти модули, должны соответствовать этой лицензии. [120] [121]

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

Инструменты Qt [ править ]

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

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

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

История Qt [ править ]

Ранние разработки [ править ]

Летом 1990 года Хаавард Норд и Эйрик Чамбе-Энг (первоначальные разработчики Qt и, соответственно, генеральный директор и президент Trolltech ) работали вместе над приложением базы данных для ультразвуковых изображений, написанном на C ++ и работающем на Mac OS , Unix. и Microsoft Windows . [1] [122] Они начали разработку «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 . [123] [124] [125] Эта лицензия была рассмотрена Free Software Foundation как несовместимая с определением бесплатного программного обеспечения, поскольку, хотя исходный код был доступен, он не позволял распространять измененные версии. Trolltech использовал эту лицензию до версии 1.45. Споры разгорелись примерно в 1998 году, когда стало ясно, что K Desktop Environment станет одной из ведущих сред рабочего стола для Linux. Поскольку он был основан на Qt, многие участники движения за свободное программное обеспечение опасались, что существенная часть одной из их основных операционных систем будет проприетарной.

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

Стать дружественным к свободным программам [ править ]

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

В 2000 году Qt / X11 2.2 был выпущен под лицензией GPL v2 [129], положив конец всем спорам относительно совместимости с 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. [130] Это было ответом на отказ Trolltech лицензировать Qt / Windows под GPL на том основании, что Windows не является платформой с открытым исходным кодом. [131] [132] Проект достиг разумного успеха, хотя так и не достиг качества производства.

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

Приобретение Nokia [ править ]

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

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

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

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

Слияние и разделение с Digia [ править ]

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

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

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

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

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

Соавторы Qt [ править ]

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

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

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

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

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

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

См. Также [ править ]

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

Библиография [ править ]

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

  • Боклаге-Райаннель, Юрген; Телин, Йохан (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.
  • Фитцек, Фрэнк HP; Микконен, Томми; Торп, Тони (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-е изд.). O'Reilly Media . 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.1» . Блог Qt . Компания Qt. 6 мая 2021 . Дата обращения 7 мая 2021 .
  3. ^ «Поддерживаемые платформы» .
  4. ^ a b c «Лицензии» .
  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" (видео) . Проверено 7 сентября 2015 года .
  10. ^ Пинчер, Лидия (21 октября 2011). «KDE приветствует переход Qt к открытому управлению» . KDE.News . Проверено 8 мая 2013 года .
  11. Мейер, Дэвид (24 октября 2011 г.). «Nokia предоставляет Qt управление с открытым исходным кодом» . ZDNet . Проверено 8 мая 2013 года .
  12. Knoll, Lars (6 августа 2014 г.). «Дефрагментация Qt и объединение нашей экосистемы» .
  13. ^ a b Компания, The Qt. «Юридический - FAQ - Qt» . www.qt.io . Проверено 25 апреля 2019 года .
  14. ^ "Симпатичный - Дом" .
  15. ^ «PHP-Qt - расширение Qt для php» . www.php-qt.org . 10 октября 2020. архивации с оригинала на 10 октября 2020 года . Проверено 12 октября 2020 .
  16. ^ "Компания Qt запускает Qt 6.0" . Qt . Компания Qt. 8 декабря 2020 . Проверено 8 декабря 2020 .
  17. ^ Leppälä Киммо (7 июня 2017). «Обновленные службы поддержки Qt» . Qt Project . Проверено 8 июня +2017 .
  18. ^ «QT GROUP OYJ - Операции менеджеров, 12/4/2017» . 12 апреля 2017 . Проверено 8 июня +2017 .
  19. ^ Шнеор, Rotem (2012). Справочник по исследованиям зародившихся глобалов, Глава 10: Родившиеся глобальные фирмы, Интернет и новые формы интернационализации . ISBN 9780857938046. Проверено 8 июня +2017 .
  20. ^ «Платформа разработки KDE» .
  21. Мариус Нестор (24 декабря 2015 г.). «Красиво созданная ОС Linux Deepin 15 убирает Ubuntu для Debian Sid, RC Out Now» . Среда рабочего стола Deepin была переработана в последнем наборе инструментов Qt GUI, заменив фреймворки HTML5 и WebKit, в то время как Go по-прежнему используется в качестве серверной части.
  22. ^ "深度 操作系统 15 RC —— 用 真心 捕获 你 的 芳心 - 深度 科技 社区" . Deepin.org . 23 декабря 2015 . Проверено 15 июня 2017 года .
  23. ^ Джоуи Снеддон. «Wowser, рабочий стол UKUI 3.0 выглядит феноменально (обновлено)» . омг! убунту! .
  24. ^ "Домашняя страница Lumina" .
  25. ^ «Ломири: Новое имя, То же Великое Единство8» . ubports.com .
  26. ^ "Репозиторий кода Unity8 на Github" . Github.com .
  27. ^ «О Троице» . www.trinitydesktop.org . Проверено 25 апреля 2019 года .
  28. ^ "NX Desktop" . GitHub . Проверено 25 апреля 2019 года .
  29. ^ "BE :: Shell / Wiki / Home" . sourceforge.net . Проверено 25 апреля 2019 года .
  30. ^ «Liquidshell: грядущая замена KDE Plasma с меньшими ресурсами» . Форум Manjaro Linux . 10 ноября 2017 . Проверено 25 апреля 2019 года .
  31. ^ «Оболочка LiriOS на Github» .
  32. ^ "GitHub - vicr123 / theshell: оболочка рабочего стола, написанная на Qt" . 23 апреля 2019 . Проверено 25 апреля 2019 г. - через GitHub.
  33. ^ "Графический интерфейс пользователя на основе Qt серии X" . Архивировано из оригинального 23 февраля 2016 года . Проверено 14 марта +2016 .
  34. ^ "Авионика на базе Qt" .
  35. ^ "Следующий интерфейс для Nemo Mobile" .
  36. ^ https://www.jingos.com/
  37. ^ "Интерфейс Qt" .
  38. ^ "Sky объединяется с The QT Company на Sky Q" .
  39. ^ «Ultrahaptics - замечательная связь с технологиями» . Ультрагаптика . Проверено 15 июня 2017 года .
  40. ^ Бланшетт, Жасмин; Саммерфилд, Марк (4 февраля 2008 г.). Программирование графического интерфейса пользователя на C ++ с помощью Qt4 Жасмин Бланшетт, Марк Саммерфилд . ISBN 9780132703000.
  41. ^ Зерфос, Петрос; Монтанари, Ребекка; Фан, Томас (11 мая 2010 г.). Мобильные вычисления, приложения и услуги: Первая международная конференция ICST, MobiCASE 2009, Сан-Диего, Калифорния, США, 26-29 октября 2009 г., Пересмотренные избранные статьи, под редакцией Петроса Зерфоса, Ребекки Монтанари, Томаса Фана . ISBN 9783642126062.
  42. Рианна Уолтон, Марк (2 ноября 2015 г.). «AMD Radeon Software Crimson: новое имя и новый взгляд на Catalyst» .
  43. ^ «Qt в Autodesk» . Архивировано из оригинала 23 июля 2011 года.
  44. ^ «Что нового: 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.
  45. ^ a b «Обновление нашего интерфейса песочницы и старого редактора» .
  46. ^ "Dyami Caliri, Qt Champion 2014" .
  47. ^ "Google Планета Земля включает веб-браузер" . Googlesystem.Blogspot.de. 15 июня 2010 . Проверено 8 апреля 2013 года .
  48. ^ https://github.com/juzzlin/Heimer
  49. ^ «Выпущена Krita 3.0» . 31 мая 2016 . Проверено 5 сентября 2017 года .
  50. ^ "Mathematica от Wolfram Research" . Архивировано 29 мая 2013 года.CS1 maint: bot: исходный статус URL неизвестен ( ссылка )
  51. ^ https://moonlight-stream.org/
  52. ^ "Orange3 Data Mining Suite" .
  53. ^ "Qbittorrent" .
  54. ^ «Поваренная книга разработчика PyQGIS: Введение» . qgis.org . Проверено 1 марта 2017 года . весь код QGIS зависит от библиотек Qt
  55. ^ "Развитие Scribus" .
  56. ^ «Sibelius - ведущее программное обеспечение для создания музыки и нот» . www.sibelius.com . Проверено 19 октября +2016 .
  57. ^ «Панорама - Сообщество разработчиков Valve» . Проверено 28 апреля 2017 года .
  58. ^ «Выпущена Subsurface 4.0» . 15 декабря 2013 г.
  59. ^ "TeamViewer 13" .
  60. ^ "Приложение для обмена сообщениями на рабочем столе Telegram" .
  61. ^ "VBoxMainLogging - Oracle VM VirtualBox" .
  62. ^ "Интерфейс Qt" .
  63. ^ "Qt Application Framework" .
  64. ^ wps-community (14 июня 2017 г.). "wps_i18n: Поддержка интернационализации KSO / WPS" . Проверено 15 июня 2017 г. - через GitHub.
  65. ^ "XnView MP" .
  66. ^ «AMD Radeon Software Crimson Edition» . Проверено 30 июня +2016 .
  67. ^ "Дополнения / модификации Blizzard к Qt" .
  68. ^ QtWS16- Qt Creator как BMW Car IT Automotive IDE, Хелио Киссини де Кастро, BMW Car IT .
  69. ^ «Qt выбран для автомобильных информационно-развлекательных систем (IVI) ведущими автопроизводителями» (пресс-релиз).
  70. ^ Построен с Qt: Mercedes-Benz Generation EQ .
  71. ^ «Открытый исходный код - Electronic Arts» .
  72. ^ «Qt в Европейском космическом агентстве» . Архивировано из оригинала 23 июля 2011 года.
  73. ^ За кулисами DreamWorks Animation: создание приложений для создания фильмов .
  74. ^ Проблемы проектирования пользовательского интерфейса и системы для NxG Lighting Tool .
  75. Портер, Джон (26 июня 2019 г.). «LG пытается внедрить WebOS в автомобили, роботов и умный дом с новым партнерством» . Грань . Проверено 28 апреля 2020 .
  76. ^ "Лукасфильм Энтертейнмент Компани Лтд" .
  77. ^ «Qt в визуальных эффектах» . Архивировано из оригинала 23 июля 2011 года.
  78. ^ "Обсуждение Qt World Summit" .
  79. ^ «Panasonic выбирает Qt для видеосистемы HD» . Архивировано из оригинала 23 июля 2011 года.
  80. ^ «Qt в IP-коммуникациях» . Архивировано из оригинала 23 июля 2011 года.
  81. ^ "Bosch DruckMessWT построен с использованием Qt" . Январь 2019.
  82. ^ «Qt в домашних медиа» . Архивировано из оригинала 23 июля 2011 года.
  83. ^ «Qt помогла Siemens предоставить платформу разработки C ++ для производства графических интерфейсов пользователя» . Архивировано из оригинального 14 июля 2011 года.
  84. Фред Ламберт (19 мая 2018 г.). «Tesla выпускает часть своего программного обеспечения в соответствии с лицензиями с открытым исходным кодом» .
  85. ^ «TomTom создает автомобильные HMI с помощью Qt» . Проверено 20 мая 2019 .
  86. ^ "Системы мобильности Volvo" . Архивировано из оригинального 14 июля 2011 года.
  87. ^ «10 вариантов использования Qt, о которых вы не знали» . Архивировано из оригинала на 30 июля 2013 года.
  88. ^ «Разработка инновационных настольных и встроенных продуктов HP с помощью Qt» . Архивировано из оригинала на 6 мая 2014 года.
  89. ^ «Qt помогла Walt Disney сократить время разработки кроссплатформенного приложения для производства художественных фильмов» . Архивировано из оригинального 14 июля 2011 года.
  90. ^ «Qt - Сообщество разработчиков Valve» . Проверено 28 апреля 2017 года .
  91. ^ «Библиотека» . Digia . Архивировано из оригинала на 1 ноября 2013 года Qt использует встроенные графические интерфейсы каждой платформы он поддерживает, в полной мере использовать ресурсы системы и обеспечения того , чтобы приложения имеют родной внешний вид.
  92. ^ "Сигналы и слоты - QtCore 5.1" . Qt Project. 4 июля 2013 . Проверено 10 апреля 2015 года .
  93. ^ "Приложения Qt с Cargo" . www.vandenoever.info . 30 октября 2018 . Проверено 25 апреля 2019 года .
  94. ^ Начало кольцевого программирования - от новичка к профессионалу | Мансур Аюни | Апресс .
  95. ^ «Desktop, WebAssembly и мобильная разработка с использованием документации RingQt - Ring 1.13» . ring-lang.github.io . Проверено 8 августа 2020 .
  96. ^ «Trolltech выпускает Qt 4.0» . KDE . 28 июня 2005 . Проверено 5 августа 2013 года .
  97. ^ «Все модули | Документация» . Qt Project . Архивировано из оригинального 29 марта 2013 года . Проверено 8 апреля 2013 года .
  98. ^ Блог Qt (19 декабря 2012 г.). «Знакомство с Qt 5.0 | Блог Qt» . Digia . Проверено 8 апреля 2013 года .
  99. Кайл Моррис (24 декабря 2012 г.). «Qt 5.0 - Поздравления с проектом Qt» . KDE . Проверено 5 августа 2013 года .
  100. ^ «QtDoc 5.1: Все модули» . Qt Project . Проверено 8 апреля 2013 года .
  101. ^ a b "Страница загрузки Qt" . Загрузите Qt . Компания Qt . Проверено 21 ноября 2014 года .
  102. ^ «Qt Wiki - Поддержка Linux / X11» . Qt Project. 24 марта 2016 . Проверено 27 июля 2019 .
  103. ^ «Начало работы с Lighthouse» . Проверено 25 ноября 2011 года .
  104. ^ Høgsberg, Kristian (25 января 2011). "Добавить плагин Wayland Lighthouse" . Архивировано из оригинала 3 февраля 2016 года.
  105. Линд, Йорген (18 марта 2011 г.). «Многопроцессный маяк» . Qt Project . Проверено 21 августа 2013 года .
  106. ^ «Новые возможности Qt 5.1 - Поддержка новых платформ» . Digia. 3 июля 2013 . Проверено 10 апреля 2015 года .
  107. ^ "Проект Necessitas" . Архивировано из оригинального 20 февраля 2016 года . Проверено 10 апреля 2015 года .
  108. ^ «Qt Wiki - Поддержка встроенного Linux» . Qt Project. 12 августа 2011 . Проверено 10 апреля 2015 года .
  109. ^ «Qt Wiki - Поддержка Windows» . Qt Project . 11 августа 2011 . Проверено 11 августа 2013 года .
  110. ^ «Поддержка Windows 10 в Qt» . Компания Qt . 29 апреля 2015 . Проверено 28 января 2016 .
  111. ^ «Qt для WinRT» . Qt Project . Проверено 9 сентября 2014 года .
  112. ^ «Qt Wiki - Поддержка OS X» . Qt Project. 14 августа 2011 . Проверено 21 августа 2013 года .
  113. ^ «Поддерживаемые платформы» . Проверено 1 февраля 2014 года .
  114. ^ "Страницы продуктов Qt, Поддерживаемые платформы" . Qt - Продукт - Qt Framework . Компания Qt . Проверено 21 ноября 2014 года .
  115. Кэтрин Барриос (29 ноября 2011 г.). "Qt Commercial официально поддерживает QNX | Qt Blog" . Проверено 13 марта 2018 .
  116. ^ «Примечания к платформе и компилятору - QNX | Qt 5.10» .
  117. ^ Tuukka Турунен (28 июня 2012). "Qt Commercial для VxWorks | Блог Qt" . Проверено 13 марта 2018 .
  118. ^ "Qt для VxWorks | Qt 5.10" .
  119. ^ «Digia Qt LGPL Exception version 1.1» .
  120. ^ "Лицензирование Qt" . Компания Qt . Проверено 7 января 2017 года .
  121. ^ «Обязательства LGPL» . Компания Qt . Проверено 7 января 2017 года . В случае статической компоновки библиотеки само приложение может перестать быть «работой, использующей библиотеку» и, таким образом, стать предметом LGPL. Рекомендуется либо связать динамически, либо предоставить пользователю исходный код приложения под LGPL.
  122. ^ "Qt - Qt20" . Qt .
  123. ^ "Лицензия Qt Free Edition" . Троллтех. 1992. Архивировано из оригинального 14 октября 2016 года . Проверено 14 октября +2016 .
  124. ^ "С 20-летием, Qt!" . Блог Qt .
  125. ^ "Qt framework отмечает свое 20-летие" . SD Times .
  126. ^ «KDE Free Qt Foundation» .
  127. ^ "Объявление KDE Free Qt Foundation" . Июнь 1998 г.
  128. ^ «Лицензионное соглашение по программному обеспечению» (PDF) . Digia. 13 апреля 2013 г.
  129. ^ "Trolltech предлагает выбор в лицензировании с добавлением лицензирования GPL для предстоящего выпуска Qt" . Qt.nokia.com. Архивировано из оригинального 13 марта 2012 года . Проверено 13 ноября 2011 года .
  130. ^ "Q ../ История выпуска Windows" . 5 июня 2006 Архивировано из оригинала 31 июля 2010 года.
  131. Электронное письмо в список рассылки kde-cygwin, автор: Крис, 4 февраля 2003 г.
  132. ^ "Qt Некоммерческий FAQ" . Троллтех. Архивировано из оригинала 5 октября 2003 года.
  133. ^ "Trolltech выпускает Qt 4.0 | KDE.news" . KDE.News . Проверено 13 ноября 2011 года .
  134. ^ "Nokia Corporation Qt GPL Exception Version 1.3" . Doc.trolltech.com. 22 июля 1999 года Архивировано из оригинала 3 октября 2010 года . Проверено 13 ноября 2011 года .
  135. Вебер, Нильс (23 июня 2010 г.). «Выпущен Nokia Qt SDK 1.0» . Labs.trolltech.com . Проверено 13 ноября 2011 года .
  136. Nyström, Себастьян (14 января 2009 г.). «Nokia лицензирует Qt под LGPL» . Проверено 17 сентября 2013 года .
  137. ^ «Технический документ ICS о последствиях использования Qt в рамках LGPL для коммерческих и государственных пользователей» (PDF) . Проверено 13 ноября 2011 года .
  138. ^ «Nokia и Microsoft объявляют о планах широкого стратегического партнерства для создания новой глобальной мобильной экосистемы» (пресс-релиз). Microsoft . 10 февраля 2011 года в архив с оригинала на 1 апреля 2011 года . Проверено 27 октября 2011 года .
  139. ^ Нистрём, Себастьян (7 марта 2011). «Nokia и Digia работают вместе над развитием сообщества Qt» . Проверено 8 июля 2011 года .
  140. ^ Digia Plc (9 августа 2012). «Digia приобретет Qt у Nokia» . Digia Plc . Проверено 17 октября 2014 года .
  141. ^ Digia Plc (18 сентября 2012). «Путешествие начинается сегодня» . Digia Plc . Проверено 17 октября 2014 года .
  142. ^ «Результаты поиска TMview показаны 12 сентября 2016 г.» . TMDN.org . Проверено 15 июня 2017 года .
  143. ^ «Digia и Qt разделились на две компании - раскрыты основные темы новой стратегии Digia» . Digia . Проверено 15 июня 2017 года .
  144. ^ "Обеспокоенность по поводу удаления классов QWidget" . Qt5-feedback (Список рассылки). 7 октября 2011 г.
  145. Knoll, Lars (9 мая 2011 г.). «Мысли о Qt 5» . Digia . Проверено 9 мая 2011 года .
  146. Knoll, Lars (21 октября 2011 г.). "Проект Qt запущен!" . Nokia . Проверено 8 февраля 2012 года .
  147. ^ a b Macieira, Тьяго. «Статистика проекта Qt» . Блог Тьяго Масейры . Macieira.org . Проверено 8 мая 2013 года .
  148. ^ "вклад в Qt 5.0 (часть 1)" . KDAB. 20 декабря 2012 . Проверено 8 мая 2013 года .
  149. ^ "вклад в Qt 5.0 (часть 2)" . KDAB. 21 декабря 2012 . Проверено 8 мая 2013 года .
  150. ^ «Сопровождение Qt3D» . KDAB. 21 декабря 2012 . Проверено 8 мая 2013 года .
  151. ^ «Qt5 в операционной системе QNX» . KDAB. 19 апреля 2012 . Проверено 8 мая 2013 года .
  152. ^ "[Phoronix] Qt теперь использует Wayland" . Phoronix.com. 21 сентября 2010 . Проверено 8 мая 2013 года .
  153. ^ "Сопровождающие | Qt Wiki" . Qt Project. 12 апреля 2013 . Проверено 8 мая 2013 года .
  154. ^ "Frameworks / Epics / Contributions to Qt5" . Вики Сообщества KDE . Проверено 27 апреля 2015 года .
  155. ^ "Книги - Qt Wiki" . wiki.Qt.io . Проверено 15 июня 2017 года .

Внешние ссылки [ править ]

  • Qt Marketplace
  • Официальный веб-сайт