Friday, 19 May 2017

qt opensource 5.8.0

Posted By: Macrolinux - 5/19/2017 02:37:00 pm

Requirements: BeeFree OS, md5 : 28419b4782bb9312aa6740771f93912d, size : 803.5 MB

Qt (/kjuːt/ "cute"[7][8][9]) is a cross-platform application framework that is used for developing application software that can be run on various software and hardware platforms 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 both by The Qt Company, a company listed on the Nasdaq Helsinki Stock Exchange, and the Qt Project under open-source governance, involving individual developers and firms working to advance Qt.[10][11][12] Qt is available with both commercial[4] and open source[13] GPL 2.0, GPL 3.0, and LGPL 3.0 licenses.[5][6]

Purposes and abilities

Qt is used for developing multi-platform applications and graphical user interfaces (GUIs); however, programs without a GUI can be developed, such as command-line tools and consoles for servers. An example of a non-GUI program using Qt is the Cutelyst web framework.[14] GUI programs created with Qt can have a native-looking interface, in which case Qt is classified as a widget toolkit.
Qt uses standard C++ with extensions including signals and slots that simplify handling of events, and this helps in development of both GUI and server applications which receive their own set of event information and should process them accordingly. Qt supports many compilers, including the GCC C++ compiler and the Visual Studio suite. 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, although logic can be written with native code as well to achieve the best possible performance. Qt can be used in several other programming languages via language bindings. It runs on the major desktop platforms and some of the mobile platforms. It has extensive internationalization support. Non-GUI features include SQL database access, XML parsing, JSON parsing, thread management and network support.

Qt usage

Organizations using Qt

Qt is widely used by many organizations, including but not limited to European Space Agency,[15] DreamWorks,[16][17] Lucasfilm,[18][19] Panasonic,[20] Philips,[21] Samsung,[22] Siemens,[23] Volvo,[24] Walt Disney Animation Studios,[25] Blizzard Entertainment,[26] Electronic Arts,[27] AMD, Valve Corporation.[28]

GUI and desktop environments

Several GUIs and desktop environments utilize Qt as widget toolkit.
  • AsteroidOS, an open source operating system designed for smartwatches
  • Avionics, Panasonic's Inflight Entertainment System[29][30]
  • DDE (Deepin Desktop Environment) for Linux Deepin[31][32]
  • Hawaii, a Wayland and Qt Quick-based desktop environment
  • KDE Plasma, a desktop environment for various form factors like computers, tablets and smartphones[33]
  • LiriOS, a workspace built on Qt/QML[34]
  • Lumina, a desktop environment designed for PC-BSD[35]
  • LXQt (Lightweight X11 Desktop Environment), the successor to the GTK+-based LXDE, based on Qt
  • OPIE, a GUI for the Sharp Zaurus
  • Sailfish OS, a mobile operating system developed by Jolla
  • Sky Q, the home entertainment system of Sky plc[36]
  • Tesla Model S in-car UI[37]
  • Ubuntu Touch, a phone UI developed by Canonical
  • webOS, a multitask operating system for smart devices like TVs and smartwatches
  • Yunit, a community-based fork of the Unity8-Shell[38]

Applications using Qt

Notable applications using Qt or QML are:

Software architecture

Example of Qt usage in Linux-based systems
Qt, when it was first released, relied on a few 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 depended really 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 much.[58] 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[59] 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.

© 2017 Designed by: TemplateZY & CopyBloggerThemes