Qt Quick

Last updated
Qt Quick
Developer(s) Qt Project
Initial release21 September 2010;13 years ago (2010-09-21) [1]
Website wiki.qt.io/Qt_Quick

Qt Quick is a free software application framework developed and maintained by the Qt Project within the Qt framework. It provides a way of building custom, highly dynamic graphical user interfaces with fluid transitions and effects, which are becoming more common especially in mobile devices. [2] Qt Quick includes a declarative scripting language called QML.

Contents

Qt Declarative is a runtime interpreter that reads the Qt declarative user interface definition, QML data, and displays the UI that it describes. The QML syntax allows using JavaScript to provide the logic, and it is often used for this purpose. It is not the only way, however: logic can be written with native code as well. [2]

Qt Quick and QML are officially supported in Qt 4.7 (with Qt Creator 2.1), [3] and it is a commercial option in mobile applications when Qt 4.7 is available for deployment in Symbian and Maemo and MeeGo devices. It is also the native language of Ubuntu Touch. [2]

Version history [4] [5]

Qt VersionQtQmlQtQml.ModelsQtQuickQtQuick.ParticlesQtQuick.ControlsQtQuick.LayoutsQtQuick.DialogsQtQuick.WebEngine
Qt 4.7.11.0
Qt 4.7.41.1
Qt 5.02.02.02.0
Qt 5.12.12.12.12.01.01.01.0
Qt 5.22.22.12.22.01.11.11.1
Qt 5.32.22.12.32.01.21.11.2
Qt 5.4 [6] 2.22.12.42.01.31.11.21.0
Qt 5.5 [7] 2.02.22.52.01.41.21.21.1
Qt 5.6 [8] 2.02.22.62.01.51.21.21.2
Qt 5.7 [9] 2.02.22.72.02.01.21.21.3
Qt 5.8 [10] 2.02.22.82.02.11.21.21.4
Qt 5.9 [11] 2.02.22.92.02.21.21.21.5
Qt 5.10 [12] 2.02.22.102.02.31.21.21.5
Qt 5.11 [13] 2.112.112.112.112.41.111.111.7
Qt 5.12 [14] 2.122.12
Qt 5.13 [15] 2.132.132.131.111.111.9
Qt 5.14 [16] 2.142.142.142.142.141.141.3
Qt 5.15 [17] 2.152.152.152.152.151.151.3
Qt 6.0 [18] 6.06.0

See also

Related Research Articles

<span class="mw-page-title-main">Qt (software)</span> Object-oriented framework for software development

Qt is 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.

In computing, cross-platform software is computer software that is designed to work in several computing platforms. Some cross-platform software requires a separate build for each platform, but some can be directly run on any platform without special preparation, being written in an interpreted language or compiled to portable bytecode for which the interpreters or run-time packages are common or standard components of all supported platforms.

<span class="mw-page-title-main">KDevelop</span> Integrated development environment

KDevelop is a free and open-source integrated development environment (IDE) for Unix-like computer operating systems and Windows. It provides editing, navigation and debugging features for several programming languages, and integration with build automation and version-control systems, using a plugin-based architecture.

A user interface markup language is a markup language that renders and describes graphical user interfaces and controls. Many of these markup languages are dialects of XML and are dependent upon a pre-existing scripting language engine, usually a JavaScript engine, for rendering of controls and extra scriptability.

<span class="mw-page-title-main">Maemo</span> Mobile operating system by Nokia

Maemo is a software platform originally developed by Nokia, now developed by the community, for smartphones and Internet tablets. The platform comprises both the Maemo operating system and SDK. Maemo played a key role in Nokia's strategy to compete with Apple and Android, but ultimately failed to surpass both companies.Maemo is mostly based on open-source code and has been developed by Maemo Devices within Nokia in collaboration with many open-source projects such as the Linux kernel, Debian, and GNOME. Maemo is based on Debian and draws much of its GUI, frameworks, and libraries from the GNOME project. It uses the Matchbox window manager and the GTK-based Hildon framework as its GUI and application framework.

Clutter is a discontinued GObject-based graphics library for creating hardware-accelerated user interfaces. Clutter is an OpenGL-based 'interactive canvas' library and does not contain any graphical control elements. It relies upon OpenGL (1.4+) or OpenGL ES for rendering,. It also supports media playback using GStreamer and 2D graphics rendering using Cairo.

<span class="mw-page-title-main">Hildon</span> Linux-based application framework

Hildon is an application framework originally developed for mobile devices running the Linux operating system as well as the Symbian operating system. The Symbian variant of Hildon was discontinued with the cancellation of Series 90. It was developed by Nokia for the Maemo operating system. It focuses on providing a finger-friendly interface. It is primarily a set of GTK extensions that provide mobile-device–oriented functionality, but also provides a desktop environment that includes a task navigator for opening and switching between programs, a control panel for user settings, and status bar, task bar and home applets. It is standard on the Maemo platform used by the Nokia Internet Tablets and the Nokia N900 smartphone.

ZK is an open-source Ajax Web application framework, written in Java, that enables creation of graphical user interfaces for Web applications with little required programming knowledge.

<span class="mw-page-title-main">Qt Creator</span> QT development environment

Qt Creator is a cross-platform C++, JavaScript, Python and QML integrated development environment (IDE) which simplifies GUI application development. It is part of the SDK for the Qt GUI application development framework and uses the Qt API, which encapsulates host OS GUI function calls. It includes a visual debugger and an integrated WYSIWYG GUI layout and forms designer. The editor has features such as syntax highlighting and autocompletion. Qt Creator uses the C++ compiler from the GNU Compiler Collection on Linux. On Windows it can use MinGW or MSVC with the default install and can also use Microsoft Console Debugger when compiled from source code. Clang is also supported.

<span class="mw-page-title-main">Origyn Web Browser</span> Discontinued web browser

Origyn Web Browser (OWB) is a discontinued web browser that was synchronized with WebKit and sponsored by the technology company Pleyo. OWB provides a meta-port to an abstract platform with the aim of making porting to embedded or lightweight systems faster and easier. This port is used for embedded devices such as set-top boxes, and other consumer electronics.

<span class="mw-page-title-main">GNOME</span> Desktop environment for Linux and other Unix-like systems

GNOME, originally an acronym for GNU Network Object Model Environment, is a free and open-source desktop environment for Linux and other Unix-like operating systems.

<span class="mw-page-title-main">Symbian</span> Discontinued mobile operating system

Symbian was a mobile operating system (OS) and computing platform designed for smartphones. It was originally developed as a proprietary software OS for personal digital assistants in 1998 by the Symbian Ltd. consortium. Symbian OS is a descendant of Psion's EPOC, and was released exclusively on ARM processors, although an unreleased x86 port existed. Symbian was used by many major mobile phone brands, like Samsung, Motorola, Sony Ericsson, and above all by Nokia. It was also prevalent in Japan by brands including Fujitsu, Sharp and Mitsubishi. As a pioneer that established the smartphone industry, it was the most popular smartphone OS on a worldwide average until the end of 2010, at a time when smartphones were in limited use, when it was overtaken by iOS and Android. It was notably less popular in North America.

<span class="mw-page-title-main">MeeGo</span> Discontinued Linux distribution

MeeGo is a discontinued Linux distribution hosted by the Linux Foundation, using source code from the operating systems Moblin and Maemo. MeeGo was primarily targeted at mobile devices and information appliances in the consumer electronics market. It was designed to act as an operating system for hardware platforms such as netbooks, entry-level desktops, nettops, tablet computers, mobile computing and communications devices, in-vehicle infotainment devices, SmartTV / ConnectedTV, IPTV-boxes, smart phones, and other embedded systems.

QML is a user interface markup language. It is a declarative language for designing user interface–centric applications. Inline JavaScript code handles imperative aspects. It is associated with Qt Quick, the UI creation kit originally developed by Nokia within the Qt framework. Qt Quick is used for mobile applications where touch input, fluid animations and user experience are crucial. QML is also used with Qt3D to describe a 3D scene and a "frame graph" rendering methodology. A QML document describes a hierarchical object tree. QML modules shipped with Qt include primitive graphical building blocks, modeling components, behavioral components, and more complex controls. These elements can be combined to build components ranging in complexity from simple buttons and sliders, to complete internet-enabled programs.

mpv (media player) Free and open-source media player software

mpv is free and open-source media player software based on MPlayer, mplayer2 and FFmpeg. It runs on several operating systems, including Unix-like operating systems and Microsoft Windows, along with having an Android port called mpv-android. It is cross-platform, running on ARM, PowerPC, x86/IA-32, x86-64, and MIPS architecture.

<span class="mw-page-title-main">KDE Frameworks</span> Collection of libraries and software frameworks for the Qt framework

KDE Frameworks is a collection of libraries and software frameworks readily available to any Qt-based software stacks or applications on multiple operating systems. Featuring frequently needed functionality solutions like hardware integration, file format support, additional graphical control elements, plotting functions, and spell checking, the collection serves as the technological foundation for KDE Plasma and KDE Gear. It is distributed under the GNU Lesser General Public License (LGPL).

Felgo is a cross-platform development tool, based on the Qt framework. It can be used to create mobile apps or games. Felgo apps and games are supported on iOS, Android, Windows Phone, embedded devices and desktop devices. Felgo developers use QML, JavaScript and C++ to create mobile apps and games.

Flutter is an open-source UI software development kit created by Google. It can be used to develop cross platform applications from a single codebase for the web, Fuchsia, Android, iOS, Linux, macOS, and Windows. First described in 2015, Flutter was released in May 2017. Flutter is used internally by Google in apps such as Google Pay and Google Earth as well as by other software developers including ByteDance and Alibaba.

<span class="mw-page-title-main">One UI</span> Software overlay by Samsung Electronics Limited

One UI is a user interface (UI) "Android skin" developed by Samsung Electronics for its Android devices running Android 9 "Pie" and later. Succeeding Samsung Experience and TouchWiz, it is designed to make using larger smartphones easier and be more visually appealing. To provide more clarity, some elements of the UI are tweaked to match colors that are based on the color of the user's phone. It was announced at Samsung Developer Conference in 2018, and was unveiled in Galaxy Unpacked in February 2019 alongside the Galaxy S10 series, Galaxy Buds and the Galaxy Fold.

References

  1. "Qt 4.7 released with QML". The H Open. Heinz Heise. 2010-09-21. Retrieved 2013-10-22.
  2. 1 2 3 Ryan Paul (22 September 2010), Nokia releases Qt 4.7 with terrific new mobile UI framework, ArsTechnica, retrieved 22 September 2010
  3. "What's New in Qt 4.7 | Documentation". Qt Project. Retrieved 2013-10-22.
  4. J-P, Nurmi (2015-09-18). "[Development] QML import versions" . Retrieved 2018-09-05.
  5. "Qt Quick Controls - Versions" . Retrieved 2020-12-30.
  6. "New Features in Qt 5.4" . Retrieved 2020-02-06.
  7. "New Features in Qt 5.5" . Retrieved 2020-02-06.
  8. "New Features in Qt 5.6" . Retrieved 2020-02-06.
  9. "New Features in Qt 5.7" . Retrieved 2020-12-30.
  10. "New Features in Qt 5.8" . Retrieved 2020-12-30.
  11. "New Features in Qt 5.9" . Retrieved 2020-12-30.
  12. "New Features in Qt 5.10" . Retrieved 2020-12-30.
  13. "New Features in Qt 5.11" . Retrieved 2020-12-30.
  14. "New Features in Qt 5.12" . Retrieved 2020-12-30.
  15. "New Features in Qt 5.13" . Retrieved 2021-01-09.
  16. "New Features in Qt 5.14" . Retrieved 2021-01-09.
  17. "New Features in Qt 5.15" . Retrieved 2021-01-09.
  18. "New Features in Qt 6.0" . Retrieved 2020-12-30.