全身痒是什么病| 新生儿吐奶什么原因| 阴到炎用什么药好得快| 低密度脂蛋白低是什么原因| laura是什么意思| 隆鼻后吃什么消肿快| 眼睛发涩是什么原因导致的| 心包积液是什么意思| pgi2在医学是什么意思| 5月11号是什么星座| 蔡徐坤粉丝名叫什么| 打封闭是什么意思| 高山茶属于什么茶| 中气下陷是什么意思| 手比脸白是什么原因| 为什么运动完会恶心头晕想吐| 械字号产品是什么意思| 为什么会得人工荨麻疹| 肛门痒挂什么科检查| 精修照片用什么软件| 老打嗝是什么原因| l代表什么| 两个虎念什么| 荷花开是什么季节| 农历9月11日是什么星座| 闲云野鹤是什么意思| 穷书生是什么生肖| 老人手抖是什么病的预兆| 晓五行属什么| 水嘴是什么| biw医学上是什么意思| 25年是什么婚| leonardo是什么牌子| 病案号是什么| 外阴苔藓用什么药膏| 半夏是什么意思| 7d是什么意思| 腰背疼痛挂什么科| 什么食物高蛋白含量高| 什么是夜盲症| 毕生是什么意思| 阔绰什么意思| 指甲盖有竖纹是什么原因| 洋葱对肝脏有什么好处| 手足口病用什么药最好| 什么麻料最好| 八哥吃什么食物| 釉面是什么意思| 吃了吐是什么原因| 七月五号是什么星座| 葡式蛋挞为什么叫葡式| 狐狸和乌鸦告诉我们什么道理| 头皮真菌感染用什么药| h 是什么意思| 木代表什么生肖| fossil是什么意思| 肿瘤患者不能吃什么| 血管炎不能吃什么食物| 干咳无痰吃什么药| 天外有天人外有人是什么意思| 什么人适合吃红参| 心电轴重度左偏是什么意思| 紫苏有什么作用与功效| 心跳太快吃什么药| 帕金森是什么原因引起的| 女性尿道出血是什么原因引起的| 蓟是什么意思| 配菜是什么意思| 吃什么可以让奶水增多| 麦粒肿滴什么眼药水| 924是什么星座| 上当是什么意思| 什么样的心情| 辣椒蟹吃什么| 不怀孕是什么原因引起的| 小人痣代表什么意思| 五指毛桃长什么样| 1980年属什么| 日语一库一库是什么意思| 四川人喜欢吃什么| 1989年什么生肖| 糖尿病什么水果不能吃| 增强抵抗力免疫力吃什么| 江西老表是什么意思| 心脏搭桥是什么意思| 荔枝晒干了叫什么| 小鸟喜欢吃什么食物| 肾结石有什么症状表现| 眉头长痘痘是因为什么原因引起的| 7月29号是什么星座| 宝宝说话晚是什么原因造成的| 空气缸是什么意思| 麦粒肿是什么原因引起的| 为什么养猫就没有蟑螂| 阴唇肥大有什么影响| 阴虚是什么| 黄金果是什么水果| 蜻蜓点水是什么行为| 党按照什么的原则选拔干部| 人瘦肚子大是什么原因| 屋里有蝙蝠有什么预兆| 东北人喜欢吃什么菜| 东海龙王叫什么名字| 天天洗头发有什么危害| 急性胆囊炎吃什么药| 痛心疾首的疾什么意思| 白血病有什么征兆| 尿黄是什么原因| 生加一笔是什么字| 刀口力念什么| 子宫憩室有什么症状| 生蛇是什么病| 盗汗什么意思| pp和pc材质有什么区别| 眼睛为什么老是流眼泪| 做梦梦见地震是什么意思| 黑玫瑰代表什么| 上火喝什么药| 吃苹果有什么好处和功效| 十月十七是什么星座| 筋头巴脑是什么东西| 尿检隐血弱阳性是什么意思| 水落石出开过什么生肖| 光明磊落是什么生肖| 放是什么偏旁| 梦见掉了三颗牙齿是什么意思| 占有欲强是什么意思| 狗狗生产需要准备什么| led灯是什么| 水瓶座女生和什么星座男生最配| 问羊知马是什么生肖| 吃氨糖有什么好处和坏处| 浮白是什么意思| bbc是什么意思| 晚上7点到9点是什么时辰| 福瑞祥和是什么意思| 血糖高一日三餐吃什么东西最适合| 体雕是什么| 血糖高适合吃什么零食| 8月10日是什么星座| 得了乙肝有什么症状| 高的部首是什么| 脱发应该挂什么科室| 为什么一吃饭就肚子疼| porsche是什么牌子的车| 散瞳后需要注意什么| 月经一直不干净吃什么药| 音乐制作人是干什么的| 蚊子咬了为什么会痒| 月经一直不干净是什么原因| 鹅口疮是什么引起的| 威慑力是什么意思| 沉鱼落雁闭月羞花是什么意思| 肺结节是什么引起的| 女人湿气重吃什么药效果好| 530是什么意思| 怀孕分泌物是什么样的| 指滑是什么意思| 曙光什么意思| 口苦吃什么药最有效| 兔死狗烹是什么意思| 口羊读什么| 西安有什么好吃的| 糖醋排骨是什么菜系| 白羊座男和什么星座最配| 身体虚弱打什么营养针| 梦见马是什么预兆| ur品牌属于什么档次| 第一胎打掉会有什么影响| 子宫内膜脱落是什么意思| 膝盖擦伤用什么药| 芳菲是什么意思| 六月二十日是什么日子| 肝脏彩超能检查出什么| 小腿外侧是什么经络| 金银花长什么样子图片| 知世故而不世故是什么意思| 假冒警察什么罪怎么判| 无花果吃多了有什么坏处| 王为念和王芳什么关系| 高氨血症是什么病| 胃胀不舒服吃什么药| 闪亮的什么| superman什么意思| 吃什么东西补充胶原蛋白| 头部爱出汗是什么原因| 瞬息什么| 何五行属性是什么| 习俗是什么意思| co是什么意思| 藕粉色是什么颜色| 宝宝乳糖不耐受喝什么奶粉比较好| 蜘蛛痣长什么样| 补中益气丸治什么病| 热病是什么病| 什么生肖不能养龟| 为什么手术服是绿色的| 低血压低是什么原因| 夏天适合用什么护肤品| 美国为什么要打伊拉克| 高原反应有什么症状| 肺部有阴影一般是什么病| 搀扶是什么意思| 健脾胃吃什么食物好| 年轮稀疏的一面是什么方向| 巨蟹男喜欢什么类型的女生| 头发晕是什么病的征兆| 总做噩梦是什么原因| 吃了火龙果小便红色是什么原因| 脸上长疙瘩是什么原因| ast是什么意思| 顾家什么意思| 孕吐什么时候开始| 闻鸡起舞是什么生肖| 临盆是什么意思| 杏有什么作用和功效| 敛是什么意思| 脾虚湿蕴证是什么意思| 弱水三千只取一瓢什么意思| 缺蛋白质吃什么补得快| 农历五月是什么星座| 什么是呆账| 为什么医院不开金刚藤| 农历六月十一是什么星座| 美版苹果和国行有什么区别| 什么是呼吸性碱中毒| 一个火一个丙念什么| tr是什么| 高血糖挂什么科室的号| 有所作为的意思是什么| 食色性也是什么意思| 气血亏吃什么补的快| 一月27日是什么星座| 手掌心发红是什么原因| 青鱼和草鱼有什么区别| 舌尖发麻是什么问题| 拧巴是什么意思| 蒙脱石散适合什么腹泻| 月色真美什么意思| 湾湾是什么意思| 老二是什么意思| 儒家思想是什么意思| 树冠是什么| 什么样的轮子只转不走| 火山为什么会喷发| 昂热为什么认识路鸣泽| 手臂内侧是什么经络| 鸡腿炖什么好吃| 狗狗蛋蛋红肿是什么原因| 世界上最贵的车是什么车| ag是什么意思| 桃子吃了有什么好处| 有人的地方就有江湖什么意思| 谨遵医嘱是什么意思| 肚脐眼周围痛挂什么科| 甘油是什么| 宫颈多发纳氏囊肿是什么意思| 眼角痒是什么原因| 女性一般什么年龄绝经| 鞘是什么意思| 白蜡烛代表什么| 什么是神经| hpv52高危阳性是什么意思| 老是出汗是什么原因| 百度Jump to content

盲人老太24年陪护寄养孩子 给20多名弃婴一个家

From Wikipedia, the free encyclopedia
百度 比如我们人人爱吃的红烧肉、烧烤之所以味道诱人,在于糖类和蛋白质之间发生的美拉德反应,这类反应同样存在中餐烹调、中药炮制过程中。

Qt
Original author(s)Haavard Nord and Eirik Chambe-Eng[1]
Developer(s)
Initial release20 May 1995; 30 years ago (2025-08-05)[1]
Stable release
6.9.1[2] Edit this on Wikidata / 3 June 2025; 59 days ago (3 June 2025)
Repository
Written inC++ (C++17)
Operating systemAndroid, Genode / Sculpt, Haiku, iOS, Linux (embedded, Wayland, X11), macOS, Microsoft Windows, WebAssembly, ...[3]
PlatformCross-platform
TypeCross-platform software and Software development tools
License
Websitewww.qt.io

Qt (/?kju?t/ pronounced "cute"[7][8]) is a cross-platform application development framework for creating graphical user interfaces as well as cross-platform applications that run on various software and hardware platforms such as Linux, Windows, macOS, Android or embedded systems 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.[9][10][11] Qt is available under both commercial licenses[4] and open-source[12] GPL 2.0, GPL 3.0, and LGPL 3.0 licenses.[5][6]

Purposes and abilities

[edit]

Qt is used for developing graphical user interfaces (GUIs) and multi-platform applications that run on all major desktop platforms and mobile or embedded platforms. Most GUI programs created with Qt have a native-looking interface, in which case Qt is classified as a widget toolkit. Non-GUI programs can also be developed, such as command-line tools and consoles for servers. An example of such a non-GUI program using Qt is the Cutelyst web framework.[13]

Qt supports various C++ compilers, including the GCC and Clang C++ compilers and the Visual Studio suite. It supports other languages with bindings or extensions, such as Python via Python bindings[14] and PHP via an extension for PHP5,[15] and has extensive internationalization support. Qt also provides Qt Quick, that includes a declarative scripting language called QML that allows using JavaScript to provide the logic. With Qt Quick, rapid application development for mobile devices became possible, while logic can still be written with native code as well to achieve the best possible performance.

Other features include SQL database access, XML parsing, JSON parsing, thread management and network support.

Releases

[edit]

The latest version of the Qt Framework is Qt 6.9, which was released on 2 April 2025.[16]

Also still supported are — for commercial users — 6.5 LTS, released on 3 April 2023, 6.2 LTS,[17] 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.

Qt in use

[edit]

In 2017, the Qt Company estimated a community of about 1 million developers worldwide[18] in over 70 industries.[19]

Desktop UIs

[edit]
KDE's mascot Konqi

Graphical user-interfaces and desktop environments that utilize Qt/QML as widget toolkit:

Embedded and mobile UIs

[edit]
  • Actively developed or maintained
    • AsteroidOS, an open source operating system designed for smartwatches
    • Avionics, Panasonic's in-flight entertainment system[30][31]
    • Sailfish OS, a mobile operating system developed by Jolla
    • Plasma Mobile, a touch-based GUI developed by KDE
    • LuneOS, community-driven successor for Palm/HP webOS
    • Nemo Mobile, based on Mer
    • Lomiri, formerly known as Unity8, a phone UI developed by Ubports, originally by Canonical
    • Tesla Model S in-car UI[32]
    • webOS, a multitask operating system from LG for smart devices like TVs and smartwatches
    • Sky Q, the home entertainment system of Sky plc[33]
  • Available, but inactive
    • MeeGo handset and tablet UX
    • Qtopia, a system by Nokia for embedded and mobile devices

Applications using Qt

[edit]

Many notable open-source or proprietary cross-platform software are using Qt or QML:

Organizations using Qt

[edit]

Qt is utilized by a wide range of companies and organizations such as

Qt software architecture

[edit]
Example of Qt usage in Linux-based systems

Qt concepts

[edit]

Qt is built on these key concepts:

Complete abstraction of the GUI
When first released, Qt used its own paint engine and controls, emulating the look of the different platforms it runs on when it drew its widgets. This made the porting work easier because very few classes in Qt really depended on the target platform; however, this occasionally led to slight discrepancies where that emulation was imperfect. Recent versions of Qt use the native style APIs of the different platforms, on platforms that have a native widget set, to query metrics and draw most controls, and do not suffer from such issues as often.[90] On some platforms (such as MeeGo and KDE) Qt is the native API. Some other portable graphical toolkits have made different design decisions; for example, wxWidgets uses the toolkits of the target platform for its implementations.
Signals and slots
A language construct introduced in Qt for communication between objects[91] which makes it easy to implement the observer pattern while avoiding boilerplate code. The concept is that GUI widgets can send signals containing event information which can be received by other controls using special functions known as slots.
Metaobject compiler
The metaobject compiler, termed moc, is a tool that is run on the sources of a Qt program. It interprets certain macros from the C++ code as annotations, and uses them to generate added C++ code with meta information about the classes used in the program. This meta information is used by Qt to provide programming features not available natively in C++: signals and slots, introspection and asynchronous function calls.
Language bindings
Qt can be used in several programming languages other than C++, such as Python, Javascript, C# and Rust[92] via language bindings; many languages have bindings for Qt 5 and bindings for Qt 4.

Qt modules

[edit]

Starting with Qt 4.0 the framework was split into individual modules.[93][94] With Qt 5.0 the architecture was modularized even further.[95][96] Qt is now split into essential and add-on modules.[97]

Qt essentials

[edit]
Module Description
Qt Core The only required Qt module, containing classes used by other modules, including the meta-object system, concurrency and threading, containers, event system, plugins and I/O facilities.
Qt GUI The central GUI module. In Qt 5 this module now depends on OpenGL, but no longer contains any widget classes.
Qt Widgets Contains classes for classic widget based GUI applications and the QSceneGraph classes. Was split off from QtGui in Qt 5.
Qt QML Module for QML and JavaScript languages.
Qt Quick The module for GUI applications written using QML2.
Qt Quick Controls Widget like controls for Qt Quick intended mainly for desktop applications.
Qt Quick Layouts Layouts for arranging items in Qt Quick.
Qt Network Network abstraction layer. Complete with support for TCP, UDP, HTTP, TLS, SSL (in Qt 4) and SPDY (since Qt 5.3).
Qt Multimedia Classes for audio, video, radio and camera functionality.
Qt Multimedia Widgets The widgets from Qt Multimedia.
Qt SQL Contains classes for database integration using SQL.
Qt WebEngine A new set of Qt Widget and QML webview APIs based on Chromium.
Qt Test Classes for unit testing Qt applications and libraries.

Qt add-ons

[edit]
Module Description
Active Qt Classes for applications which use ActiveX.
Qt Charts Provides functionality and widgets to plot charts of many kinds
Qt Bluetooth Classes accessing Bluetooth hardware.
Qt D-Bus Classes for IPC using the D-Bus protocol.
Qt NFC Classes accessing NFC hardware. Only officially supported on BlackBerry hardware so far (or N9 in the MeeGo port).
Qt OpenGL Legacy module containing the OpenGL classes from Qt 4. In Qt 5 the similar functionality in Qt GUI is recommended.
Qt Location Classes for accessing GPS and other location services and for mapping and navigation. Split off from the Qt 4 Mobility module of Qt Location. Supported on Android, BlackBerry, iOS, Linux (using GeoClue), Windows and Sailfish OS.
Qt Quick 3D Classes for rendering 3D models, video games, simulations and 3D user interfaces, with a Qt QML API, into a mixed 2D and 3D scene graph.
Qt Script Legacy module for scripting Qt application using ECMAScript/JavaScript. In Qt 5, using similar classes in Qt QML is recommended.
Qt Sensors Classes for accessing various mobile hardware sensors. Used to be part of Qt Mobile in Qt 4. Supported on Android, BlackBerry, iOS, WinRT, Mer and Linux.
Qt Serial Port Classes for access to hardware and virtual serial ports. Supported on Windows, Linux and macOS.
Qt WebChannel Provides access to Qt objects to HTML/Js over WebSockets.
Qt WebKit Qt's WebKit implementation and API.
Qt WebKit Widgets The widget API for Qt WebKit
Qt WebSockets Provides a WebSocket implementation.
Qt XML Legacy module containing classes for SAX and DOM style XML APIs. Replaced with QXmlStreamReader and QXmlStreamWriter classes in Qt Core.
Qt XML Patterns Support for XPath, XQuery, XSLT and XML Schema validation.

Editions

[edit]

There are four editions of Qt available: Community, Indie Mobile, Professional and Enterprise.[98] The Community version is under the open source licenses, while the Indie Mobile, Professional and Enterprise versions, which contain additional functionality and libraries, e.g. Enterprise Controls[98] are commercially sold by The Qt Company.

Supported platforms

[edit]

Qt works on many different platforms; the following are officially supported:

Platform Description
Linux/Unix
X11 Qt for X Window System (Linux);[99] FreeBSD, NetBSD, OpenBSD, and DragonFly BSD have community support.
Wayland Qt applications can switch between graphical backends like X and Wayland at load time with the -platform command line option.[100][101] This allows a seamless transition of Qt applications from X11 to Wayland. SailfishOS uses Wayland only as it does not have X11.[102]
Android Qt for Android[103] (formerly known as Necessitas).[104]
Embedded Linux Qt for embedded platforms: personal digital assistant, smartphone, etc.[105] Exists as multiple platforms depending on display technology. DirectFB, LinuxFB and EGLFS (EGL Full Screen).
Microsoft platforms
Windows Qt for Microsoft Windows 7, 8, 10, and 11, as well as UWP 10[106]
Windows RT Support for WinRT-based Windows 10 Mobile apps and Windows 10 IoT[107]
Apple platforms
macOS Qt for Apple macOS; supports applications on Cocoa[108]
iOS Qt for iOS platforms (iPhone, iPad)[109]
Other embedded platforms
Integrity Qt for Integrity[110]
QNX Qt for QNX[111][112]
VxWorks Qt for VxWorks.[113][114] Only available under a proprietary (commercial) license. Qt 5.5.
QT for MCUs QT for MCUs[115]

After Nokia opened the Qt source code to the community on Gitorious, various ports appeared. There are also some ports of Qt that may be available, but are not supported anymore. These platforms are listed in List of platforms supported by Qt. See also there for current community support for other lesser known platforms, such as SailfishOS.

Licensing

[edit]

Qt is available under the following free software licenses:[12] GPL 2.0, GPL 3.0, LGPL 3.0 and LGPL 2.1 (with Qt special exception).[5][116] Note that some modules are available only under a GPL license, which means that applications which link to these modules need to comply with that license.[117]

In addition, Qt has always been available under a commercial license, like the Qt Commercial License,[4] that allows developing proprietary applications with no restrictions on licensing.

Qt tools

[edit]

Qt comes with its own set of tools to ease cross-platform development, which can otherwise be cumbersome due to different set of development tools.

Qt Creator is a cross-platform IDE for C++ and QML. Qt Designer's GUI layout/design functionality is integrated into the IDE, although Qt Designer can still be started as a standalone tool.

In addition to Qt Creator, Qt provides qmake, a cross-platform build script generation tool that automates the generation of Makefiles for development projects across different platforms. There are other tools available in Qt, including the Qt Designer interface builder and the Qt Assistant help browser (which are both embedded in Qt Creator), the Qt Linguist translation tool, uic (user interface compiler), and moc (Meta-Object Compiler).

History of Qt

[edit]

Early developments

[edit]

In the summer of 1990, Haavard Nord and Eirik Chambe-Eng (the original developers of Qt and the CEO and President, respectively, of Trolltech) were working together on a database application for ultrasound images written in C++ and running on Mac OS, Unix, and Microsoft Windows.[1][118] They began development of "Qt" in 1991, three years before the company was incorporated as Quasar Technologies, then changed the name to Troll Tech and then to Trolltech.[1]

The toolkit was called Qt because the letter Q looked appealing in Haavard's Emacs typeface, and "t" was inspired by Xt, the X toolkit.[1]

The first two versions of Qt had only two flavors: Qt/X11 for Unix and Qt/Windows for Windows.

On 20 May 1995 Trolltech publicly released Qt 0.90 for X11/Linux with the source code under the Qt Free Edition License.[119][120][121] This license was viewed as not compliant with the free software definition by Free Software Foundation because, while the source was available, it did not allow the redistribution of modified versions. Trolltech used this license until version 1.45. Controversy erupted around 1998 when it became clear that the K Desktop Environment was going to become one of the leading desktop environments for Linux. As it was based on Qt, many people in the free software movement worried that an essential piece of one of their major operating systems would be proprietary.

The Windows platform was available only under a proprietary license, which meant free/open source applications written in Qt for X11 could not be ported to Windows without purchasing the proprietary edition.

Becoming free software–friendly

[edit]

With the release of version 2.0 of the toolkit in mid-1999, the license was changed to the Q Public License (QPL), a free software license, but one regarded by the Free Software Foundation as incompatible with the GPL. Compromises were sought between KDE and Trolltech whereby Qt would not be able to fall under a more restrictive license than the QPL, even if Trolltech was bought out or went bankrupt. This led to the creation of the KDE Free Qt foundation,[122] which guarantees that Qt would fall under a BSD-style license should no free/open source version of Qt be released during 12 months.[123][124]

In 2000, Qt/X11 2.2 was released under the GPL v2,[125] ending all controversy regarding GPL compatibility.

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.[126] 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.[127][128] The project achieved reasonable success although it never reached production quality.

This was resolved when Trolltech released Qt 4.0 also for Windows under the GPL in June 2005.[129] Qt 4 supported the same set of platforms in the free software/open source editions as in the proprietary edition, so it is possible, with Qt 4.0 and later releases, to create GPL-licensed free/open source applications using Qt on all supported platforms. The GPL v3 with special exception[130] was later added as an added licensing option. The GPL exception allows the final application to be licensed under various GPL-incompatible free software/open source licenses such as the Mozilla Public License 1.1.

Acquisition by Nokia

[edit]

Nokia acquired Trolltech ASA on 17 June 2008 and changed the name first to Qt Software, then to Qt Development Frameworks.

Nokia focused on turning Qt into the main development platform for its devices, including a port to the Symbian S60 platform. Version 1.0 of the Nokia Qt SDK was released on 23 June 2010.[131] The source code was made available over Gitorious, a community oriented git source code repository, with a goal of creating a broader community using and improving Qt.

On 14 January 2009, Qt version 4.5 added another option, the LGPL,[132] to make Qt more attractive for both non-GPL open source projects and closed applications.[133]

In February 2011, Nokia announced its decision to drop Symbian technologies and base their future smartphones on the Windows Phone platform instead (and since then support for that platform has also been dropped).[134] One month later, Nokia announced the sale of Qt's commercial licensing and professional services to Digia, with the immediate goal of taking Qt support to Android, iOS and Windows 8 platforms, and to continue focusing on desktop and embedded development, although Nokia was to remain the main development force behind the framework at that time.

Merging and demerging with Digia

[edit]

In March 2011, Nokia sold the commercial licensing part of Qt to Digia, creating Qt Commercial.[135] In August 2012, Digia announced that it would acquire Qt from Nokia.[136] The Qt team at Digia started their work in September 2012.[137] 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[138] related to Qt. In May 2016, Digia and Qt demerged completely into two independent companies.[139]

The Qt Project and open governance

[edit]

Qt 5 was officially released on 19 December 2012. This new version marked a major change in the platform, with hardware-accelerated graphics, QML and JavaScript playing a major role. The traditional C++-only QWidgets continued to be supported, but did not benefit from the performance improvements available through the new architecture.[140] Qt 5 brings significant improvements to the speed and ease of developing user interfaces.[141]

Framework development of Qt 5 moved to open governance at qt-project.org, which made it possible for developers outside Digia to submit patches for review.[142]

Qt contributors

[edit]
Distribution of non-Digia Qt contributors (2013, Week 18)

Aside from The Qt Company, many organizations and individuals using Qt as their development platform participate in the open development of Qt via the Qt Project.[143]

One such Qt contributor is Klar?lvdalens Datakonsult AB, a Swedish Qt consulting company.[144] KDAB is involved in many areas, including maintenance of several components.[145][146]

Together with RIM/BlackBerry, KDAB is maintaining the QNX and BlackBerry 10 ports of Qt.[143][147]

Another participator is Intel, contributing for example Wayland support.[148] AudioCodes maintains IBM ClearCase support in Qt Creator.[149]

As a heavy user of Qt, the KDE project submits many patches and features from its developer library KDE Frameworks back to Qt.[150]

See also

[edit]

Bibliography

[edit]

Qt Wiki provides a comprehensive list of English books about Qt.[151] This is a list of notable books:

  • Bocklage-Ryannel, Juergen; Thelin, Johan (12 May 2015). "Qt 5 Cadaques" (1st ed.).
  • Blanchette, Jasmin; Summerfield, Mark (14 February 2008). C++ GUI Programming with Qt 4 (2nd ed.). Prentice Hall. ISBN 978-0-13-235416-5.
  • Summerfield, Mark (23 August 2010). Advanced Qt Programming: Creating Great Software with C++ and Qt 4 (1st ed.). Addison-Wesley. ISBN 978-0-321-63590-7.
  • Fitzek, Frank H. P.; Mikkonen, Tommi; Torp, Tony (17 May 2010). Qt for Symbian (1st ed.). Wiley. ISBN 978-0-470-75010-0. Archived from the original on 19 December 2009.
  • Summerfield, Mark (28 October 2007). Rapid GUI Programming with Python and Qt (1st ed.). Prentice Hall. ISBN 978-0-13-235418-9.
  • Molkentin, Daniel (19 July 2007). The Book of Qt 4: The Art of Building Qt Applications (1st ed.). No Starch Press. ISBN 978-1-59327-147-3. Archived from the original on 26 June 2015. Retrieved 18 June 2015.
  • Thelin, Johan (3 August 2007). Foundations of Qt Development (1st ed.). Apress. ISBN 978-1-59059-831-3. Archived from the original on 20 January 2015. Retrieved 18 June 2015.
  • Dalheimer, Matthias (January 2002). Programming with Qt (2nd ed.). O'Reilly Media. ISBN 978-0-596-00064-6.
  • Ezust, Alan; Ezust, Paul (10 September 2006). An Introduction to Design Patterns in C++ with Qt 4 (2nd ed.). Prentice Hall. ISBN 978-0-13-187905-8.

References

[edit]
  1. ^ a b c d e Blanchette, Jasmin; Summerfield, Mark (June 2006). "A Brief History of Qt". C++ GUI Programming with Qt 4 (1st ed.). Prentice-Hall. pp. xv–xvii. Archived from the original on 23 September 2019. Retrieved 5 August 2013.
  2. ^ "Qt 6.9.1 Released". 3 June 2025. Retrieved 3 June 2025.
  3. ^ "Supported Platforms".
  4. ^ a b c "Licenses".
  5. ^ a b c "New agreement with the KDE Free Qt Foundation and changes for the open source version". The Qt Company.
  6. ^ a b "Adding LGPL v3 to Qt". 20 August 2014.
  7. ^ "Qt - About Us". Archived from the original on 22 February 2017.
  8. ^ Ashlee Vance (16 February 2010). "That Smartphone Is So Qt". Retrieved 19 February 2010.
  9. ^ Pintscher, Lydia (21 October 2011). "KDE Applauds Qt's Move to Open Governance". KDE.News. Retrieved 8 May 2013.
  10. ^ Meyer, David (24 October 2011). "Nokia gives Qt open-source governance". ZDNet. Retrieved 8 May 2013.
  11. ^ Knoll, Lars (6 August 2014). "Defragmenting Qt and Uniting Our Ecosystem".
  12. ^ a b "Legal - FAQ - Qt". www.qt.io. The Qt Company. Retrieved 25 April 2019.
  13. ^ "Cutelyst - Home".
  14. ^ "PyQt Documentation". www.riverbankcomputing.com. 27 December 2023.
  15. ^ "PHP-Qt - the Qt extension for php". www.php-qt.org. 10 October 2020. Archived from the original on 12 October 2020. Retrieved 12 October 2020.
  16. ^ Volker Hilsheimer. "Qt 6.9 Released". www.qt.io.
  17. ^ "Qt 6.2.2 Released". Qt. The Qt Company. 1 December 2021. Retrieved 6 December 2021.
  18. ^ "QT GROUP OYJ - Managers' Transactions, 12/4/2017". 12 April 2017. Retrieved 8 June 2017.
  19. ^ Shneor, Rotem (2012). Handbook of Research on Born Globals, Chapter 10: Born Global Firms, Internet, and New Forms of Internationalization. Edward Elgar. ISBN 9780857938046. Retrieved 8 June 2017.
  20. ^ "The KDE development platform".
  21. ^ Marius Nestor (24 December 2015). "Beautifully Crafted Deepin 15 Linux OS Drops Ubuntu for Debian Sid, RC Out Now". The Deepin desktop environment has been refactored in the latest Qt GUI toolkit, replacing the HTML5 and WebKit frameworks, while Go is still used for the backend.
  22. ^ "深度操作系统 15 RC ——用真心捕获你的芳心 – 深度科技社区". Deepin.org. 23 December 2015. Archived from the original on 17 May 2017. Retrieved 15 June 2017.
  23. ^ Joey Sneddon (5 February 2020). "Wowser, the UKUI 3.0 Desktop Looks Phenomenal (Updated)". omg!ubuntu!.
  24. ^ "OMGUbuntu Review". 11 June 2021.
  25. ^ "Lumina Homepage".
  26. ^ "Lomiri: New name, Same Great Unity8". ubports.com. 12 July 2019.
  27. ^ "Unity8 Code Repository on Github". Github.com. 13 September 2022.
  28. ^ "Review by Tylers Tech channel". YouTube. 6 January 2022.
  29. ^ "About Trinity". www.trinitydesktop.org. Retrieved 25 April 2019.
  30. ^ "X Series Qt-based graphical user interface". Archived from the original on 23 February 2016. Retrieved 14 March 2016.
  31. ^ "Avionics powered by Qt". 17 June 2015.
  32. ^ "Qt Interface". 23 October 2013.
  33. ^ "Sky teams up with The QT Company on Sky Q". 19 April 2016.
  34. ^ Blanchette, Jasmin; Summerfield, Mark (4 February 2008). C++ GUI Programming with Qt4 By Jasmin Blanchette, Mark Summerfield. Pearson Education. ISBN 9780132703000.
  35. ^ Zerfos, Petros; Montanari, Rebecca; Phan, Thomas (11 May 2010). Mobile Computing, Applications, and Services: First International ICST Conference, MobiCASE 2009, San Diego, CA, USA, October 26-29, 2009, Revised Selected Papers, Edited by Petros Zerfos, Rebecca Montanari, Thomas Phan. Springer. ISBN 9783642126062.
  36. ^ Walton, Mark (2 November 2015). "AMD Radeon Software Crimson: A new name and a new look for Catalyst".
  37. ^ ""This application failed to start because it could not find or load the Qt platform plug-in" when launching or uninstalling Fusion 360". Archived from the original on 18 June 2025.
  38. ^ "Qt in Autodesk". Archived from the original on 23 July 2011.
  39. ^ "What's New: 3ds Max 2018 SDK". help.autodesk.com. Retrieved 14 June 2019. 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
  40. ^ "Plugin devs: Upcoming migration to Qt 6 - MobileRead Forums".
  41. ^ a b "An update on our Sandbox interface and the Legacy Editor".
  42. ^ "Dogecoin Core [DOGE, D]". GitHub.
  43. ^ "Dyami Caliri, Qt Champion 2014".
  44. ^ "Google Earth Includes a Web Browser". Googlesystem.Blogspot.de. 15 June 2010. Retrieved 8 April 2013.
  45. ^ "Krita 3.0 Released". 31 May 2016. Retrieved 5 September 2017.
  46. ^ "Mathematica by Wolfram Research". Archived from the original on 29 May 2013.
  47. ^ "Monero GUI". GitHub. 2 June 2022.
  48. ^ "Orange3 Data Mining Suite". GitHub. 3 June 2022.
  49. ^ "Parallel Data Analysis and Visualization Application based on VTK".
  50. ^ "Qbittorrent". GitHub. 18 February 2022.
  51. ^ "PyQGIS Developer Cookbook: Introduction". qgis.org. Retrieved 1 March 2017. the whole QGIS code depends on Qt libraries[permanent dead link]
  52. ^ Verzani, John (23 September 2011). Getting Started with RStudio. O'Reilly Media, Inc. p. 4. ISBN 9781449309039.
  53. ^ "Scribus Development".
  54. ^ "Sibelius - the leading music composition and notation software". www.sibelius.com. Retrieved 19 October 2016.
  55. ^ "SoulseekQT Public Build 1". Archived from the original on 12 May 2014. Retrieved 4 January 2024.
  56. ^ "Panorama". Valve Developer Community. Retrieved 28 April 2017.
  57. ^ "Subsurface 4.0 has been released". 15 December 2013. Archived from the original on 12 August 2014. Retrieved 23 March 2016.
  58. ^ "TeamViewer 13". December 2017.
  59. ^ "Telegram desktop messaging app". GitHub. 17 February 2022.
  60. ^ "VBoxMainLogging - Oracle VM VirtualBox".
  61. ^ "Qt Interface".
  62. ^ "Qt Application Framework".
  63. ^ wps-community (14 June 2017). "wps_i18n: KSO/WPS internationalization support". Retrieved 15 June 2017 – via GitHub.
  64. ^ "XnView MP".
  65. ^ "AMD's Radeon Software Crimson Edition". Retrieved 30 June 2016.
  66. ^ "Blizzard's additions/modifications to Qt". GitHub. 28 April 2021.
  67. ^ QtWS16- Qt Creator as BMW Car IT Automotive IDE, Helio Chissini de Castro, BMW Car IT. Archived from the original on 11 December 2021.
  68. ^ "Qt selected for In-Vehicle Infotainment (IVI) Systems by leading automotive OEMs" (Press release).
  69. ^ Built with Qt: Mercedes-Benz Generation EQ. Archived from the original on 11 December 2021.
  70. ^ Behind the Scenes at DreamWorks Animation: Making the Apps that Make the Movies. Archived from the original on 11 December 2021.
  71. ^ UI & System Design Challenges for the NxG Lighting Tool. Archived from the original on 11 December 2021.
  72. ^ "Open Source - Electronic Arts".
  73. ^ "Qt in the European Space Agency". Archived from the original on 23 July 2011.
  74. ^ "10 Qt use cases you didn't know". Archived from the original on 30 July 2013.
  75. ^ "Developing Innovative Desktop and Embedded HP Products with Qt". Archived from the original on 6 May 2014.
  76. ^ Porter, Jon (26 June 2019). "LG tries to bring webOS to cars, robots, and the smart home with new partnership". The Verge. Retrieved 28 April 2020.
  77. ^ "Lucasfilm Entertainment Company Ltd" (Press release).
  78. ^ "Qt in Visual Effects". Archived from the original on 23 July 2011.
  79. ^ "Qt World Summit talk".[permanent dead link]
  80. ^ "Panasonic selects Qt for HD video system". Archived from the original on 23 July 2011.
  81. ^ "Qt in IP Communications". Archived from the original on 23 July 2011.
  82. ^ "Bosch DruckMessWT built with Qt". January 2019.
  83. ^ "Qt in Home Media". Archived from the original on 23 July 2011.
  84. ^ "Qt helped Siemens deliver a C++ development platform for manufacturing software GUIs". Archived from the original on 14 July 2011.
  85. ^ Fred Lambert (19 May 2018). "Tesla releases some of its software to comply with open source licences".
  86. ^ "TomTom Builds Automotive HMIs with Qt". Archived from the original on 28 January 2020. Retrieved 20 May 2019.
  87. ^ "Qt". Valve Developer Community. Retrieved 28 April 2017.
  88. ^ "Volvo Mobility Systems". Archived from the original on 14 July 2011.
  89. ^ "Qt helped Walt Disney reduce development time spent on its cross-platform feature film production application". Archived from the original on 14 July 2011.
  90. ^ "Library". Digia. Archived from the original on 1 November 2013. Qt uses the native graphics APIs of each platform it supports, taking full advantage of system resources and ensuring that applications have native look and feel.
  91. ^ "Signals & Slots - QtCore 5.1". Qt Project. 4 July 2013. Retrieved 10 April 2015.
  92. ^ "Qt applications with Cargo". www.vandenoever.info. 30 October 2018. Retrieved 25 April 2019.
  93. ^ "Trolltech Releases Qt 4.0". KDE. 28 June 2005. Retrieved 5 August 2013.
  94. ^ "All Modules | Documentation". Qt Project. Archived from the original on 29 March 2013. Retrieved 8 April 2013.
  95. ^ Qt Blog (19 December 2012). "Introducing Qt 5.0 | Qt Blog". Digia. Retrieved 8 April 2013.
  96. ^ Kyle Morris (24 December 2012). "Qt 5.0 - Congratulations to the Qt Project". KDE. Retrieved 5 August 2013.
  97. ^ "Qt 6 Documentation: All Modules". Qt Project. Retrieved 1 December 2022.
  98. ^ a b "Qt Download page". Download Qt. The Qt Company. Retrieved 21 November 2014.
  99. ^ "Qt Wiki – Support for Linux/X11". Qt Project. 24 March 2016. Retrieved 27 July 2019.
  100. ^ "Getting started with Lighthouse". Retrieved 25 November 2011.
  101. ^ H?gsberg, Kristian (25 January 2011). "Add wayland lighthouse plugin". Archived from the original on 3 February 2016.
  102. ^ Lind, J?rgen (18 March 2011). "Multi-process Lighthouse". Qt Project. Retrieved 21 August 2013.
  103. ^ "New Features in Qt 5.1 - Support for New Platforms". Digia. 3 July 2013. Retrieved 10 April 2015.
  104. ^ "Necessitas project". Archived from the original on 20 February 2016. Retrieved 10 April 2015.
  105. ^ "Qt Wiki – Support for Embedded Linux". Qt Project. 12 August 2011. Retrieved 10 April 2015.
  106. ^ "Supported Platforms | Qt 5.15". doc.qt.io. Retrieved 5 July 2025.
  107. ^ "Qt for WinRT". Qt Project. Retrieved 9 September 2014.
  108. ^ "Qt Wiki – Support for OS X". Qt Project. 14 August 2011. Retrieved 21 August 2013.
  109. ^ "Supported Platforms". Retrieved 1 February 2014.
  110. ^ "Qt Product pages, Supported platforms". Qt - Product - Qt Framework. The Qt Company. Retrieved 21 November 2014.
  111. ^ Katherine Barrios (29 November 2011). "Qt Commercial Formally Supports QNX | Qt Blog". Retrieved 13 March 2018.
  112. ^ "Platform and Compiler Notes - QNX | Qt 5.10". Archived from the original on 14 March 2018. Retrieved 13 March 2018.
  113. ^ Tuukka Turunen (28 June 2012). "Qt Commercial for VxWorks | Qt Blog". Retrieved 13 March 2018.
  114. ^ "Qt for VxWorks | Qt 5.10".
  115. ^ "Qt for MCUs 2.8.1".
  116. ^ "Digia Qt LGPL Exception version 1.1".
  117. ^ "Qt Licensing". The Qt Company. Retrieved 7 January 2017.
  118. ^ "Qt - Qt20". Qt.
  119. ^ "Qt Free Edition License". Trolltech. 1992. Archived from the original on 14 October 2016. Retrieved 14 October 2016.
  120. ^ "Happy 20th Anniversary Qt!". Qt Blog.
  121. ^ "Qt framework celebrates its 20th anniversary". SD Times. 21 May 2015.
  122. ^ "KDE Free Qt Foundation".
  123. ^ "KDE Free Qt Foundation announcement". June 1998.
  124. ^ "Software License Agreement" (PDF). Digia. 13 April 2013.
  125. ^ "Trolltech offers a choice in licensing with the addition of GPL licensing for the upcoming release of Qt". Qt.nokia.com. Archived from the original on 13 March 2012. Retrieved 13 November 2011.
  126. ^ "Q../Windows Edition history". 5 June 2006. Archived from the original on 31 July 2010.
  127. ^ E-mail to the kde-cygwin mailing list by Chris January, 4 February 2003
  128. ^ "Qt Non-commercial FAQ". Trolltech. Archived from the original on 5 October 2003.
  129. ^ "Trolltech Releases Qt 4.0 | KDE.news". KDE.News. 28 June 2005. Retrieved 13 November 2011.
  130. ^ "Nokia Corporation Qt GPL Exception Version 1.3". Doc.trolltech.com. 22 July 1999. Archived from the original on 3 October 2010. Retrieved 13 November 2011.
  131. ^ Weber, Niels (23 June 2010). "Nokia Qt SDK 1.0 released". Labs.trolltech.com. Retrieved 13 November 2011.
  132. ^ Nystr?m, Sebastian (14 January 2009). "Nokia to license Qt under LGPL". Retrieved 17 September 2013.
  133. ^ "ICS Whitepaper on the Implications of Qt under LGPL for Commercial and Government users" (PDF). Retrieved 13 November 2011.
  134. ^ "Nokia and Microsoft Announce Plans for a Broad Strategic Partnership to Build a New Global Mobile Ecosystem" (Press release). Microsoft. 10 February 2011. Archived from the original on 1 April 2011. Retrieved 27 October 2011.
  135. ^ Nystrom, Sebastian (7 March 2011). "Nokia and Digia working together to grow the Qt community". Retrieved 8 July 2011.
  136. ^ Digia Plc (9 August 2012). "Digia to acquire Qt from Nokia". Digia Plc. Archived from the original on 18 October 2014. Retrieved 17 October 2014.
  137. ^ Digia Plc (18 September 2012). "The journey starts today". Digia Plc. Archived from the original on 18 October 2014. Retrieved 17 October 2014.
  138. ^ "TMview search result shown on September 12th, 2016". TMDN.org. Retrieved 15 June 2017.
  139. ^ "Digia and Qt have demerged into two companies – Digia's new strategy's main themes revealed". Digia. Archived from the original on 17 June 2017. Retrieved 15 June 2017.
  140. ^ "Concern about removal of QWidget classes". Qt5-feedback (Mailing list). 7 October 2011.
  141. ^ Knoll, Lars (9 May 2011). "Thoughts about Qt 5". Digia. Retrieved 9 May 2011.
  142. ^ Knoll, Lars (21 October 2011). "The Qt Project is live!". Nokia. Retrieved 8 February 2012.
  143. ^ a b Macieira, Thiago. "Qt Project Statistics". Thiago Macieira's blog. Macieira.org. Retrieved 8 May 2013.
  144. ^ "contributions to Qt 5.0 (part 1)". KDAB. 20 December 2012. Retrieved 8 May 2013.
  145. ^ "contributions to Qt 5.0 (part 2)". KDAB. 21 December 2012. Retrieved 8 May 2013.
  146. ^ "Maintaining Qt3D". KDAB. 21 December 2012. Retrieved 8 May 2013.
  147. ^ "Qt5 on the QNX operating system". KDAB. 19 April 2012. Archived from the original on 19 July 2013. Retrieved 8 May 2013.
  148. ^ "[Phoronix] Qt Is Now Drawing On Wayland". Phoronix.com. 21 September 2010. Retrieved 8 May 2013.
  149. ^ "Maintainers | Qt Wiki". Qt Project. 12 April 2013. Retrieved 8 May 2013.
  150. ^ "Frameworks/Epics/Contributions to Qt5". KDE Community Wiki. Retrieved 27 April 2015.
  151. ^ "Books - Qt Wiki". wiki.Qt.io. Retrieved 15 June 2017.
[edit]
仰望是什么意思 违和是什么意思 监督的近义词是什么 cu是什么元素 suvmax是什么意思
转念是什么意思 手臂上长痣代表什么 狗的胡须有什么用 熬夜吃什么 rds是什么意思
去痣挂号挂什么科 梅花代表什么象征意义 冰箱为什么不制冷了 芝士是什么材料做的 假花放在家里有什么忌讳
经常发烧是什么原因 中暑用什么药 启五行属什么 眼睛痛吃什么药好得快 盛情款待是什么意思
尿胆红素2十是什么意思hcv8jop8ns8r.cn 听吧新征程号角吹响是什么歌bysq.com hr是什么意思xscnpatent.com 梦见房子漏水是什么意思hcv9jop6ns2r.cn 项韧带钙化是什么意思bjcbxg.com
葳蕤是什么中药hcv8jop8ns9r.cn 法官是干什么的hcv8jop4ns4r.cn 合是什么生肖hcv8jop3ns7r.cn 胎毛什么时候剃最好wzqsfys.com 霉菌感染用什么药好hcv8jop4ns1r.cn
eason是什么意思hcv8jop9ns4r.cn 慢慢张开你的眼睛是什么歌的歌词hcv7jop6ns6r.cn 皮下紫癜是什么引起的hcv7jop5ns4r.cn 皮脂腺囊肿吃什么消炎药luyiluode.com 老子叫什么hcv8jop7ns0r.cn
design是什么牌子hcv7jop5ns4r.cn 什么是重生dajiketang.com 手上起皮是什么原因hcv7jop5ns6r.cn 四川有什么山hcv8jop6ns4r.cn 质问是什么意思啊creativexi.com
百度