Qt (программное обеспечение)
Скриншот | |
Оригинальный автор(ы) | Хаавард Норд и Эйрик Шамбе-Энг [ 1 ] |
---|---|
Разработчик(и) |
|
Первоначальный выпуск | 20 мая 1995 г [ 1 ] |
Стабильная версия | 6.7.2 [ 2 ]
/ 19 июня 2024 г |
Репозиторий | |
Написано в | С++ ( С++17 ) |
Операционная система | Android , iOS , Linux ( встроенный , Wayland , X11 ), macOS , Microsoft Windows , WebAssembly , ... [ 3 ] |
Платформа | Кросс-платформенный |
Тип | Кроссплатформенное программное обеспечение и инструменты разработки программного обеспечения. |
Лицензия | |
Веб-сайт | www |
Qt (произносится как «милый» [ 7 ] [ 8 ] или как инициализм ) — это кроссплатформенная среда разработки приложений для создания графических пользовательских интерфейсов , а также кроссплатформенных приложений, которые работают на различных программных и аппаратных платформах, таких как Linux , Windows , macOS , Android или встроенных системах, с небольшими изменениями или без них. в базовой кодовой базе, оставаясь при этом собственным приложением с собственными возможностями и скоростью.
Qt в настоящее время разрабатывается The Qt Company , публично зарегистрированной компанией, и Qt Project под управлением открытого исходного кода с участием отдельных разработчиков и организаций, работающих над продвижением Qt. [ 9 ] [ 10 ] [ 11 ] Qt доступен по обеим коммерческим лицензиям. [ 4 ] и с открытым исходным кодом [ 12 ] GPL 2.0, GPL 3.0 и LGPL 3.0. Лицензии [ 5 ] [ 6 ]
Цели и способности
[ редактировать ]Qt используется для разработки графических пользовательских интерфейсов (GUI) и многоплатформенных приложений , которые работают на всех основных настольных платформах, а также мобильных или встроенных платформах. Большинство программ с графическим интерфейсом, созданных с помощью Qt, имеют собственный интерфейс, и в этом случае Qt классифицируется как набор инструментов виджетов . Также можно разрабатывать программы без графического пользовательского интерфейса, например инструменты командной строки и консоли для серверов. Примером такой программы без графического интерфейса, использующей 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.7, выпущенная 2 апреля 2024 г.
Также по-прежнему поддерживаются (для коммерческих пользователей) версии 6.5 LTS, выпущенные 3 апреля 2023 г., 6.2 LTS, [ 16 ] выпущенная 30 сентября 2021 г., и 5.15 LTS, выпущенная 26 мая 2020 г. - версии с долгосрочной поддержкой (LTS) обычно поддерживаются в течение трех лет с использованием коммерческой лицензии, а поддержка 5.15 была продлена до пяти лет для владельцев лицензий по подписке, и поэтому он поддерживается до 26 мая 2025 года. Кроме того, проект KDE предоставляет неофициальную поддержку как минимум для Qt 5.15, т.е. не только для коммерческих пользователей.
Qt используется
[ редактировать ]В 2017 году компания Qt оценила сообщество примерно в 1 миллион разработчиков по всему миру. [ 17 ] в более чем 70 отраслях. [ 18 ]
Настольные пользовательские интерфейсы
[ редактировать ]Графические пользовательские интерфейсы и среды рабочего стола , использующие Qt/QML в качестве инструментария виджетов:
- KDE Plasma , бесплатная среда рабочего стола для различных вычислительных устройств. [ 19 ]
- DDE ( среда рабочего стола Deepin ) Linux Deepin [ 20 ] [ 21 ]
- UKUI ( пользовательский интерфейс Ubuntu Kylin ) [ 22 ]
- CutefishDE, среда рабочего стола, созданная с использованием Qt Quick и основных платформ KDE. [ 23 ]
- LXQt (облегченная среда рабочего стола X11)
- Lumina , среда рабочего стола, разработанная для BSD. TrueOS на базе [ 24 ]
- Ломири (ранее Unity8 ), [ 25 ] конвергентная среда рабочего стола, созданная Canonical и поддерживаемая Ubports [ 26 ]
- Maui Shell, DE, у которого также есть собственный набор приложений. [ 27 ]
- Unity 2D — оболочка рабочего стола, написанная на Qt и Qml.
- Trinity DE — постоянно развивающаяся вилка на базе KDE3. [ 28 ]
- SDDM , менеджер отображения , написанный на QML , совместимый с X11 и Wayland .
Встроенные и мобильные интерфейсы
[ редактировать ]- Активно разрабатывается или поддерживается
- AsteroidOS — операционная система с открытым исходным кодом, разработанная для умных часов.
- Авионика, бортовая развлекательная система Panasonic. [ 29 ] [ 30 ]
- Sailfish OS — мобильная операционная система, разработанная Jolla.
- Plasma Mobile — сенсорный графический интерфейс, разработанный KDE.
- LuneOS , преемник Palm/HP webOS, предложенный сообществом.
- Nemo Mobile на основе Mer
- Lomiri , ранее известный как Unity8, пользовательский интерфейс телефона, разработанный Ubports, первоначально Canonical.
- Tesla Model S Автомобильный интерфейс [ 31 ]
- webOS — многозадачная операционная система от LG для таких интеллектуальных устройств, как телевизоры и умные часы.
- Sky Q — домашняя развлекательная система от Sky plc. [ 32 ]
- Доступен, но неактивен
Приложения, использующие Qt
[ редактировать ]Многие известные кроссплатформенные программы с открытым исходным кодом или проприетарные программы используют Qt или QML :
- 010 Editor — коммерческий шестнадцатеричный и текстовый редактор для Microsoft Windows, Linux и macOS.
- Аблетон Live
- Альбом Adobe Photoshop [ 33 ]
- Элементы Adobe Photoshop [ 34 ]
- AMD Radeon Software Crimson Edition. Приложение-драйвер [ 35 ]
- Audacious — музыкальный проигрыватель для Linux , Microsoft Windows и других Unix-подобных операционных систем.
- Аутодеск Майя [ 36 ]
- Автодеск 3ds Макс [ 37 ]
- Bitcoin Core , эталонная реализация биткойна. Большинство форков биткойнов также предоставляют эталонный графический интерфейс.
- Caliber , приложение для сбора электронных книг [ 38 ]
- Celestia , 3D-симулятор всей известной вселенной в реальном времени (Qt доступен только с версией 1.7.0)
- CryEngine V editor [ 39 ]
- DaVinci Resolve — видеоредактор.
- Ядро Догекоин [ 40 ] программное обеспечение для криптовалюты, управляемое сообществом.
- Dolphin (эмулятор) — эмулятор для Wii и GameCube.
- Dorico Программное обеспечение для обозначений
- Драконья рама [ 41 ] программное обеспечение для покадровой анимации
- EAGLE от CadSoft Computer / Autodesk , приложение EDA со сбором схем, разводкой печатных плат, автоматической трассировкой и функциями CAM.
- FreeCAD , бесплатный параметрический 3D CAD-моделист с открытым исходным кодом.
- FreeMat — бесплатная среда численных вычислений с открытым исходным кодом.
- с открытым исходным кодом Gambas Бесплатная BASIC интегрированная среда разработки
- GCompris бесплатный образовательный пакет для детей
- Google Планета Земля [ 42 ]
- GPlates — программа для визуализации тектоники плит.
- Игорь Про , программа для анализа данных
- Программное обеспечение Krita для редактирования графики и цифровой живописи [ 43 ]
- LMMS , кроссплатформенное программное обеспечение для создания музыки.
- Mathematica — программа математических символьных вычислений, иногда называемая системой или программой компьютерной алгебры, используемая во многих научных, инженерных, математических и вычислительных областях. [ 44 ]
- Monero , криптовалюта, ориентированная на конфиденциальность, реализует свое официальное программное обеспечение для настольных кошельков с использованием Qt. [ 45 ]
- MuseScore — многоплатформенная программа записи с открытым исходным кодом.
- OBS — бесплатная кроссплатформенная программа для создания скринкастов.
- Orange Пакет интеллектуального анализа данных [ 46 ]
- ParaView для интерактивной научной визуализации. Кроссплатформенное приложение с открытым исходным кодом [ 47 ]
- PCSX2 — бесплатный кроссплатформенный эмулятор Playstation 2 с открытым исходным кодом.
- qBittorrent бесплатный кроссплатформенный клиент BitTorrent с открытым исходным кодом [ 48 ]
- QGIS Географическая информационная система [ 49 ]
- Qtractor Audio Программное обеспечение для многодорожечного рекордера и редактирования
- QuiteRSS Читалка каналов
- Коммуникационная платформа Retroshare F2F
- Roblox Studio — инструмент для создания игр, используемый на платформе Roblox.
- Scribus Программное обеспечение для настольных издательских систем [ 50 ]
- Программное обеспечение Sibelius для создания музыки и нотной записи [ 51 ]
- SoulseekQT , клиент для обмена файлами P2P [ 52 ]
- Source 2 Инструменты движка [ 53 ] движок 3D-видеоигр, разработанный Valve
- Spyder , IDE для Python
- Stellarium — планетарная программа.
- Subsurface — программное обеспечение для регистрации и планирования подводных погружений, изначально разработанное Линусом Торвальдсом. [ 54 ]
- SuperCollider — среда и язык программирования для синтеза звука в реальном времени и алгоритмической композиции.
- Synergy , программное приложение для совместного использования клавиатуры и мыши на нескольких компьютерах.
- Teamviewer — пакет компьютерного программного обеспечения для удаленного управления, совместного использования рабочего стола, онлайн-встреч, веб-конференций и передачи файлов между компьютерами. [ 55 ]
- Telegram , клиент обмена сообщениями, доступный для Windows, Mac и Linux. [ 56 ]
- VirtualBox Программное обеспечение для виртуализации ОС [ 57 ]
- медиаплеер VLC [ 58 ]
- Wireshark — анализатор пакетов [ 59 ]
- Офис WPS [ 60 ]
- XaoS — фрактальный зумер в реальном времени.
- XnView МП [ 61 ]
Организации, использующие Qt
[ редактировать ]Qt используется широким кругом компаний и организаций, таких как
- АМД [ 62 ]
- Близзард Развлечения [ 63 ]
- BMW [ 64 ]
- Крайтек [ 39 ]
- Даймлер АГ [ 65 ] [ 66 ]
- ДримВоркс [ 67 ] [ 68 ]
- Электронное искусство [ 69 ]
- Европейское космическое агентство [ 70 ]
- Немецкая авиадиспетчерская служба [ 71 ]
- HP [ 72 ]
- LG [ 73 ]
- Лукасфильм [ 74 ] [ 75 ]
- Майкрософт [ 76 ]
- Панасоник [ 77 ]
- Филипс [ 78 ]
- Роберт Бош ГмбХ [ 79 ]
- Samsung [ 80 ]
- Сименс [ 81 ]
- Тесла [ 82 ]
- Томтом [ 83 ]
- Клапан [ 84 ]
- Вольво [ 85 ]
- Анимационные студии Уолта Диснея [ 86 ]
Архитектура программного обеспечения Qt
[ редактировать ]Концепции Qt
[ редактировать ]Qt построен на этих ключевых концепциях:
- Полная абстракция графического интерфейса.
- При первом выпуске Qt использовал собственный механизм рисования и элементы управления, имитируя внешний вид различных платформ, на которых он работает, при рисовании своих виджетов. Это облегчило работу по портированию, поскольку очень немногие классы в Qt действительно зависели от целевой платформы; однако иногда это приводило к небольшим несоответствиям там, где эмуляция была несовершенной. Последние версии Qt используют API-интерфейсы в собственном стиле различных платформ, на платформах, которые имеют собственный набор виджетов, для запроса метрик и рисования большинства элементов управления, и не страдают от таких проблем так часто. [ 87 ] На некоторых платформах (например, MeeGo и KDE) Qt является собственным API. В некоторых других портативных графических инструментах приняты другие дизайнерские решения; например, wxWidgets использует для своих реализаций наборы инструментов целевой платформы.
- Сигналы и слоты
- Языковая конструкция, введенная в Qt для связи между объектами. [ 88 ] что позволяет легко реализовать шаблон наблюдателя , избегая при этом шаблонного кода . Идея заключается в том, что виджеты графического пользовательского интерфейса могут отправлять сигналы, содержащие информацию о событиях, которые могут быть получены другими элементами управления с использованием специальных функций, известных как слоты.
- Компилятор метаобъектов
- Компилятор метаобъектов , называемый moc , — это инструмент, который запускается с исходными кодами программы Qt. Он интерпретирует определенные макросы из кода C++ как аннотации и использует их для создания добавленного кода C++ с метаинформацией о классах, используемых в программе. Эта метаинформация используется Qt для предоставления функций программирования, изначально недоступных в C++: сигналов и слотов, самоанализа и асинхронных вызовов функций.
- Языковые привязки
- Qt можно использовать на нескольких языках программирования, отличных от C++, таких как Python, Javascript, C# и Rust. [ 89 ] через языковые привязки ; многие языки имеют привязки для Qt 5 и привязки для Qt 4 .
Qt-модули
[ редактировать ]Начиная с Qt 4.0, фреймворк был разделен на отдельные модули. [ 90 ] [ 91 ] В Qt 5.0 архитектура стала еще более модульной. [ 92 ] [ 93 ] Qt теперь разделен на основные и дополнительные модули. [ 94 ]
Основы Qt
[ редактировать ]Модуль | Описание |
---|---|
Qt ядро | Единственный обязательный модуль Qt, содержащий классы, используемые другими модулями, включая систему метаобъектов, параллелизм и многопоточность, контейнеры, систему событий, плагины и средства ввода-вывода. |
Qt графический интерфейс | Центральный модуль графического интерфейса. В Qt 5 этот модуль теперь зависит от OpenGL , но больше не содержит классов виджетов. |
Qt-виджеты | Содержит классы для классических приложений с графическим интерфейсом на основе виджетов и классы 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 веб-движок | Новый набор API-интерфейсов Qt Widget и QML для веб-просмотра на основе Chromium . |
Qt-тест | Классы для модульного тестирования приложений и библиотек Qt. |
Дополнения Qt
[ редактировать ]Модуль | Описание |
---|---|
Активный Qt | Классы для приложений, использующих ActiveX . |
Qt-диаграммы | Предоставляет функциональные возможности и виджеты для построения диаграмм разных типов. |
Qt Bluetooth | Классы, имеющие доступ к оборудованию Bluetooth . |
Qt D-шина | Классы для IPC с использованием протокола D-Bus . |
Qt NFC | Классы, имеющие доступ к оборудованию NFC . Пока официально поддерживается только на оборудовании BlackBerry (или N9 в порту MeeGo). |
Qt OpenGL | Устаревший модуль, содержащий классы OpenGL аналогичная функциональность в Qt GUI из Qt 4. В Qt 5 рекомендуется . |
Расположение Qt | Классы для доступа к GPS и другим службам определения местоположения, а также для картографирования и навигации. Отделился от модуля Qt 4 Mobility Qt Location . Поддерживается на Android, BlackBerry, iOS, Linux (с использованием GeoClue ), Windows и ОС Sailfish. |
Qt Быстрый 3D | Классы для рендеринга 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/J через WebSockets . |
QtWebKit | Qt WebKit Реализация и API . |
Виджеты Qt WebKit | API виджетов для Qt WebKit |
Qt веб-сокеты | Предоставляет реализацию WebSocket . |
Qt XML | Устаревший модуль, содержащий классы для SAX и DOM API в стиле XML . Заменено классами QXmlStreamReader и QXmlStreamWriter в Qt Core . |
XML-шаблоны Qt | Поддержка проверки XPath , XQuery , XSLT и XML-схемы . |
Издания
[ редактировать ]Доступны четыре редакции Qt: Community , Indie Mobile , Professional и Enterprise . [ 95 ] Версия Community находится под лицензиями с открытым исходным кодом, а версии Indie Mobile, Professional и Enterprise содержат дополнительные функции и библиотеки, например Enterprise Controls. [ 95 ] коммерчески продаются компанией Qt.
Поддерживаемые платформы
[ редактировать ]Qt работает на многих разных платформах; Официально поддерживаются следующие:
Платформа | Описание |
---|---|
Линукс/Юникс | |
Х11 | Qt для X Window System ( Linux ); [ 96 ] FreeBSD , NetBSD , OpenBSD и DragonFly BSD имеют поддержку сообщества. |
Вейланд | Приложения Qt могут переключаться между графическими серверами, такими как X и Wayland, во время загрузки с помощью параметра командной строки -platform. [ 97 ] [ 98 ] Это обеспечивает плавный переход приложений Qt с X11 на Wayland. SailfishOS использует Wayland только потому, что у него нет X11. [ 99 ] |
Андроид | Qt для Android [ 100 ] (ранее известный как Necessitas). [ 101 ] |
Встроенный Linux | Qt для встраиваемых платформ: персональный цифровой помощник , смартфон и т. д. [ 102 ] Существует как несколько платформ в зависимости от технологии отображения. DirectFB , LinuxFB и EGLFS ( EGL полноэкранный режим ). |
Платформы Майкрософт | |
Окна | Qt для Microsoft Windows 7 , [ 103 ] 8 и 10 [ 104 ] |
Windows РТ | Поддержка WinRT на базе приложений Windows 10 Mobile и Windows 10 IoT. [ 105 ] |
платформы Apple | |
macOS | Qt для Apple MacOS ; поддерживает приложения на Cocoa [ 106 ] |
iOS | Qt для iOS платформ ( iPhone , iPad ) [ 107 ] |
Другие встроенные платформы | |
Честность | Qt для целостности [ 108 ] |
QNX | Qt для QNX [ 109 ] [ 110 ] |
Вксворкс | Qt для VxWorks . [ 111 ] [ 112 ] Доступно только по проприетарной (коммерческой) лицензии. Qt 5.5. |
После того, как Nokia открыла исходный код Qt сообществу на Gitorious , появились различные порты. Есть также некоторые порты Qt, которые могут быть доступны, но больше не поддерживаются. Эти платформы перечислены в списке платформ, поддерживаемых Qt . См. также информацию о текущей поддержке сообщества других менее известных платформ, таких как SailfishOS .
Лицензирование
[ редактировать ]Qt доступен по следующим лицензиям свободного программного обеспечения: [ 12 ] GPL 2.0 , GPL 3.0 , LGPL 3.0 и LGPL 2.1 (за особым исключением Qt). [ 5 ] [ 113 ] Обратите внимание, что некоторые модули доступны только по лицензии GPL, а это означает, что приложения, ссылающиеся на эти модули, должны соответствовать этой лицензии. [ 114 ]
Кроме того, Qt всегда был доступен по коммерческой лицензии, например Qt Commercial License. [ 4 ] что позволяет разрабатывать собственные приложения без ограничений по лицензированию.
Инструменты Qt
[ редактировать ]Qt поставляется с собственным набором инструментов для упрощения кросс-платформенной разработки, которая в противном случае может оказаться затруднительной из-за другого набора инструментов разработки.
Qt Creator — это кроссплатформенная среда разработки для 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 ] [ 115 ] Они начали разработку 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 года Trolltech публично выпустил Qt 0.90 для X11/Linux с исходным кодом под лицензией Qt Free Edition . [ 116 ] [ 117 ] [ 118 ] не соответствующей определению свободного программного обеспечения Эта лицензия была сочтена Фондом свободного программного обеспечения , поскольку, хотя исходный код был доступен, он не позволял распространять измененные версии. 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. [ 119 ] которая гарантирует, что Qt будет подпадать под лицензию в стиле BSD , если в течение 12 месяцев не будет выпущена ни одна бесплатная версия Qt с открытым исходным кодом. [ 120 ] [ 121 ]
В 2000 году Qt/X11 2.2 был выпущен под лицензией GPL v2. [ 122 ] положить конец всем спорам относительно совместимости с 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. [ 123 ] Это было ответом на отказ Trolltech лицензировать Qt/Windows по лицензии GPL на том основании, что Windows не является бесплатной программной платформой с открытым исходным кодом. [ 124 ] [ 125 ] Проект добился разумного успеха, хотя так и не достиг производственного качества.
Проблема была решена, когда Trolltech выпустила Qt 4.0 также для Windows под лицензией GPL в июне 2005 года. [ 126 ] Qt 4 поддерживал тот же набор платформ в выпусках свободного программного обеспечения/открытого исходного кода, что и в проприетарной версии, поэтому с помощью Qt 4.0 и более поздних выпусков можно создавать бесплатные приложения с открытым исходным кодом под лицензией GPL, используя Qt на всех поддерживаемых платформах. . GPL v3 с особым исключением [ 127 ] позже был добавлен в качестве дополнительного варианта лицензирования. Исключение 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 года. [ 128 ] Исходный код был доступен через Gitorious, репозиторий исходного кода git , ориентированный на сообщество , с целью создания более широкого сообщества, использующего и улучшающего Qt.
14 января 2009 года в Qt версии 4.5 добавлена еще одна опция — LGPL . [ 129 ] сделать Qt более привлекательным как для проектов с открытым исходным кодом без лицензии GPL, так и для закрытых приложений. [ 130 ]
В феврале 2011 года Nokia объявила о своем решении отказаться от технологий Symbian и вместо этого основывать свои будущие смартфоны на платформе Windows Phone (и с тех пор поддержка этой платформы также была прекращена). [ 131 ] Месяц спустя Nokia объявила о продаже коммерческого лицензирования и профессиональных услуг Qt компании Digia с непосредственной целью обеспечить поддержку Qt на платформах Android , iOS и Windows 8 и продолжать концентрироваться на разработке настольных компьютеров и встраиваемых систем, хотя Nokia должна была остаться основная сила развития, стоящая за этой структурой в то время.
Слияние и разделение с Digia
[ редактировать ]В марте 2011 года Nokia продала коммерческую лицензионную часть Qt компании Digia, создав Qt Commercial. [ 132 ] В августе 2012 года Digia объявила о приобретении Qt у Nokia. [ 133 ] Команда Qt в Digia начала свою работу в сентябре 2012 года. [ 134 ] Они выпускали Qt 5.0 в течение месяца и каждые шесть месяцев более новые версии с новыми функциями и дополнительными поддерживаемыми платформами.
В сентябре 2014 года Digia передала бизнес и авторские права Qt своей 100-процентной дочерней компании The Qt Company, которой принадлежат 25 брендов. [ 135 ] связанный с Qt. В мае 2016 года Digia и Qt полностью разделились на две независимые компании. [ 136 ]
Проект Qt и открытое управление
[ редактировать ]Qt 5 был официально выпущен 19 декабря 2012 года. Эта новая версия ознаменовала собой серьезное изменение в платформе, в которой аппаратное ускорение графики, QML и JavaScript важную роль сыграли . Традиционные QWidgets, предназначенные только для C++, продолжали поддерживаться, но не получили преимуществ от улучшений производительности, доступных благодаря новой архитектуре. [ 137 ] Qt 5 значительно повышает скорость и простоту разработки пользовательских интерфейсов. [ 138 ]
Разработка платформы Qt 5 перешла к открытому управлению на qt-project.org, что позволило разработчикам за пределами Digia отправлять исправления на рассмотрение. [ 139 ]
Участники Qt
[ редактировать ]Помимо компании Qt, многие организации и частные лица, использующие Qt в качестве платформы разработки, участвуют в открытой разработке Qt через Qt Project. [ 140 ]
Одним из таких разработчиков Qt является Klarälvdalens Datakonsult AB, шведская консалтинговая компания по Qt. [ 141 ] KDAB участвует во многих областях, включая обслуживание нескольких компонентов. [ 142 ] [ 143 ]
Вместе с RIM/BlackBerry KDAB поддерживает QNX и BlackBerry 10 . порты Qt для [ 140 ] [ 144 ]
Другим участником является Intel , вносящий, например, вклад в поддержку Wayland . [ 145 ] AudioCodes поддерживает поддержку IBM ClearCase в Qt Creator . [ 146 ]
Будучи активным пользователем Qt, проект KDE отправляет множество исправлений и функций из своей библиотеки разработчиков KDE Frameworks обратно в Qt. [ 147 ]
См. также
[ редактировать ]- Список наборов виджетов
- Разработка программного обеспечения для Android
- iOS SDK
- Wt (веб-инструментарий)
Библиография
[ редактировать ]Qt Wiki предоставляет полный список англоязычных книг о Qt. [ 148 ] Это список известных книг:
- Боклаге-Рианнель, Юрген; Телин, Йохан (12 мая 2015 г.). «Qt 5 Кадакес» (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 .
Ссылки
[ редактировать ]- ^ Jump up to: а б с д и Бланшетт, Жасмин; Саммерфилд, Марк (июнь 2006 г.). «Краткая история Qt» . Программирование графического пользовательского интерфейса на C ++ с помощью Qt 4 (1-е изд.). Прентис-Холл . стр. xv – xvii. Архивировано из оригинала 23 сентября 2019 года . Проверено 5 августа 2013 г.
- ^ «Выпущена Qt 6.7.2» . 19 июня 2024 г. Проверено 19 июня 2024 г.
- ^ «Поддерживаемые платформы» .
- ^ Jump up to: а б с «Лицензии» .
- ^ Jump up to: а б с «Новое соглашение с KDE Free Qt Foundation и изменения для версии с открытым исходным кодом» . Компания Qt.
- ^ Jump up to: а б «Добавление LGPL v3 в Qt» . 20 августа 2014 г.
- ^ «Qt — О нас» . Архивировано из оригинала 22 февраля 2017 года.
- ^ Эшли Вэнс (16 февраля 2010 г.). «Этот смартфон такой Qt» . Проверено 19 февраля 2010 г.
- ^ Пинчер, Лидия (21 октября 2011 г.). «KDE аплодирует переходу Qt к открытому управлению» . KDE.Новости . Проверено 8 мая 2013 г.
- ^ Мейер, Дэвид (24 октября 2011 г.). «Nokia обеспечивает управление Qt с открытым исходным кодом» . ЗДНет . Проверено 8 мая 2013 г.
- ^ Нолл, Ларс (6 августа 2014 г.). «Дефрагментация Qt и объединение нашей экосистемы» .
- ^ Jump up to: а б «Юридическая информация — FAQ — Qt» . www.qt.io. Компания Qt . Проверено 25 апреля 2019 г.
- ^ «Милашка — Дом» .
- ^ «Документация PyQt» . www.riverbankcomputing.com . 27 декабря 2023 г.
- ^ «PHP-Qt — расширение Qt для PHP» . www.php-qt.org . 10 октября 2020 года. Архивировано из оригинала 12 октября 2020 года . Проверено 12 октября 2020 г.
- ^ «Выпущена Qt 6.2.2» . Кт . Компания Qt. 1 декабря 2021 г. Проверено 6 декабря 2021 г.
- ^ «QT GROUP OYJ – Сделки менеджеров, 04.12.2017» . 12 апреля 2017 года . Проверено 8 июня 2017 г.
- ^ Шнеор, Ротем (2012). Справочник по исследованиям рожденных глобальными компаниями, глава 10: Рожденные глобальными фирмами, Интернет и новые формы интернационализации . Эдвард Элгар. ISBN 9780857938046 . Проверено 8 июня 2017 г.
- ^ «Платформа разработки KDE» .
- ^ Мариус Нестор (24 декабря 2015 г.). «Красиво созданная ОС Deepin 15 Linux исключает Ubuntu для Debian Sid, RC уже доступен» .
Среда рабочего стола Deepin была переработана с использованием новейшего набора инструментов Qt GUI, заменив платформы HTML5 и WebKit, в то время как Go по-прежнему используется для серверной части.
- ^ «Deepin 15 RC — покорите свое сердце искренностью — Deepin Technology Community» Дата . 2017 обращения 15 июня г. .
- ^ Джои Снеддон (5 февраля 2020 г.). «Ух ты, рабочий стол UKUI 3.0 выглядит феноменально (обновлено)» . омг!убунту! .
- ^ «Обзор OMGUbuntu» . 11 июня 2021 г.
- ^ «Домашняя страница Люмина» .
- ^ «Ломири: новое имя, то же великое единство8» . ubports.com . 12 июля 2019 г.
- ^ «Репозиторий кода Unity8 на Github» . Гитхаб.com . 13 сентября 2022 г.
- ^ «Обзор канала Tylers Tech» . Ютуб . 6 января 2022 г.
- ^ «О Троице» . www.trinitydesktop.org . Проверено 25 апреля 2019 г.
- ^ «Графический пользовательский интерфейс на базе Qt серии X» . Архивировано из оригинала 23 февраля 2016 года . Проверено 14 марта 2016 г.
- ^ «Авионика на базе Qt» . 17 июня 2015 г.
- ^ «Интерфейс Qt» . 23 октября 2013 г.
- ^ «Sky объединяется с компанией QT в проекте Sky Q» . 19 апреля 2016 г.
- ^ Бланшетт, Жасмин; Саммерфилд, Марк (4 февраля 2008 г.). Программирование графического пользовательского интерфейса на C++ с помощью Qt4 Жасмин Бланшетт, Марк Саммерфилд . Пирсон Образование. ISBN 9780132703000 .
- ^ Зерфос, Петрос; Монтанари, Ребекка; Фан, Томас (11 мая 2010 г.). Мобильные вычисления, приложения и услуги: Первая международная конференция ICST, MobiCASE 2009, Сан-Диего, Калифорния, США, 26–29 октября 2009 г., переработанные избранные статьи под редакцией Петроса Зерфоса, Ребекки Монтанари, Томаса Фана . Спрингер. ISBN 9783642126062 .
- ^ Уолтон, Марк (2 ноября 2015 г.). «AMD Radeon Software Crimson: новое имя и новый облик Catalyst» .
- ^ «Qt в Autodesk» . Архивировано из оригинала 23 июля 2011 года.
- ^ «Что нового: 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.
- ^ «Разработчики плагинов: предстоящий переход на Qt 6 — Форумы MobileRead» .
- ^ Jump up to: а б «Обновление интерфейса песочницы и устаревшего редактора» .
- ^ «Dogecoin Core [DOGE, Ð]» . Гитхаб .
- ^ «Дями Калири, чемпион Qt 2014» .
- ^ «Google Планета Земля включает веб-браузер» . Googlesystem.Blogspot.de. 15 июня 2010 года . Проверено 8 апреля 2013 г.
- ^ «Выпущена Крита 3.0» . 31 мая 2016 года . Проверено 5 сентября 2017 г.
- ^ «Математика от Wolfram Research» . Архивировано из оригинала 29 мая 2013 года.
- ^ «Графический интерфейс Монеро» . Гитхаб . 2 июня 2022 г.
- ^ «Комплект интеллектуального анализа данных Orange3» . Гитхаб . 3 июня 2022 г.
- ^ «Приложение параллельного анализа и визуализации данных на базе ВТК» .
- ^ «Кбитторрент» . Гитхаб . 18 февраля 2022 г.
- ^ «Поваренная книга разработчика PyQGIS: Введение» . qgis.org . Проверено 1 марта 2017 г.
весь код QGIS зависит от библиотек Qt
- ^ «Развитие письма» .
- ^ «Sibelius — ведущее программное обеспечение для создания музыки и нотной записи» . www.sibelius.com . Проверено 19 октября 2016 г.
- ^ «Публичная сборка SoulseekQT 1» . Архивировано из оригинала 12 мая 2014 года . Проверено 4 января 2024 г.
- ^ «Панорама» . Сообщество разработчиков Valve . Проверено 28 апреля 2017 г.
- ^ «Вышла Subsurface 4.0» . 15 декабря 2013 г.
- ^ «Тимвивер 13» . Декабрь 2017.
- ^ «Приложение для обмена сообщениями Telegram на рабочем столе» . Гитхаб . 17 февраля 2022 г.
- ^ «VBoxMainLogging — Oracle VM VirtualBox» .
- ^ «Интерфейс Qt» .
- ^ «Среда приложений Qt» .
- ^ wps-сообщество (14 июня 2017 г.). «wps_i18n: поддержка интернационализации KSO/WPS» . Проверено 15 июня 2017 г. - через GitHub.
- ^ «XnView МП» .
- ^ «Программное обеспечение AMD Radeon Crimson Edition» . Проверено 30 июня 2016 г.
- ^ «Дополнения/модификации Blizzard для Qt» . Гитхаб . 28 апреля 2021 г.
- ^ QtWS16 - Qt Creator как BMW Car IT Automotive IDE, Хелио Киссини де Кастро, BMW Car IT . Архивировано из оригинала 11 декабря 2021 года.
- ^ «Qt выбран для автомобильных информационно-развлекательных систем (IVI) ведущими производителями автомобильного оборудования» (пресс-релиз).
- ^ Создано с использованием Qt: Mercedes-Benz Generation EQ . Архивировано из оригинала 11 декабря 2021 года.
- ^ За кулисами DreamWorks Animation: создание приложений для создания фильмов . Архивировано из оригинала 11 декабря 2021 года.
- ^ Проблемы проектирования пользовательского интерфейса и системы для инструмента освещения NxG . Архивировано из оригинала 11 декабря 2021 года.
- ^ «Открытый исходный код — электронное искусство» .
- ^ «Qt в Европейском космическом агентстве» . Архивировано из оригинала 23 июля 2011 года.
- ^ «10 случаев использования Qt, о которых вы не знали» . Архивировано из оригинала 30 июля 2013 года.
- ^ «Разработка инновационных настольных и встраиваемых продуктов HP с помощью Qt» . Архивировано из оригинала 6 мая 2014 года.
- ^ Портер, Джон (26 июня 2019 г.). «LG пытается внедрить webOS в автомобили, роботов и умный дом посредством нового партнерства» . Грань . Проверено 28 апреля 2020 г.
- ^ «Лукасфильм Энтертейнмент Компани Лтд» (Пресс-релиз).
- ^ «Qt в визуальных эффектах» . Архивировано из оригинала 23 июля 2011 года.
- ^ «Выступление на Всемирном саммите Qt» .
- ^ «Panasonic выбирает Qt для видеосистемы HD» . Архивировано из оригинала 23 июля 2011 года.
- ^ «Qt в IP-коммуникациях» . Архивировано из оригинала 23 июля 2011 года.
- ^ «Bosch DruckMessWT, созданный с помощью Qt» . Январь 2019.
- ^ «Qt в домашних медиа» . Архивировано из оригинала 23 июля 2011 года.
- ^ «Qt помог Siemens создать платформу разработки C++ для создания графических интерфейсов программного обеспечения» . Архивировано из оригинала 14 июля 2011 года.
- ^ Фред Ламберт (19 мая 2018 г.). «Tesla выпускает часть своего программного обеспечения в соответствии с лицензиями с открытым исходным кодом» .
- ^ «TomTom создает автомобильные HMI с помощью Qt» . Проверено 20 мая 2019 г.
- ^ "Кью" . Сообщество разработчиков Valve . Проверено 28 апреля 2017 г.
- ^ «Вольво Мобили Системс» . Архивировано из оригинала 14 июля 2011 года.
- ^ «Qt помог Walt Disney сократить время разработки кроссплатформенного приложения для производства художественных фильмов» . Архивировано из оригинала 14 июля 2011 года.
- ^ «Библиотека» . Дигия. Архивировано из оригинала 1 ноября 2013 года.
Qt использует собственные графические API каждой поддерживаемой платформы, в полной мере используя системные ресурсы и гарантируя, что приложения будут иметь естественный внешний вид.
- ^ «Сигналы и слоты — QtCore 5.1» . Проект Qt. 4 июля 2013 года . Проверено 10 апреля 2015 г.
- ^ «Приложения Qt с Cargo» . www.vandenoever.info . 30 октября 2018 года . Проверено 25 апреля 2019 г.
- ^ «Trolltech выпускает Qt 4.0» . КДЕ . 28 июня 2005 г. Проверено 5 августа 2013 г.
- ^ «Все модули | Документация» . Qt-проект . Архивировано из оригинала 29 марта 2013 года . Проверено 8 апреля 2013 г.
- ^ Блог Qt (19 декабря 2012 г.). «Представляем Qt 5.0 | Блог Qt» . Дигия . Проверено 8 апреля 2013 г.
- ^ Кайл Моррис (24 декабря 2012 г.). «Qt 5.0 — Поздравляем проект Qt» . КДЕ . Проверено 5 августа 2013 г.
- ^ «Документация Qt 6: Все модули» . Qt-проект . Проверено 1 декабря 2022 г.
- ^ Jump up to: а б «Страница загрузки Qt» . Загрузите Qt . Компания Qt . Проверено 21 ноября 2014 г.
- ^ «Qt Wiki — Поддержка Linux/X11» . Проект Qt. 24 марта 2016 года . Проверено 27 июля 2019 г.
- ^ «Начало работы с Маяком» . Проверено 25 ноября 2011 г.
- ^ Хёгсберг, Кристиан (25 января 2011 г.). «Добавить плагин маяка Wayland» . Архивировано из оригинала 3 февраля 2016 года.
- ^ Линд, Йорген (18 марта 2011 г.). «Многопроцессный маяк» . Qt-проект . Проверено 21 августа 2013 г.
- ^ «Новые возможности Qt 5.1 — поддержка новых платформ» . Дигия. 3 июля 2013 года . Проверено 10 апреля 2015 г.
- ^ «Проект Необходимость» . Архивировано из оригинала 20 февраля 2016 года . Проверено 10 апреля 2015 г.
- ^ «Qt Wiki — Поддержка встроенного Linux» . Проект Qt. 12 августа 2011 года . Проверено 10 апреля 2015 г.
- ^ «Qt Wiki — Поддержка Windows» . Qt-проект . 11 августа 2011 года . Проверено 11 августа 2013 г.
- ^ «Поддержка Windows 10 в Qt» . Компания Qt . 29 апреля 2015 года . Проверено 28 января 2016 г.
- ^ «Qt для WinRT» . Qt-проект . Проверено 9 сентября 2014 г.
- ^ «Qt Wiki — Поддержка OS X» . Проект Qt. 14 августа 2011 года . Проверено 21 августа 2013 г.
- ^ «Поддерживаемые платформы» . Проверено 1 февраля 2014 г.
- ^ «Страницы продуктов Qt, Поддерживаемые платформы» . Qt — Продукт — Qt Framework . Компания Qt . Проверено 21 ноября 2014 г.
- ^ Кэтрин Барриос (29 ноября 2011 г.). «Qt Commercial официально поддерживает QNX | Блог Qt» . Проверено 13 марта 2018 г.
- ^ «Примечания к платформе и компилятору — QNX | Qt 5.10» .
- ^ Туукка Турунен (28 июня 2012 г.). «Реклама Qt для VxWorks | Блог Qt» . Проверено 13 марта 2018 г.
- ^ «Qt для VxWorks | Qt 5.10» .
- ^ «Исключение Digia Qt LGPL версии 1.1» .
- ^ «Лицензирование Qt» . Компания Qt . Проверено 7 января 2017 г.
- ^ «Qt — Qt20» . Кт .
- ^ «Лицензия на бесплатную версию Qt» . Тролльтех. 1992. Архивировано из оригинала 14 октября 2016 года . Проверено 14 октября 2016 г.
- ^ «С 20-летием Qt!» . Qt-блог .
- ^ «Qt Framework отмечает свое 20-летие» . СД Таймс . 21 мая 2015 г.
- ^ «Фонд KDE Free Qt» .
- ^ «Объявление KDE Free Qt Foundation» . Июнь 1998 года.
- ^ «Лицензионное соглашение на программное обеспечение» (PDF) . Дигия. 13 апреля 2013 г.
- ^ «Trolltech предлагает выбор лицензирования с добавлением лицензии GPL для предстоящего выпуска Qt» . Qt.nokia.com. Архивировано из оригинала 13 марта 2012 года . Проверено 13 ноября 2011 г.
- ^ «Вопросы/История Windows Edition» . 5 июня 2006 г. Архивировано из оригинала 31 июля 2010 г.
- ↑ в список рассылки kde-cygwin , 4 января 2003 г. Электронное письмо Криса
- ^ «Некоммерческие часто задаваемые вопросы по Qt» . Тролльтех. Архивировано из оригинала 5 октября 2003 года.
- ^ «Trolltech выпускает Qt 4.0 | KDE.news» . KDE.Новости. 28 июня 2005 г. Проверено 13 ноября 2011 г.
- ^ «Исключение Nokia Corporation Qt GPL, версия 1.3» . Doc.trolltech.com. 22 июля 1999 года. Архивировано из оригинала 3 октября 2010 года . Проверено 13 ноября 2011 г.
- ^ Вебер, Нильс (23 июня 2010 г.). «Выпущен Nokia Qt SDK 1.0» . Labs.trolltech.com . Проверено 13 ноября 2011 г.
- ^ Нистрем, Себастьян (14 января 2009 г.). «Nokia лицензирует Qt по LGPL» . Проверено 17 сентября 2013 г.
- ^ «Информационный документ ICS о последствиях Qt для LGPL для коммерческих и государственных пользователей» (PDF) . Проверено 13 ноября 2011 г.
- ^ «Nokia и Microsoft объявляют о планах широкого стратегического партнерства для создания новой глобальной мобильной экосистемы» (пресс-релиз). Майкрософт . 10 февраля 2011 года. Архивировано из оригинала 1 апреля 2011 года . Проверено 27 октября 2011 г.
- ^ Нистром, Себастьян (7 марта 2011 г.). «Nokia и Digia вместе работают над развитием сообщества Qt» . Проверено 8 июля 2011 г.
- ^ Digia Plc (9 августа 2012 г.). «Digia приобретет Qt у Nokia» . ООО "Дигия" . Проверено 17 октября 2014 г.
- ^ Digia Plc (18 сентября 2012 г.). «Путешествие начинается сегодня» . ООО "Дигия" . Проверено 17 октября 2014 г.
- ^ «Результат поиска TMview, показанный 12 сентября 2016 г.» . TMDN.org . Проверено 15 июня 2017 г.
- ^ «Digia и Qt объединились в две компании – раскрыты основные темы новой стратегии Digia» . Дигия . Проверено 15 июня 2017 г.
- ^ «Обеспокоенность по поводу удаления классов QWidget» . Qt5-обратная связь (список рассылки). 7 октября 2011 г.
- ^ Нолл, Ларс (9 мая 2011 г.). «Мысли о Qt 5» . Дигия . Проверено 9 мая 2011 г.
- ^ Нолл, Ларс (21 октября 2011 г.). «Проект Qt запущен!» . Нокиа . Проверено 8 февраля 2012 года .
- ^ Jump up to: а б Масиейра, Тьяго. «Статистика проекта Qt» . Блог Тьяго Масиейры . Macieira.org . Проверено 8 мая 2013 г.
- ^ «Вклад в Qt 5.0 (часть 1)» . КДАБ. 20 декабря 2012 года . Проверено 8 мая 2013 г.
- ^ «Вклад в Qt 5.0 (часть 2)» . КДАБ. 21 декабря 2012 года . Проверено 8 мая 2013 г.
- ^ «Поддержка Qt3D» . КДАБ. 21 декабря 2012 года . Проверено 8 мая 2013 г.
- ^ «Qt5 в операционной системе QNX» . КДАБ. 19 апреля 2012 года . Проверено 8 мая 2013 г.
- ^ «[Phoronix] Qt теперь использует Wayland» . Фороникс.com. 21 сентября 2010 года . Проверено 8 мая 2013 г.
- ^ «Сопровождающие | Qt Wiki» . Проект Qt. 12 апреля 2013 года . Проверено 8 мая 2013 г.
- ^ «Фреймворки/Эпики/Вклад в Qt5» . Вики-сообщество KDE . Проверено 27 апреля 2015 г.
- ^ «Книги — Qt Wiki» . вики.Qt.io. Проверено 15 июня 2017 г.
Внешние ссылки
[ редактировать ]- Официальный сайт
- «Танец Qt 4» (видео) . Ютуб . 11 августа 2006 г. Архивировано из оригинала 11 декабря 2021 г. Проверено 7 сентября 2015 г.
- Qt (программное обеспечение)
- программное обеспечение 1995 года
- Интерфейсы прикладного программирования
- библиотеки С++
- Кроссплатформенное программное обеспечение
- Разработка кроссплатформенных десктоп-приложений
- Ранее проприетарное программное обеспечение
- Бесплатные компьютерные библиотеки
- Бесплатное программное обеспечение, написанное на C++.
- ГДЕ
- Программное обеспечение, использующее лицензию LGPL
- Наборы инструментов для виджетов
- Библиотеки на основе X