#这篇文章只作为个人的读书笔记,内容均来自书本,请勿转载
Meet QT5
这部分是对QT5的一个总览
1.1.QT5专注于
1、优秀的图形界面:OpenGL
2、高效开发:前端:QML、JS后端:高效C++运行库
3、跨平台
4、开源
1.2.介绍
QT QUICK:
QML - Markup language for user interfaces
JavaScript - The dynamic scripting language
Qt C++ - The highly portable enhanced c++ library
1.3.构建模块
Core-Essential Modules
The minimal set of Qt 5 modules to start QML programming.
Module | Description |
---|---|
Qt Core | Core non-graphical classes used by other modules |
Qt GUI | Base classes for graphical user interface (GUI) components. Includes OpenGL. |
Qt Multimedia | Classes for audio, video, radio and camera functionality. |
Qt Network | Classes to make network programming easier and more portable. |
Qt QML | Classes for QML and JavaScript languages. |
Qt Quick | declarative framework for building highly dynamic applications with custom user interfaces. |
Qt SQL | Classes for database integration using SQL. |
Qt Test | Classes for unit testing Qt applications and libraries. |
Qt WebKit | Classes for a WebKit2 based implementation and a new QML API. See also Qt WebKit Widgets in the add-on modules. |
Qt WebKit Widgets | WebKit1 and QWidget-based classes from Qt 4. |
Qt Widgets | Classes to extend Qt GUI with C++ widgets. |
Qt Addon Modules
Besides the essential modules, Qt offers additional modules for software developers, which are not part of the release. Here is a short list of add-on modules available.
- Qt 3D - A set of APIs to make 3D graphics programming easy and declarative.
- Qt Bluetooth - C++ and QML APIs for platforms using Bluetooth wireless technology.
- Qt Contacts - C++ and QML APIs for accessing addressbooks / contact databases
- Qt Location - Provides location positioning, mapping, navigation and place search via QML and C++ interfaces. NMEA backend for positioning
- Qt Organizer - C++ and QML APIs for accessing organizer events (todos, events, etc.)
- Qt Publish and Subscribe
- Qt Sensors - Access to sensors via QML and C++ interfaces.
- Qt Service Framework - Enables applications to read, navigate and subscribe to change notifications.
- Qt System Info - Discover system related information and capabilities.
- Qt Versit - Support for vCard and iCalendar formats
- Qt Wayland - Linux only. Includes Qt Compositor API (server), and Wayland platform plugin (clients)
- Qt Feedback - Tactile and audio feedback to user actions.
- Qt JSON DB - A no-SQL object store for Qt.
1.4.QT工程
qt-project wiki:
QT工程是一个社区,是一些热爱QT的人组成的精英团队。每一个热爱QT的人都可以参与到社区中来,为QT的发展做出自己的贡献。
QT工程是一个以开源为动力的组织,为用户做出贡献是工程的根本。其中DIGIA为工程做出了最大的贡献,他也掌握着QT商业版的权限。
There are many companies world-wide,
which make their living out of consultancy and product development using Qt on the various platforms.
There are many open-source projects and open-source developers,
which rely on Qt as their major development library.
It feels good to be part of this vibrant community and to work with this awesome tools and libraries.
Does it make you a better person? Maybe:-)