Qt 5.14和Qt Creator工具简介

原文地址:https://blog.csdn.net/somken/article/details/104053605

Qt5简介
Qt 5是Qt的最新版本。它使开发人员能够以直观的用户界面针对多个目标开发应用程序,这比以往任何时候都快。Qt 5可以更轻松地解决触摸屏和平板电脑所需的最新UI范式转换。

通过在Qt 5中改进对JavaScript和QML的支持,开发人员可以提高生产力和灵活性,同时仍具有C ++基础和Qt Widget支持。HTML5开发人员将对包含基于Chromium的Qt WebEngine和Qt WebChannel的Web产品感到宾至如归。

Qt 5与Qt 4高度兼容。Qt4应用程序的开发人员可以利用其当前功能无缝地过渡到Qt 5,并逐步利用Qt 5所能实现的所有重要功能开发新事物。

借助新的模块化代码库(包括基本模块和附加模块)以及Qt Platform Abstraction的合并,Qt 5中的跨平台可移植性变得更加简单。

Qt 功能与特性
直观的 C++ 类库:模块化 Qt C++ 类库提供一套丰富的应用程序生成块 (block),包含了构建高级跨平台应用程序所需的全部功能。具有直观,易学、易用,生成好理解、易维护的代码等特点。
跨桌面和嵌入式操作系统的移植性:使用 Qt,您只需一次性开发应用程序,就可跨不同桌面和嵌入式操作系统进行部署,而无须重新编写源代码,可以说 Qt 无处不在(QtEverywhere) 。
使用单一的源代码库定位多个操作系统;
通过重新利用代码可将代码跨设备进行部署;
无须考虑平台,可重新分配开发资源;
代码不受担忧平台更改影响的长远考虑 ;
使开发人员专注于构建软件的核心价值,而不是维护 API 。
具有跨平台 IDE 的集成开发工具:Qt Creator 是专为满足 Qt 开发人员需求而量身定制的跨平台集成开发环境 (IDE)。Qt Creator 可在 Windows、Linux/X11 和 Mac OS X 桌面操作系统上运行,供开发人员针对多个桌面和移动设备平台创建应用程序。
Qt移动无处不在
Qt现在带有适用于Android和iOS的生产就绪端口。这些平台端口已经进行了广泛的工作,现在扩展了Qt的多平台承诺,使其涵盖台式机,嵌入式和移动平台。

凭借对Android和iOS的全面支持,Qt是通过单一代码库瞄准移动市场的绝佳解决方案。只需重新编译即可将现有的桌面或嵌入式应用程序带到移动设备中,这既快速又容易。

Qt 5.14的新功能
Qt 3D模块
彻底检查了线程体系结构。这包括删除方面线程。
检修了前端/后端节点同步。
使QTransform能够访问世界矩阵。
引入了Scene3DView。
现在,Scene3D与QtQuick同步,并且可以在没有FBO的情况下渲染为参考底图。

Qt蓝牙模块
引入了一个新的,可选的Win32后端,该后端支持Windows 7和8。此后端不是默认构建的,也不是预构建程序包的一部分。
QLowEnergyController:引入了AuthorizationError。
添加了按每个制造商ID包含多个制造商数据条目的功能。

Qt核心模块
通过实现适当的后端,在QCalendar中增加了对除格里高利历之外的日历的支持。
添加了后端,以实现公历,贾拉利(波斯),伊斯兰民用,米兰科维奇和朱利安历法。我们期待其他贡献。
添加了QColorConstants,这是一个提供constexpr QColor实例的名称空间,该实例不会花费任何运行时开销。

Qt GUI模块
更新了High-DPI支持:
引入了应用程序可以选择使用的非整数比例因子(例如,比例因子为150%)。使用QGuiApplication :: highDpiScaleFactorRoundingPolicy或QT_SCALE_FACTOR_ROUNDING_POLICY设置舍入策略。
添加了QT_ENABLE_HIGHDPI_SCALING环境变量,从而可以基于显示DPI进行高DPI缩放。这将替换QT_AUTO_SCREEN_SCALE_FACTOR(现已弃用),并且对应于Qt :: AA_EnableHighDpiScaling应用程序属性。
添加了对QT_FONT_DPI环境变量的跨平台支持,目的是使用特定的DPI值进行开发和测试。
增加了对图像的色彩空间支持;从JPEG,PNG,WebP和TIFF图像读取和写入色彩空间,并对图像执行色彩空间转换。
QTextDocument和QTextTable样式的改进:
通过QTextTableCellFormat添加了每边缘边框样式。
添加了边框折叠模式。
添加了对(部分)HTML表样式导入和导出的支持。
添加了对将Markdown格式读写到QTextDocument的支持,以替代HTML。

Qt多媒体模块
添加了QVideoFrame :: Format_YUV422P。
引入了对GStreamer OpenGL插件的支持。

Qt网络模块
引入了HTTP / 2配置API。
引入了网络连接监视。
添加了对Kerberos代理身份验证的支持。

Qt QML模块
添加了qmlRegisterSingletonInstance()函数。这允许将QObject作为单例公开给QML,而不必创建qmlRegisterSingletonType()所需的工厂函数。在常见用法中,它用作setContextProperty()的类型安全替代。
添加了qmlRegisterAnonymousType()来替代qmlRegisterType()。它允许指定URI和主要版本,从而提供更好的工具支持。
在中添加了实验性-U选项qmllint。设置后,对不合格标识符的访问将生成警告。

Qt快速模块
作为可选功能,添加了独立于图形API的Scenegraph渲染器的预览。这允许在Vulkan,Metal或Direct3D 11而不是OpenGL上运行合格的Qt Quick应用程序。当前支持的平台:
Windows 10(Direct3D)
带有X11 / xcb的Linux(Vulkan)
macOS(带有MoltenVK的金属或Vulkan)
Android 7.0以上版本(Vulkan)
在Text和TextEdit中添加了对Markdown格式(包括CommonMark和GitHub方言)的支持,以替代HTML。这包括GitHub清单扩展名,允许在TextEdit中切换复选框。
默认情况下,将TextEdit切换为使用I型光标,并在将光标悬停在复选框或链接上时使用指向手形光标。可以覆盖默认光标。
添加了WheelHandler,它是鼠标滚轮的事件处理程序,还可以选择用于来自触控板的模拟鼠标滚轮事件。
在Qt.labs.animation中添加了BoundaryRule:一个PropertyValueInterceptor,它限制数值属性可以具有的值的范围,在超调值时应用“阻力”,并提供将其动画化回其正常范围的能力。与WheelHandler结合使用时,它特别有用,提供类似于Flickable的物理功能。
就像AnimatedImage 一样,在image和BorderImage中添加了currentFrame和frameCount属性。例如,这允许从包含多个图标的.ICO文件中选择单个图标。
添加了PathPolyline和PathMultiline作为使用Qt Quick Shape绘制和/或填充任意多边形和多边形集的其他方式。

Qt串行总线模块
添加了运算符以比较QCanBusDevice :: Filter是否相等或不相等。
添加了QCanBusDevice :: OperationError和QCanBusDevice :: TimeoutError代码以表示操作和超时错误。
添加了QCanBusDevice :: busStatus()函数以从CAN总线设备查询总线状态。
添加了QCanBusDevice :: resetController()函数以将CAN控制器从总线关闭状态释放。
SocketCAN:添加了配置参数QCanBusDevice :: ProtocolKey,以使用协议系列PF_CAN中的另一个协议。
SocketCAN:如果libsocketcan可用,则可以在运行时检索并设置CAN总线比特率。
PeakCAN:使用MacCAN库在macOS上增加了对PCAN-USB设备的支持。
公开了用于Modbus通信的基础QIODevice。例如,这可以设置串行端口硬件流控制(RTS / CTS)。

Qt测试模块
引入initMain()了执行QApplication存在之前必须进行的任何初始化的函数。

Qt WebEngine模块
更新为Chromium 77。
添加了新的API以控制QWebEnginePage的生命周期。

Qt Widgets模块
向QTextEdit和QTextBrowser添加了对Markdown格式(包括CommonMark和GitHub方言)的支持,以替代HTML。这包括GitHub清单扩展名,允许在小部件可编辑的情况下切换复选框。QTextBrowser :: setSource()基于文件扩展名检测Markdown。

Qt Creator 功能和特性
qt Creator 是一个非常强大的Qt开发工具

复杂代码编辑器:Qt Creator 的高级代码编辑器支持编辑 C++ 和 QML (JavaScript)、上下文相关帮助、代码完成功能、本机代码转化及其他功能。
版本控制:Qt Creator 汇集了最流行的版本控制系统,包括 Git、Subversion、Perforce、CVS 和 Mercurial。
集成用户界面设计器:Qt Creator 提供了两个集成的可视化编辑器:用于通过 Qt widget 生成用户界面的 Qt Designer,以及用于通过 QML 语言开发动态用户界面的 Qt Quick Designer。
项目和编译管理 :无论是导入现有项目还是创建一个全新项目,Qt Creator 都能生成所有必要的文件。包括对 cross-qmake 和 Cmake 的支持。
桌面和移动平台:Qt Creator 支持在桌面系统和移动设备中编译和运行 Qt 应用程序。通过编译设置您可以在目标平台之间快速切换。

Qt Quick
Qt Quick 是在 Qt4.7 中被引进的一项技术。Qt Quick 是一种高级用户界面技术,开发人员和设计人员可用它协同创建动画触摸式用户界面和应用程序。它由三部分构成:1.QML:像 JavaScript 一样的声明式语言;2. Qt Creator:在 Qt IDE 中的直观工具;3. Qt Declarative:强大的 C++ 模块。

官方文档地址:https://doc.qt.io/qt-5/
————————————————
版权声明:本文为CSDN博主「没刮胡子」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/somken/article/details/104053605

原文地址:https://www.cnblogs.com/lizhigang/p/12307275.html

时间: 2024-12-09 20:14:19

Qt 5.14和Qt Creator工具简介的相关文章

Qt模块和工具简介

Qt模块和工具简介 Qt是一个跨平台的C++应用程序开发框架. Qt模块: 1.图形用户接口: Qt的图形用户接口的基础是QWidget.Qt中所有类型的GUI组件如按钮.标签.工具栏等都派生自QWidget,而QWidget本身则为QObject的子类.Widget负责接收鼠标,键盘和来自窗口系统的其他事件,并描绘了自身显示在屏幕上.每一个GUI组件都是一个widget,widget还可以作为容器,在其内包含其他Widget. QWidget不是一个抽象类.并且可以被放置在一个已存在的用户接口

关于ubuntu下qt编译显示Cannot connect creator comm socket /tmp/qt_temp.xxx/stub-socket的解决办法

今天在ubuntu下安装了qtcreator,准备测试一下是否能用,果然一测试就出问题了,简单编写后F5编译在gnome-terminal中出现 Cannot connect creator comm socket /tmp/qt_temp.u14973/stub-socket: No such file or directory 于是查了一下,知道qt不能用gnome-terminal执行,需要使用x-team,于是想到了解决方法: 找到:工具(Tools)->环境(environment)-

QT开发(六十一)———Json简介

QT开发(六十一)---Json简介 一.JSON简介 1.JSON简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集. JSON采用完全独立于语言的文本格式,使用了类C语言家族的习惯(包括C.C++.C#.Java.JavaScript.Perl.Python等). JSON使用JavaScript语法来描述数据对象,但

Qt on Android:Qt Quick 简介

Qt Quick 是 Qt 提供的一种高级用户界面技术,使用它可轻松地为移动和嵌入式设备创建流畅的用户界面.在 Android 设备上, Qt Quick 应用默认使用 OpenGL ES ,渲染效率很高,你可以用它创建非常炫非常酷非常迷人的界面. Qt Quick 模块是开发 QML 应用的标准库,提供了使用 QML 创建用户界面所需的一切东西,包括可视化类型.交互类型.动画.模型与视图.粒子效果与着色效果等等. Qt Quick 提供了两组 API : QML API ,它提供了使用 QML

Qt官方教程翻译——Qt QML

Pull 解析器简介 Pull 解析器的运行方式与 SAX 解析器相似.它提供了类似的事件,如: 开始元素和结束元素事件,使用xmlPullParser.next() 可以进入下一个元素并触发相应事件.跟 SAX 不同的 是, Pull 解析器产生的事件是一个数字,而非方法,因此可以使用一个 switch 对事件进行处理.当元素开始解析时,调用 parser.nextText() 方法可以获取下一个 Text 类型节点的值. Pull解析器的源码及文档下载网址:http://www.xmlpul

Qt for Windows:Qt 5.5 MinGW 静态编译版本制作带Mysql

看到网上很多人都在求Qt静态编译带Mysql,包括我自己在内也是google了N多资料才搞定,正所谓滴水之恩当涌泉相报,没有网上各位网友的帖子我至今还是懵懵懂懂,所以这里我就整理下,希望对大家有所帮助 使用环境:win10Pro  配置时关闭了杀软,包括win Defender 流程规划: 下载安装必须组件  qt5.5 perl python mysql  etc. 安装qt 5等组件Mysql库的转换 编译安装 配置 使用 安装 Qt5安装包 这里Mingw版本: 下载地址:http://d

QT使用2:QT例程

转至:http://blog.51cto.com/9291927/2138876 Qt开发学习教程 一.Qt开发基础学习教程 本部分博客主要根据狄泰学院唐老师的<QT实验分析教程>创作,同时根据天山老妖自己的理解和网络搜集的资料及QT官方文档对部分知识点进行了扩展.本系列博客由天山老妖创作,发布于51CTO博客上.狄泰学院网站:http://course.dt4sw.com/ Qt开发基础学习教程目录如下: QT开发(一)--QT简介http://blog.51cto.com/9291927/

Qt4.7文档翻译:Qt样式单参考,Qt Style Sheets Reference(超长,超全)

内容目录 Qt样式单参考 可进行样式设置的部件列表 属性列表 图标列表 属性类型列表 伪状态列表 子控件列表 Qt样式单参考 Qt样式单支持各种属性.伪状态和子控件,这样使得妳能够自行设计部件的外观. 可进行样式设置的部件列表 下表列出的是可使用样式单来自定义其外观的Qt 部件: 部件 如何设置样式 QAbstractScrollArea 支持盒状模型. QAbstractScrollArea的所有继承类,包括QTextEdit和QAbstractItemView(所有的条目视图(item vi

QT核心编程之Qt线程 (c)

QT核心编程之Qt线程是本节要介绍的内容,QT核心编程我们要分几个部分来介绍,想参考更多内容,请看末尾的编辑推荐进行详细阅读,先来看本篇内容. Qt对线程提供了支持,它引入了一些基本与平台无关的线程类.线程安全传递事件的方式和全局Qt库互斥量允许你从不同的线程调用Qt的方法.Qt中与线程应用相关的类如表6所示. 表6 Qt中与线程相关的类 使用线程需要Qt提供相应的线程库的支持,因此,在编译安装Qt时,需要加上线程支持选项. 当在Windows操作系统上编译Qt时,线程支持是在一些编译器上的一个