Jump to content

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

(Перенаправлено с QtRuby )

Qt
Оригинальный автор(ы) Хаавард Норд и Эйрик Шамбе-Энг [1]
Разработчик(и)
Первоначальный выпуск 20 мая 1995 г .; 29 лет назад ( 1995-05-20 ) [1]
Стабильная версия
6.7.2 [2]  Отредактируйте это в Викиданных / 19 июня 2024 г .; 44 дня назад ( 19 июня 2024 г. )
Репозиторий
Написано в С++ ( С++17 )
Операционная система Android , iOS , Linux ( встроенный , Wayland , X11 ), macOS , Microsoft Windows , WebAssembly , ... [3]
Платформа Кросс-платформенный
Тип Кроссплатформенное программное обеспечение и инструменты разработки программного обеспечения.
Лицензия
Веб-сайт www .qt .что

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]

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

[ редактировать ]
Талисман KDE Конки

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

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

[ редактировать ]
  • Активно разрабатывается или поддерживается
    • 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]
  • Доступен, но неактивен
    • MeeGo Взаимодействие с телефоном и планшетом
    • Qtopia — система от Nokia для встраиваемых и мобильных устройств.

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

[ редактировать ]

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

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

[ редактировать ]

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

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

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

Концепции 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 .
Qt ВебКит 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

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

Помимо компании 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]

См. также

[ редактировать ]

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

[ редактировать ]

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

  1. ^ Jump up to: а б с д и Бланшетт, Жасмин; Саммерфилд, Марк (июнь 2006 г.). «Краткая история Qt» . Программирование графического пользовательского интерфейса на C ++ с помощью Qt 4 (1-е изд.). Прентис-Холл . стр. xv – xvii. Архивировано из оригинала 23 сентября 2019 года . Проверено 5 августа 2013 г.
  2. ^ «Выпущена Qt 6.7.2» . 19 июня 2024 г. Проверено 19 июня 2024 г.
  3. ^ «Поддерживаемые платформы» .
  4. ^ Jump up to: а б с «Лицензии» .
  5. ^ Jump up to: а б с «Новое соглашение с KDE Free Qt Foundation и изменения для версии с открытым исходным кодом» . Компания Qt.
  6. ^ Jump up to: а б «Добавление LGPL v3 в Qt» . 20 августа 2014 г.
  7. ^ «Qt — О нас» . Архивировано из оригинала 22 февраля 2017 года.
  8. ^ Эшли Вэнс (16 февраля 2010 г.). «Этот смартфон такой Qt» . Проверено 19 февраля 2010 г.
  9. ^ Пинчер, Лидия (21 октября 2011 г.). «KDE аплодирует переходу Qt к открытому управлению» . KDE.Новости . Проверено 8 мая 2013 г.
  10. ^ Мейер, Дэвид (24 октября 2011 г.). «Nokia обеспечивает управление Qt с открытым исходным кодом» . ЗДНет . Проверено 8 мая 2013 г.
  11. ^ Нолл, Ларс (6 августа 2014 г.). «Дефрагментация Qt и объединение нашей экосистемы» .
  12. ^ Jump up to: а б «Юридическая информация — FAQ — Qt» . www.qt.io. ​Компания Qt . Проверено 25 апреля 2019 г.
  13. ^ «Милашка — Дом» .
  14. ^ «Документация PyQt» . www.riverbankcomputing.com . 27 декабря 2023 г.
  15. ^ «PHP-Qt — расширение Qt для PHP» . www.php-qt.org . 10 октября 2020 года. Архивировано из оригинала 12 октября 2020 года . Проверено 12 октября 2020 г.
  16. ^ «Выпущена Qt 6.2.2» . Кт . Компания Qt. 1 декабря 2021 г. Проверено 6 декабря 2021 г.
  17. ^ «QT GROUP OYJ – Сделки менеджеров, 04.12.2017» . 12 апреля 2017 года . Проверено 8 июня 2017 г.
  18. ^ Шнеор, Ротем (2012). Справочник по исследованиям рожденных глобальными компаниями, глава 10: Рожденные глобальными фирмами, Интернет и новые формы интернационализации . Эдвард Элгар. ISBN  9780857938046 . Проверено 8 июня 2017 г.
  19. ^ «Платформа разработки KDE» .
  20. ^ Мариус Нестор (24 декабря 2015 г.). «Красиво созданная ОС Deepin 15 Linux исключает Ubuntu для Debian Sid, RC уже доступен» . Среда рабочего стола Deepin была переработана с использованием новейшего набора инструментов Qt GUI, заменив платформы HTML5 и WebKit, в то время как Go по-прежнему используется для серверной части.
  21. ^ «Deepin 15 RC — покорите свое сердце искренностью — Deepin Technology Community» Дата . 2017 обращения 15 июня г. .
  22. ^ Джои Снеддон (5 февраля 2020 г.). «Ух ты, рабочий стол UKUI 3.0 выглядит феноменально (обновлено)» . омг!убунту! .
  23. ^ «Обзор OMGUbuntu» . 11 июня 2021 г.
  24. ^ «Домашняя страница Люмина» .
  25. ^ «Ломири: новое имя, то же великое единство8» . ubports.com . 12 июля 2019 г.
  26. ^ «Репозиторий кода Unity8 на Github» . Гитхаб.com . 13 сентября 2022 г.
  27. ^ «Обзор канала Tylers Tech» . Ютуб . 6 января 2022 г.
  28. ^ «О Троице» . www.trinitydesktop.org . Проверено 25 апреля 2019 г.
  29. ^ «Графический пользовательский интерфейс на базе Qt серии X» . Архивировано из оригинала 23 февраля 2016 года . Проверено 14 марта 2016 г.
  30. ^ «Авионика на базе Qt» . 17 июня 2015 г.
  31. ^ «Интерфейс Qt» . 23 октября 2013 г.
  32. ^ «Sky объединяется с компанией QT в проекте Sky Q» . 19 апреля 2016 г.
  33. ^ Бланшетт, Жасмин; Саммерфилд, Марк (4 февраля 2008 г.). Программирование графического пользовательского интерфейса на C++ с помощью Qt4 Жасмин Бланшетт, Марк Саммерфилд . Пирсон Образование. ISBN  9780132703000 .
  34. ^ Зерфос, Петрос; Монтанари, Ребекка; Фан, Томас (11 мая 2010 г.). Мобильные вычисления, приложения и услуги: Первая международная конференция ICST, MobiCASE 2009, Сан-Диего, Калифорния, США, 26–29 октября 2009 г., переработанные избранные статьи под редакцией Петроса Зерфоса, Ребекки Монтанари, Томаса Фана . Спрингер. ISBN  9783642126062 .
  35. ^ Уолтон, Марк (2 ноября 2015 г.). «AMD Radeon Software Crimson: новое имя и новый облик Catalyst» .
  36. ^ «Qt в Autodesk» . Архивировано из оригинала 23 июля 2011 года.
  37. ^ «Что нового: 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.
  38. ^ «Разработчики плагинов: предстоящий переход на Qt 6 — Форумы MobileRead» .
  39. ^ Jump up to: а б «Обновление интерфейса песочницы и устаревшего редактора» .
  40. ^ «Dogecoin Core [DOGE, Ð]» . Гитхаб .
  41. ^ «Дями Калири, чемпион Qt 2014» .
  42. ^ «Google Планета Земля включает веб-браузер» . Googlesystem.Blogspot.de. 15 июня 2010 года . Проверено 8 апреля 2013 г.
  43. ^ «Выпущена Крита 3.0» . 31 мая 2016 года . Проверено 5 сентября 2017 г.
  44. ^ «Математика от Wolfram Research» . Архивировано из оригинала 29 мая 2013 года.
  45. ^ «Графический интерфейс Монеро» . Гитхаб . 2 июня 2022 г.
  46. ^ «Комплект интеллектуального анализа данных Orange3» . Гитхаб . 3 июня 2022 г.
  47. ^ «Приложение параллельного анализа и визуализации данных на базе ВТК» .
  48. ^ «Кбитторрент» . Гитхаб . 18 февраля 2022 г.
  49. ^ «Поваренная книга разработчика PyQGIS: Введение» . qgis.org . Проверено 1 марта 2017 г. весь код QGIS зависит от библиотек Qt
  50. ^ «Скрибус Девелопмент» .
  51. ^ «Sibelius — ведущее программное обеспечение для создания музыки и нотной записи» . www.sibelius.com . Проверено 19 октября 2016 г.
  52. ^ «Публичная сборка SoulseekQT 1» . Архивировано из оригинала 12 мая 2014 года . Проверено 4 января 2024 г.
  53. ^ «Панорама» . Сообщество разработчиков Valve . Проверено 28 апреля 2017 г.
  54. ^ «Вышла Subsurface 4.0» . 15 декабря 2013 г.
  55. ^ «Тимвивер 13» . Декабрь 2017.
  56. ^ «Приложение для обмена сообщениями Telegram на рабочем столе» . Гитхаб . 17 февраля 2022 г.
  57. ^ «VBoxMainLogging — Oracle VM VirtualBox» .
  58. ^ «Интерфейс Qt» .
  59. ^ «Среда приложений Qt» .
  60. ^ wps-сообщество (14 июня 2017 г.). «wps_i18n: поддержка интернационализации KSO/WPS» . Проверено 15 июня 2017 г. - через GitHub.
  61. ^ «XnView МП» .
  62. ^ «Программное обеспечение AMD Radeon Crimson Edition» . Проверено 30 июня 2016 г.
  63. ^ «Дополнения/модификации Blizzard для Qt» . Гитхаб . 28 апреля 2021 г.
  64. ^ QtWS16 - Qt Creator как BMW Car IT Automotive IDE, Хелио Киссини де Кастро, BMW Car IT . Архивировано из оригинала 11 декабря 2021 года.
  65. ^ «Qt выбран для автомобильных информационно-развлекательных систем (IVI) ведущими производителями автомобильного оборудования» (пресс-релиз).
  66. ^ Создано с использованием Qt: Mercedes-Benz Generation EQ . Архивировано из оригинала 11 декабря 2021 года.
  67. ^ За кулисами DreamWorks Animation: создание приложений для создания фильмов . Архивировано из оригинала 11 декабря 2021 года.
  68. ^ Проблемы проектирования пользовательского интерфейса и системы для инструмента освещения NxG . Архивировано из оригинала 11 декабря 2021 года.
  69. ^ «Открытый исходный код — электронное искусство» .
  70. ^ «Qt в Европейском космическом агентстве» . Архивировано из оригинала 23 июля 2011 года.
  71. ^ «10 случаев использования Qt, о которых вы не знали» . Архивировано из оригинала 30 июля 2013 года.
  72. ^ «Разработка инновационных настольных и встраиваемых продуктов HP с помощью Qt» . Архивировано из оригинала 6 мая 2014 года.
  73. ^ Портер, Джон (26 июня 2019 г.). «LG пытается внедрить webOS в автомобили, роботов и умный дом посредством нового партнерства» . Грань . Проверено 28 апреля 2020 г.
  74. ^ «Лукасфильм Энтертейнмент Компани Лтд» (Пресс-релиз).
  75. ^ «Qt в визуальных эффектах» . Архивировано из оригинала 23 июля 2011 года.
  76. ^ «Выступление на Всемирном саммите Qt» .
  77. ^ «Panasonic выбирает Qt для видеосистемы HD» . Архивировано из оригинала 23 июля 2011 года.
  78. ^ «Qt в IP-коммуникациях» . Архивировано из оригинала 23 июля 2011 года.
  79. ^ «Bosch DruckMessWT, созданный с помощью Qt» . Январь 2019.
  80. ^ «Qt в домашних медиа» . Архивировано из оригинала 23 июля 2011 года.
  81. ^ «Qt помог Siemens создать платформу разработки C++ для создания графических интерфейсов программного обеспечения» . Архивировано из оригинала 14 июля 2011 года.
  82. ^ Фред Ламберт (19 мая 2018 г.). «Tesla выпускает часть своего программного обеспечения в соответствии с лицензиями с открытым исходным кодом» .
  83. ^ «TomTom создает автомобильные HMI с помощью Qt» . Проверено 20 мая 2019 г.
  84. ^ "Кью" . Сообщество разработчиков Valve . Проверено 28 апреля 2017 г.
  85. ^ «Вольво Мобили Системс» . Архивировано из оригинала 14 июля 2011 года.
  86. ^ «Qt помог Walt Disney сократить время разработки кроссплатформенного приложения для производства художественных фильмов» . Архивировано из оригинала 14 июля 2011 года.
  87. ^ «Библиотека» . Дигия. Архивировано из оригинала 1 ноября 2013 года. Qt использует собственные графические API каждой поддерживаемой платформы, в полной мере используя системные ресурсы и гарантируя, что приложения будут иметь естественный внешний вид.
  88. ^ «Сигналы и слоты — QtCore 5.1» . Проект Qt. 4 июля 2013 года . Проверено 10 апреля 2015 г.
  89. ^ «Приложения Qt с Cargo» . www.vandenoever.info . 30 октября 2018 года . Проверено 25 апреля 2019 г.
  90. ^ «Trolltech выпускает Qt 4.0» . КДЕ . 28 июня 2005 г. Проверено 5 августа 2013 г.
  91. ^ «Все модули | Документация» . Qt-проект . Архивировано из оригинала 29 марта 2013 года . Проверено 8 апреля 2013 г.
  92. ^ Блог Qt (19 декабря 2012 г.). «Представляем Qt 5.0 | Блог Qt» . Дигия . Проверено 8 апреля 2013 г.
  93. ^ Кайл Моррис (24 декабря 2012 г.). «Qt 5.0 — Поздравляем проект Qt» . КДЕ . Проверено 5 августа 2013 г.
  94. ^ «Документация Qt 6: Все модули» . Qt-проект . Проверено 1 декабря 2022 г.
  95. ^ Jump up to: а б «Страница загрузки Qt» . Загрузите Qt . Компания Qt . Проверено 21 ноября 2014 г.
  96. ^ «Qt Wiki — Поддержка Linux/X11» . Проект Qt. 24 марта 2016 года . Проверено 27 июля 2019 г.
  97. ^ «Начало работы с Маяком» . Проверено 25 ноября 2011 г.
  98. ^ Хёгсберг, Кристиан (25 января 2011 г.). «Добавить плагин маяка Wayland» . Архивировано из оригинала 3 февраля 2016 года.
  99. ^ Линд, Йорген (18 марта 2011 г.). «Многопроцессный маяк» . Qt-проект . Проверено 21 августа 2013 г.
  100. ^ «Новые возможности Qt 5.1 — поддержка новых платформ» . Дигия. 3 июля 2013 года . Проверено 10 апреля 2015 г.
  101. ^ «Проект Необходимость» . Архивировано из оригинала 20 февраля 2016 года . Проверено 10 апреля 2015 г.
  102. ^ «Qt Wiki — Поддержка встроенного Linux» . Проект Qt. 12 августа 2011 года . Проверено 10 апреля 2015 г.
  103. ^ «Qt Wiki — Поддержка Windows» . Qt-проект . 11 августа 2011 года . Проверено 11 августа 2013 г.
  104. ^ «Поддержка Windows 10 в Qt» . Компания Qt . 29 апреля 2015 года . Проверено 28 января 2016 г.
  105. ^ «Qt для WinRT» . Qt-проект . Проверено 9 сентября 2014 г.
  106. ^ «Qt Wiki — Поддержка OS X» . Проект Qt. 14 августа 2011 года . Проверено 21 августа 2013 г.
  107. ^ «Поддерживаемые платформы» . Проверено 1 февраля 2014 г.
  108. ^ «Страницы продуктов Qt, Поддерживаемые платформы» . Qt — Продукт — Qt Framework . Компания Qt . Проверено 21 ноября 2014 г.
  109. ^ Кэтрин Барриос (29 ноября 2011 г.). «Qt Commercial официально поддерживает QNX | Блог Qt» . Проверено 13 марта 2018 г.
  110. ^ «Заметки о платформе и компиляторе — QNX | Qt 5.10» .
  111. ^ Туукка Турунен (28 июня 2012 г.). «Коммерческая реклама Qt для VxWorks | Блог Qt» . Проверено 13 марта 2018 г.
  112. ^ «Qt для VxWorks | Qt 5.10» .
  113. ^ «Исключение Digia Qt LGPL версии 1.1» .
  114. ^ «Лицензирование Qt» . Компания Qt . Проверено 7 января 2017 г.
  115. ^ «Qt — Qt20» . Кт .
  116. ^ «Лицензия на бесплатную версию Qt» . Тролльтех. 1992. Архивировано из оригинала 14 октября 2016 года . Проверено 14 октября 2016 г.
  117. ^ «С 20-летием Qt!» . Qt-блог .
  118. ^ «Qt Framework отмечает свое 20-летие» . СД Таймс . 21 мая 2015 г.
  119. ^ «Фонд KDE Free Qt» .
  120. ^ «Объявление KDE Free Qt Foundation» . Июнь 1998 года.
  121. ^ «Лицензионное соглашение на программное обеспечение» (PDF) . Дигия. 13 апреля 2013 г.
  122. ^ «Trolltech предлагает выбор лицензирования с добавлением лицензии GPL для предстоящего выпуска Qt» . Qt.nokia.com. Архивировано из оригинала 13 марта 2012 года . Проверено 13 ноября 2011 г.
  123. ^ «Вопросы/История Windows Edition» . 5 июня 2006 г. Архивировано из оригинала 31 июля 2010 г.
  124. в список рассылки kde-cygwin , 4 января 2003 г. Электронное письмо Криса
  125. ^ «Некоммерческие часто задаваемые вопросы по Qt» . Тролльтех. Архивировано из оригинала 5 октября 2003 года.
  126. ^ «Trolltech выпускает Qt 4.0 | KDE.news» . KDE.Новости. 28 июня 2005 г. Проверено 13 ноября 2011 г.
  127. ^ «Исключение Nokia Corporation Qt GPL, версия 1.3» . Doc.trolltech.com. 22 июля 1999 года. Архивировано из оригинала 3 октября 2010 года . Проверено 13 ноября 2011 г.
  128. ^ Вебер, Нильс (23 июня 2010 г.). «Выпущен Nokia Qt SDK 1.0» . Labs.trolltech.com . Проверено 13 ноября 2011 г.
  129. ^ Нистрем, Себастьян (14 января 2009 г.). «Nokia лицензирует Qt по LGPL» . Проверено 17 сентября 2013 г.
  130. ^ «Информационный документ ICS о последствиях Qt для LGPL для коммерческих и государственных пользователей» (PDF) . Проверено 13 ноября 2011 г.
  131. ^ «Nokia и Microsoft объявляют о планах широкого стратегического партнерства для создания новой глобальной мобильной экосистемы» (пресс-релиз). Майкрософт . 10 февраля 2011 года. Архивировано из оригинала 1 апреля 2011 года . Проверено 27 октября 2011 г.
  132. ^ Нистром, Себастьян (7 марта 2011 г.). «Nokia и Digia вместе работают над развитием сообщества Qt» . Проверено 8 июля 2011 г.
  133. ^ Digia Plc (9 августа 2012 г.). «Digia приобретет Qt у Nokia» . ООО "Дигия" . Проверено 17 октября 2014 г.
  134. ^ Digia Plc (18 сентября 2012 г.). «Путешествие начинается сегодня» . ООО "Дигия" . Проверено 17 октября 2014 г.
  135. ^ «Результат поиска TMview, показанный 12 сентября 2016 г.» . TMDN.org . Проверено 15 июня 2017 г.
  136. ^ «Digia и Qt объединились в две компании – раскрыты основные темы новой стратегии Digia» . Дигия . Проверено 15 июня 2017 г.
  137. ^ «Обеспокоенность по поводу удаления классов QWidget» . Qt5-обратная связь (список рассылки). 7 октября 2011 г.
  138. ^ Нолл, Ларс (9 мая 2011 г.). «Мысли о Qt 5» . Дигия . Проверено 9 мая 2011 г.
  139. ^ Нолл, Ларс (21 октября 2011 г.). «Проект Qt запущен!» . Нокиа . Проверено 8 февраля 2012 г.
  140. ^ Jump up to: а б Масиейра, Тьяго. «Статистика проекта Qt» . Блог Тьяго Масиейры . Macieira.org . Проверено 8 мая 2013 г.
  141. ^ «Вклад в Qt 5.0 (часть 1)» . КДАБ. 20 декабря 2012 года . Проверено 8 мая 2013 г.
  142. ^ «Вклад в Qt 5.0 (часть 2)» . КДАБ. 21 декабря 2012 года . Проверено 8 мая 2013 г.
  143. ^ «Поддержка Qt3D» . КДАБ. 21 декабря 2012 года . Проверено 8 мая 2013 г.
  144. ^ «Qt5 в операционной системе QNX» . КДАБ. 19 апреля 2012 года . Проверено 8 мая 2013 г.
  145. ^ «[Phoronix] Qt теперь использует Wayland» . Фороникс.com. 21 сентября 2010 года . Проверено 8 мая 2013 г.
  146. ^ «Сопровождающие | Qt Wiki» . Проект Qt. 12 апреля 2013 года . Проверено 8 мая 2013 г.
  147. ^ «Фреймворки/Эпики/Вклад в Qt5» . Вики-сообщество KDE . Проверено 27 апреля 2015 г.
  148. ^ «Книги — Qt Wiki» . вики.Qt.io. ​Проверено 15 июня 2017 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 54aa89fcd518a00ff13b294dada48902__1720685580
URL1:https://arc.ask3.ru/arc/aa/54/02/54aa89fcd518a00ff13b294dada48902.html
Заголовок, (Title) документа по адресу, URL1:
Qt (software) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)