Qt - Cross-platform software development for embedded & desktop

Qt - Cross-platform software development for embedded & desktop

https://www.qt.io/

Qt (/cute/) is a free and open-source widget toolkit 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. Qt is available under both commercial licenses and open source GPL 2.0, GPL 3.0, and LGPL 3.0 licenses.
Qt (/cute/) 是一个免费的开源小部件工具包,用于创建图形用户界面以及在各种软件和硬件平台 (Linux,Windows,macOS,Android 或嵌入式系统) 上运行的跨平台应用程序。基础代码库没有变化,同时仍然是具有本机功能和速度的本机应用程序。Qt 目前由上市公司 The Qt Company 和开源治理下的 Qt 项目开发,涉及个人开发者和组织致力于推进 Qt。Qt 可在商业许可和开源 GPL 2.0,GPL 3.0 和 LGPL 3.0 许可下使用。

codebase:n. 代码库,代码基
widget ['wɪdʒɪt]:n. 装饰物,小机械,小部件,未定名的主要新产品
internationalization ['ɪntə,næʃənəlaɪ'zeɪʃən]:n. 国际化

Qt (/ˈkjuːt/) 是一个跨平台的 C++ 应用程序开发框架。广泛用于开发 GUI 程序,这种情况下又被称为部件工具箱。也可用于开发非 GUI 程序,比如控制台工具和服务器。
Qt 使用标准的 C++ 和特殊的代码生成扩展 (Meta Object Compiler,元对象编译器) 以及一些宏。通过语言绑定,其他的编程语言也可以使用 Qt。
Qt 是自由且开放源代码的软件,所有版本都支持广泛的编译器,包括 GCC 的 C++ 编译器和 Visual Studio。

Qt is used for developing graphical user interfaces (GUIs) and multi-platform applications that run on all major desktop platforms and most 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. Also non-GUI programs can 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.
Qt 用于开发在所有主要桌面平台和大多数移动或嵌入式平台上运行的图形用户界面 (GUI) 和多平台应用程序。使用 Qt 创建的大多数 GUI 程序都具有 native-looking interface。在这种情况下,Qt 被归类为小部件工具包。还可以开发非 GUI 程序,例如服务器的命令行工具和控制台。使用 Qt 的这种非 GUI 程序的一个例子是 Cutelyst web framework。

Qt supports various compilers, including the GCC C++ compiler and the Visual Studio suite 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.
Qt 支持各种编译器,包括 GCC C ++ 编译器和 Visual Studio 套件,并且具有广泛的国际化支持。Qt 还提供了 Qt Quick,其中包括一个名为 QML 的声明性脚本语言,它允许使用 JavaScript 来提供逻辑。使用 Qt Quick,移动设备的快速应用程序开发成为可能,而逻辑仍然可以使用本机代码编写,以实现最佳性能。

Other features include SQL database access, XML parsing, JSON parsing, thread management and network support.
其他功能包括 SQL 数据库访问,XML 解析,JSON 解析,线程管理和网络支持。

Qt 拥有完善的 C++ 图形库,集成了数据库、OpenGL 库、多媒体库、网络、脚本库、XML 库、WebKit 库等等,其核心库也加入了进程间通信、多线程等模块,极大的丰富了 Qt 开发大规模复杂跨平台应用程序的能力,真正意义上实现了其研发宗旨 Code Less; Create More; Deploy Anywhere.。

1. Qt essentials

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 application 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 TCP, UDP, HTTP, SSL and since Qt 5.3 SPDY support.
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.
concurrency [kən'kɚrənsi; kən'kʌrənsi]:n. 并发性,同时发生
facility [fə'sɪləti]:n. 设施,设备,容易,灵巧,才能,天赋

2. Qt add-ons

Module Description
Active Qt Classes for applications which use ActiveX.
Qt Bluetooth Classes accessing Bluetooth hardware.
Qt D-Bus Classes for IPC using the D-Bus protocol.
Qt NFC Classes accessing NFC hardware.
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.
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.
essential [ɪ'senʃ(ə)l]:adj. 基本的,必要的,本质的,精华的 n. 本质,要素,要点,必需品
add-on ['æd,ɒn]:n. 一种硬件设备,追加
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读