Qt (software): Difference between revisions

Content deleted Content added
Susko3 (talk | contribs)
m Resolve redirect in hatnote
Undid revision 1305371172 by 116.71.167.10 (talk)
 
(16 intermediate revisions by 14 users not shown)
Line 17:
| latest release date = {{start date and age|{{wikidata|qualifier|P548=Q2804309|P348|P577}}}}
| programming language = [[C++]] ([[C++17]])
| operating system = [[Android (operating system)|Android]], [[Genode|Genode / Sculpt]], [[Haiku (operating system)|Haiku]], [[iOS]], [[Linux]] ([[Linux on embedded systems|embedded]], [[Wayland (display server protocol)|Wayland]], [[X Window System|X11]]), [[macOS]], [[Microsoft Windows]], [[WebAssembly]], [[List of platforms supported by Qt|...]]<ref>{{cite web|url=https://doc.qt.io/qt-5/supported-platforms.html|title=Supported Platforms}}</ref><!-- In Infobox reference platforms only for brevity reasons. -->
| platform = [[Cross-platform]]
| size =
Line 29:
{{Short description|Object-oriented framework for software development}}
 
'''Qt''' ({{IPA|/ˈkjuːt/}} or {{IPA|/ˈkjuː&nbsp;ˈtiː/}}; pronounced "cute"<ref>{{cite web|url=https://www.qt.io/about-us/|title=Qt - About Us|archive-url=https://web.archive.org/web/20170222172844/https://www.qt.io/about-us/|archive-date=22 February 2017}}</ref><ref>{{cite web |url=http://bits.blogs.nytimes.com/2010/02/16/that-smartphone-is-so-qt/ |title=That Smartphone Is So Qt |date=16 February 2010 |author=Ashlee Vance |author-link=Ashlee Vance |access-date=19 February 2010 }}</ref> or as an [[initialism]]) is a cross-platform application development framework for creating [[graphical user interfaces]] as well as [[Cross-platform software|cross-platform]] applications that run on various software and hardware platforms such as [[Linux]], [[Windows]], [[macOS]], [[Android (operating system)|Android]] or [[embedded system]]s with little or no change in the underlying codebase while still being a native application with native capabilities and speed.
 
Qt is currently being developed by [[The Qt Company]], a publicly listed company, and the [[Qt Project]] under [[open-source governance]], involving individual developers and organizations working to advance Qt.<ref>{{cite web|url=https://dot.kde.org/2011/10/21/kde-applauds-qts-move-open-governance |title=KDE Applauds Qt's Move to Open Governance |publisher=KDE.News |first=Lydia|last=Pintscher |date=21 October 2011 |access-date=8 May 2013}}</ref><ref>{{cite news|last=Meyer |first=David |url=https://www.zdnet.com/article/nokia-gives-qt-open-source-governance/ |title=Nokia gives Qt open-source governance |work=ZDNet |date=24 October 2011 |access-date=8 May 2013}}</ref><ref>{{cite web|url=https://blog.qt.io/blog/2014/08/06/defragmenting-qt-and-uniting-our-ecosystem/|title=Defragmenting Qt and Uniting Our Ecosystem|first1=Lars|last1=Knoll|date=6 August 2014}}</ref> Qt is available under both commercial licenses<ref name="Qt Commercial Licenses" /> and [[open-source]]<ref name="Qt Licensing" /> [[GNU General Public License|GPL]] 2.0, GPL 3.0, and [[GNU Lesser General Public License|LGPL]] 3.0 licenses.<ref name="Qt Licensing 2016" /><ref name="Adding LGPLv3" />
Line 48:
== Releases ==
 
The latest version of the Qt Framework is Qt 6.89, which was released on 82 OctoberApril 20242025.<ref>{{cite web |author1=Volker Hilsheimer |title=Qt 6.89 Released! |url=https://www.qt.io/blog/qt-6.89-released |website=www.qt.io |language=en}}</ref>
 
Also still supported are — for commercial users — 6.5 LTS, released on 3 April 2023, 6.2 LTS,<ref>{{cite web|url=https://wiki.qt.io/Qt_6.2_Release|title=Qt 6.2.2 Released|date=1 December 2021|website=Qt|publisher=The Qt Company|access-date=6 December 2021}}</ref> released on 30 September 2021, and 5.15 LTS, released on 26 May 2020 – [[long-term support]] (LTS) versions are generally supported for three years with a commercial license, while 5.15 support was extended to five years for subscription license holders, and so it is supported until 26 May 2025. Additionally the [[KDE]] project provides unofficial support for, at least, Qt 5.15, i.e. not just for commercial users.
Line 78:
* [[LXQt]] (Lightweight X11 Desktop Environment)
* [[Lumina (desktop environment)|Lumina]], a desktop environment designed for [[BSD]]-based TrueOS<ref>{{cite web|url=http://lumina-desktop.org/ |title= Lumina Homepage}}</ref>
* [[Lomiri]] (formerly [[Unity8]]),<ref>{{cite web|url=https://ubports.com/blog/ubports-blog-1/post/lomiri-new-name-same-great-unity8-265|title=Lomiri: New name, Same Great Unity8|website=ubports.com|date=12 July 2019 }}</ref> a convergent desktop environment started by Canonical, maintained by Ubports<ref>{{cite web|url=https://github.com/ubports/unity8/ |title=Unity8 Code Repository on Github|website=Github.com|date=13 September 2022 }}</ref>
* Maui Shell, a DE that also features their own app suite<ref>{{cite web|url=https://www.youtube.com/watch?v=O7gzWHJ_cW4 |title= Review by Tylers Tech channel|website= [[YouTube]]|date= 6 January 2022}}</ref>
* [[Unity (user interface)#Unity 2D|Unity 2D]], a desktop shell written in Qt and Qml
Line 110:
* AMD's [[Radeon Software]] Crimson Edition driver tool application.<ref>{{cite web|url=https://arstechnica.com/gaming/2015/11/amd-radeon-software-crimson-a-new-name-and-a-new-look-for-catalyst/|title=AMD Radeon Software Crimson: A new name and a new look for Catalyst|first=Mark|last=Walton|date=2 November 2015}}</ref>
* [[Audacious (software)|Audacious]], a music player for [[Linux]], Microsoft Windows, and other [[Unix-like]] operating systems.
* [[Autodesk Fusion 360]]<ref>{{cite web |title="This application failed to start because it could not find or load the Qt platform plug-in" when launching or uninstalling Fusion 360 |url=https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/This-application-failed-to-start-because-it-could-not-find-or-load-the-Qt-platform-plugin-error-when-uninstalling-Fusion-360.html |archive-url=https://web.archive.org/web/20250618094705/https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/This-application-failed-to-start-because-it-could-not-find-or-load-the-Qt-platform-plugin-error-when-uninstalling-Fusion-360.html |archive-date=18 June 2025}}</ref>
* [[Autodesk Maya]]<ref>{{cite web |url=http://qt.nokia.com/qt-in-use/autodesk/ |title=Qt in Autodesk |url-status=dead |archive-url=https://web.archive.org/web/20110723145736/http://qt.nokia.com/qt-in-use/autodesk/ |archive-date=23 July 2011}}</ref>
* [[Autodesk 3ds Max]]<ref>{{cite web |url=https://help.autodesk.com/view/3DSMAX/2018/ENU/?guid=__developer_what_s_new_what_s_new_3ds_max_2018_sdk_html |title=What's New: 3ds Max 2018 SDK |website=help.autodesk.com |access-date=14 June 2019 |quote=3ds Max 2018 now uses Qt 5.6.2, and plug-ins can build UIs in Qt using the standard GPL Qt 5.6.2 distribution, and the Visual Studio 2015 Qt add-on}}</ref>
Line 139 ⟶ 140:
* [[PCSX2]], a free and open-source cross-platform Playstation 2 emulator
* [[qBittorrent]] cross-platform free and open-source BitTorrent client<ref>{{cite web|title=Qbittorrent |url=https://github.com/qbittorrent/qBittorrent |website=[[GitHub]]|date=18 February 2022}}</ref>
* [[QGIS]] geographic information system<ref>{{cite web |url=http://www.qgis.org/pyqgis-cookbook/intro.html |title=PyQGIS Developer Cookbook: Introduction |website=qgis.org |access-date=1 March 2017 |quote=the whole QGIS code depends on Qt libraries }}{{Dead link|date=July 2025 |bot=InternetArchiveBot |fix-attempted=yes }}</ref>
* [[Qtractor]] Audio multitrack recorder and editing software
* [[QuiteRSS]] Feed Reader
* [[Retroshare]] F2F communication platform
* [[Roblox#Roblox Studio and game design|Roblox Studio]] a game creation tool used on the Roblox platform
* [[RStudio]] Desktop GUI and IDE for R statistical software<ref>{{cite book|title = Getting Started with RStudio|last = Verzani|first = John|date = 23 September 2011|publisher = O'Reilly Media, Inc|isbn = 9781449309039|page = 4}}</ref>
* [[Scribus]] desktop publishing software<ref>{{cite web|url=https://wiki.scribus.net/canvas/Development|title=Scribus Development}}</ref>
Line 158 ⟶ 159:
* [[VirtualBox]] OS virtualization software<ref>{{cite web|url=https://www.virtualbox.org/wiki/VBoxMainLogging|title=VBoxMainLogging - Oracle VM VirtualBox}}</ref>
* [[VLC media player]]<ref>{{cite web |url=https://wiki.videolan.org/Qt_Interface/|title= Qt Interface}}</ref>
* [[WeChat]] 4.0
* [[Wireshark]], a packet analyzer<ref>{{cite web |url=https://www.wireshark.org/docs/wsdg_html_chunked/ChUIQt.html|title= Qt Application Framework}}</ref>
* [[WPS Office]]<ref>{{cite web|url=https://github.com/wps-community/wps_i18n|title=wps_i18n: KSO/WPS internationalization support|last=wps-community|date=14 June 2017|access-date=15 June 2017|via=GitHub}}</ref>
Line 179 ⟶ 181:
* [[LG]]<ref>{{cite web |first=Jon |last=Porter |url=https://www.theverge.com/2019/6/26/18759414/lg-qt-partnership-webos-cars-automotive-robots-smart-home-devices |title=LG tries to bring webOS to cars, robots, and the smart home with new partnership |date=26 June 2019 |publisher=The Verge |access-date=28 April 2020}}</ref>
* [[Lucasfilm]]<ref>{{cite press release |url=https://www.businesswire.com/news/home/20071015006427/en/Lucasfilm-Ltd.-Trolltechs-Qt-Create-User-Interface#.VYJvD2RViko|title=Lucasfilm Entertainment Company Ltd.}}</ref><ref>{{cite web |url=http://qt.nokia.com/qt-in-use/qt-in-visual-effects |title=Qt in Visual Effects |url-status=dead |archive-date=23 July 2011 |archive-url=https://web.archive.org/web/20110723145754/http://qt.nokia.com/qt-in-use/qt-in-visual-effects}}</ref>
* [[Microsoft]]<ref>{{cite web |url=http://www.qtworldsummit.com/2016/sessions/how-to-transition-your-existing-native-mobile-applications-to-using-a-common-qt-based-core/ | title= Qt World Summit talk }}{{Dead link|date=July 2025 |bot=InternetArchiveBot |fix-attempted=yes }}</ref>
* [[Panasonic]]<ref>{{cite web |url=http://qt.nokia.com/about/news/panasonic-selects-qt-for-hd-video-system |title=Panasonic selects Qt for HD video system |url-status=dead |archive-url=https://web.archive.org/web/20110723145947/http://qt.nokia.com/about/news/panasonic-selects-qt-for-hd-video-system |archive-date=23 July 2011 }}</ref>
* [[Philips]]<ref>{{cite web |url=http://qt.nokia.com/qt-in-use/qt-in-ip-communications |title=Qt in IP Communications |url-status=dead |archive-url=https://web.archive.org/web/20110723145930/http://qt.nokia.com/qt-in-use/qt-in-ip-communications |archive-date=23 July 2011 }}</ref>
Line 186 ⟶ 188:
* [[Siemens]]<ref>{{cite web |url=http://qt.nokia.com/qt-in-use/story/customer/siemens |title=Qt helped Siemens deliver a C++ development platform for manufacturing software GUIs |url-status=dead |archive-url=https://web.archive.org/web/20110714191438/http://qt.nokia.com/qt-in-use/story/customer/siemens |archive-date=14 July 2011 }}</ref>
* [[Tesla, Inc.|Tesla]]<ref>{{cite web |url=https://electrek.co/2018/05/19/tesla-releases-softwar-open-source-licences/ |title=Tesla releases some of its software to comply with open source licences |author=Fred Lambert |authorlink=Fred Lambert |date=19 May 2018}}</ref>
* [[Tomtom]]<ref>{{cite web |url=https://resources.qt.io/customer-stories-automotive/qt-testimonial-tomtom-hmi-fabrizio-monaco |title=TomTom Builds Automotive HMIs with Qt |access-date=20 May 2019 |archive-date=28 January 2020 |archive-url=https://web.archive.org/web/20200128023724/https://resources.qt.io/customer-stories-automotive/qt-testimonial-tomtom-hmi-fabrizio-monaco |url-status=dead }}</ref>
* [[Valve Corporation|Valve]]<ref>{{cite web |url=https://developer.valvesoftware.com/wiki/Qt |title=Qt |website=Valve Developer Community |access-date=28 April 2017}}</ref>
* [[Volvo]]<ref>{{cite web|url=http://qt.nokia.com/qt-in-use/story/customer/volvo-mobility-systems |title=Volvo Mobility Systems |archive-url=https://web.archive.org/web/20110714191457/http://qt.nokia.com/qt-in-use/story/customer/volvo-mobility-systems |archive-date=14 July 2011 }}</ref>
Line 352 ⟶ 354:
|-
|'''Windows'''
|Qt for Microsoft [[Windows 7]],<ref>{{cite web|url=https://wiki.qt.io/Support_for_Windows[[Windows 8|title=Qt Wiki&nbsp;– Support for8]], [[Windows 10|publisher=[[Qt Project10]], |date=11 August 2011 |access-date=11 August 2013}}</ref>and [[Windows 811|811]], andas well as [[Universal Windows 10Platform|10UWP]] 10<ref>{{citeCite web |title=Supported Platforms {{!}} Qt 5.15 |url=httphttps://blogdoc.qt.io/blogarchives/2015qt-5.15/04/29/windowssupported-10-support-in-qt/ |title=Windows 10 Support in Qt |publisher=[[The Qt Company]]platforms.html |access-date=29 April 20152025-07-05 |access-datewebsite=28 January 2016doc.qt.io}}</ref>
|-
|'''Windows RT'''
Line 371 ⟶ 373:
|-
|'''QNX'''
|Qt for [[QNX]]<ref>{{cite web |author=Katherine Barrios |url=http://blog.qt.io/blog/2011/11/29/qt-commercial-formally-supports-qnx-2/ |title=Qt Commercial Formally Supports QNX &#124; Qt Blog |date=29 November 2011 |access-date=13 March 2018}}</ref><ref>{{cite web|url=http://doc.qt.io/qt-5/platform-notes-qnx.html|title=Platform and Compiler Notes - QNX {{!}} Qt 5.10|access-date=13 March 2018|archive-date=14 March 2018|archive-url=https://web.archive.org/web/20180314043353/http://doc.qt.io/qt-5/platform-notes-qnx.html|url-status=dead}}</ref>
|-
|'''VxWorks'''
Line 428 ⟶ 430:
At the end of 2001, Trolltech released Qt 3.0, which added support for Mac OS X (now known as [[macOS]]). The Mac OS X support was available only in the proprietary license until June 2003, when Trolltech released Qt 3.2 with Mac OS X support available under the GPL.
 
In 2002, members of the [[KDE on Cygwin]] project began porting the GPL licensed Qt/X11 code base to Windows.<ref>{{cite web |url=httphttps://qtwin.sourceforge.net/qt3-win32/history.php|title=Q../Windows Edition history|date=5 June 2006|archive-url=https://web.archive.org/web/20100731070812/http://qtwin.sourceforge.net/qt3-win32/history.php|archive-date=31 July 2010}}</ref> This was in response to Trolltech's refusal to license Qt/Windows under the GPL on the grounds that Windows was not a free/open source software platform.<ref>[https://marc.info/?l=kde-cygwin&m=104431728920022&w=2 E-mail to the kde-cygwin mailing list] by Chris January, 4 February 2003
</ref><ref>{{cite web |url=http://www.trolltech.com/developer/faqs/noncomm.html |title=Qt Non-commercial FAQ |publisher=Trolltech |archive-url=https://web.archive.org/web/20031005175911/http://www.trolltech.com/developer/faqs/noncomm.html |archive-date=5 October 2003}}</ref> The project achieved reasonable success although it never reached production quality.
 
Line 444 ⟶ 446:
 
=== Merging and demerging with Digia ===
In March 2011, Nokia sold the commercial licensing part of Qt to Digia, creating Qt Commercial.<ref name="Nokia and Digia">{{cite web |url=https://blog.qt.io/blog/2011/03/07/nokia-and-digia-working-together/ |title=Nokia and Digia working together to grow the Qt community |date=7 March 2011 |access-date=8 July 2011 |first=Sebastian |last=Nystrom}}</ref> In August 2012, Digia announced that it would acquire Qt from Nokia.<ref>{{cite web |author=Digia Plc |url=https://www.digia.com/en/Home/Company/Press/2012/Digia-to-acquire-Qt-from-Nokia/ |title=Digia to acquire Qt from Nokia |publisher=Digia Plc |date=9 August 2012 |access-date=17 October 2014 |archive-date=18 October 2014 |archive-url=https://web.archive.org/web/20141018015054/http://www.digia.com/en/Home/Company/Press/2012/Digia-to-acquire-Qt-from-Nokia/ |url-status=dead }}</ref> The Qt team at Digia started their work in September 2012.<ref>{{cite web |author=Digia Plc |url=https://www.digia.com/en/Home/Company/Press/2012/Digia-to-acquire-Qt-from-Nokia/ |title=The journey starts today |publisher=Digia Plc |date=18 September 2012 |access-date=17 October 2014 |archive-date=18 October 2014 |archive-url=https://web.archive.org/web/20141018015054/http://www.digia.com/en/Home/Company/Press/2012/Digia-to-acquire-Qt-from-Nokia/ |url-status=dead }}</ref> They released Qt 5.0 within a month and newer versions every six months with new features and additional supported platforms.
 
In September 2014, Digia transferred the Qt business and copyrights to their wholly owned subsidiary, The Qt Company, which owns 25 brands<ref>{{cite web|url=https://www.tmdn.org/tmview/bookmark?q=anm:%22qt%20company%22|title=TMview search result shown on September 12th, 2016|website=TMDN.org|access-date=15 June 2017}}</ref> related to Qt. In May 2016, Digia and Qt demerged completely into two independent companies.<ref>{{cite web|url=http://www.digia.com/en/actual/news/2016/digia-and-qt-have-demerged-into-two-companies--digias-new-strategys-main-themes-revealed/|title=Digia and Qt have demerged into two companies – Digia's new strategy's main themes revealed|website=Digia|access-date=15 June 2017|archive-date=17 June 2017|archive-url=https://web.archive.org/web/20170617092521/http://www.digia.com/en/actual/news/2016/digia-and-qt-have-demerged-into-two-companies--digias-new-strategys-main-themes-revealed/|url-status=dead}}</ref>
Line 461 ⟶ 463:
One such Qt contributor is Klarälvdalens Datakonsult AB, a Swedish Qt consulting company.<ref>{{cite web |url=http://www.kdab.com/kdab-contributions-to-qt-5-0-part-1/ |title=contributions to Qt 5.0 (part 1) |publisher=KDAB |date=20 December 2012 |access-date=8 May 2013}}</ref> KDAB is involved in many areas, including maintenance of several components.<ref>{{cite web|url=http://www.kdab.com/kdab-contributions-to-qt-5-0-part-2/ |title=contributions to Qt 5.0 (part 2) |publisher=KDAB |date=21 December 2012 |access-date=8 May 2013}}</ref><ref>{{cite web|url=http://www.kdab.com/maintaining-qt3d/ |title=Maintaining Qt3D |publisher=KDAB |date=21 December 2012 |access-date=8 May 2013}}</ref>
 
Together with [[BlackBerry (company)|RIM/BlackBerry]], KDAB is maintaining the [[QNX]] and [[BlackBerry 10]] ports of Qt.<ref name="Stats2012" /><ref>{{cite web |url=http://www.kdab.com/qt5-on-the-qnx-operating-system/ |title=Qt5 on the QNX operating system |publisher=KDAB |date=19 April 2012 |access-date=8 May 2013 |archive-date=19 July 2013 |archive-url=https://web.archive.org/web/20130719064617/http://www.kdab.com/qt5-on-the-qnx-operating-system/ |url-status=dead }}</ref>
 
Another participator is [[Intel]], contributing for example [[Wayland (display server protocol)|Wayland]] support.<ref>{{cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=ODYyNQ |title=[Phoronix&#93; Qt Is Now Drawing On Wayland |publisher=Phoronix.com |date=21 September 2010 |access-date=8 May 2013}}</ref> [[AudioCodes]] maintains [[IBM Rational ClearCase|IBM ClearCase]] support in [[Qt Creator]].<ref>{{cite web|url=http://wiki.qt.io/Maintainers |title=Maintainers &#124; Qt Wiki |publisher=Qt Project |date=12 April 2013 |access-date=8 May 2013}}</ref>