Qt5.0 的新特性

在Qt5.12.6中集成MySQL 8.0.19数据库驱动 MySQL 8.0.19版本标志着数据库领域的一次重要更新,带来了多项关键的新特性。其中包括改进的身份验证插件,增强了默认的安全性;更强大的JSON处理能力,提高了数据管理的灵活性;还有新的窗口函数,提供了更复杂的查询和报告的生成能力。这些新特性的加入不仅提升了MySQL的功能,也让它在处理现代数据库需求时更加得心应手。在安全性方面,MySQL 8.0.19也引入了多项改进。最显著的是默认使用了密码策略插件,增强了账户密码的复杂性和安全周期管理。 阅读详情

Qt 5 Features

This content should be put in qtdoc/doc/src/qt5-intro.qdoc


FIXME
 PLEASE ADD THE INFORMATION RELATIVE TO YOUR OWNCOMPONENT

FIXME To be sorted out

Also we have: QTemporaryDir, Added a
QStringLiteral macro, and C++11 support, better logging support through qDebug

Some new add-on modules: jsondb, qgraphicseffects

Qt Essentials

Qt Core

QStandardPaths

QStandardPaths is a more powerful version of QDesktopServices that was present in Qt 4. Modelled after <a href=“http://api.kde.org/4.x-api/kdelibs-apidocs/kdecore/html/classKStandardDirs.html”>KStandardDirs</a>from KDE 4, it contains more features, like searching for all occurrences of a given file in the storage locations.

MimeTypes

QMimeDatabase offers the functionality of determining the mimetype for a given file
or memory buffer, from extension and/or from the contents.

The MIME type database is provided by the freedesktop.org shared-mime-info
project. If the MIME type database cannot be found on the system, as is the case
on most Windows and Mac OS X systems, Qt will use its own copy of it.

JSON support

QtCore now includes a set of classes for parsing and generating JSONdocuments. Those classes allow you to convert between in memory binary representation of JSON to standard textual JSON format. The goal is to make common operations on JSON fast.

Compile-time checking for signal-slot connections

QObject now supports an additional syntax for connecting signals to slots that forces the compiler to check that both the signal and the receiver exist, and that their arguments are compatible.

The syntax allows connecting a signal to any kind of C++ receiver, including C++11 lambdas, member functions, or static functions. The receivers no longer need to be declared as slots.

Perl-Compatible Regular Expressions

A new class called QRegularExpression is provided that supports regular expressions compatible with Perl. This class is more powerful and faster than QRegExp, and supports more features, like lazy and possessive quantifiers, lookbehinds, named capturing groups and iteration of matches.

Qt Gui

New enabler classes for windowing and rendering

A new set of enabler classes have been added, most importantly QWindow, QScreen,
QSurfaceFormat, and QOpenGLContext. These are now used as backends for the
QtWidgets module, and directly by QtQuick 2.

A set OpenGL classes mostly equivalent to the ones in Qt 4’s QtOpenGL module

Most of the useful QtOpenGL classes have been polished and moved into
QtGui. See QOpenGLFramebufferObject, QOpenGLShaderProgram,
QOpenGLFunctions, etc.

The replacement for QGLContext, QOpenGLContext, is more generic and decoupled
from QWindow, making it support more use cases, such as using the same context
for multiple surfaces.

QOpenGLPaintDevice

Instead of having QWindow and QOpenGLFramebufferObject be subclasses of
QPaintDevice, there’s now QOpenGLPaintDevice that can be created on the stack,
making the use of QPainter to render into the currently bound context easier and
more flexible.

Support for additional mouse buttons, often present on “gamer” mouse devices

Qt Applications can now receive Button Events from many more mouse buttons: Up to 27 mouse buttons on XCB,XLIB, or DirectFB; up 16 mouse buttons on Wayland, Evdev, or OS-X; and up to 8 mouse buttons on BlackBerry/QNX. Qt on Windows continues to support only 5 mouse buttons; this is a limitation of the Windows Platform.

Qt Network

QDnsLookup

It is now possible to lookup DNS records using the new QDnsLookup API.
This does not replace QHostInfo, which is still the API to use for resolving a host name to an IP address.
QDnsLookup is mainly used for other types of DNS record, such as SRV, TXT and MX
This replaces the deprecated Q3Dns API.

Improved support for IPv6 and dual mode networks

Most applications using host names and network layer transparent protocols will gain IPv6 support transparently.
QTcpServer & QUdpSocket bound to QHostAddress::Any will be able to receive both IPv4 and IPv6 connections.
QHostAddress::AnyIPv4 and QHostAddress::AnyIPv6 can be used to bind to only one protocol.
Outgoing http connections using QNetworkAccessManager will attempt both IPv4 and IPv6 connections in parallel, and keep the first to succeed. This will help in environments where one protocol has limited connectivity.

Binding of TCP sockets

QTcpSocket can be bound to an IP address before connecting, which can be used to limit the connection to a specific interface in a multihomed environment.

Removal of QFtp and QHttp APIs

The QHttp API has been removed, due to duplicated functionality.
QNetworkAccessManager can be used instead for nearly all cases.
The QFtp API has been removed as a public API, due to implementation quality.
QNetworkAccessManager can be used to get/put an ftp url.
These APIs will be provided in a standalone form to ease migration.

SSL Certificate Extensions

Support for accessing SSL certificate extensions has been added, this is useful both for developers using the Qt framework, and also as a basis for further development of Qt’s SSL support.

SSL Certificate Verification

Support for verifying an SSL certificate chain programatically, not just when connecting to an SSL server was added.

Workarounds for Buggy SSL Servers

Support for working around buggy SSL servers was added, as can be seen at http://doc.qt.nokia.com/5.0-snapshot/qssl.html#SslOption-enum this allows QSslSocket based code to access legacy systems by enabling bug workarounds etc. This change was backported to Qt 4.8.

Support for opaque Private Keys

This allows applications to read private keys from devices such as PKCS#11 dongles, as illustrated byhttp://git.iksaif.net/?p=qsslkey-p11.git;a=tree

Qt Qml

This is a new module in Qt 5 that provides the QML engine and backend infrastructure.

QML Engine
  • JavaScript engine has changed to V8.
  • Various parser and compiler optimizations have been implemented, as well as a new bindings optimizer.
  • Loading/compilation can now be performed in a separate thread. Enable this by loading a Loader object asynchronously through its source property, or by passing the Component.Asynchronous parameter to Qt.createComponent().
  • New QQmlEngine::trimComponentCache() which safely discards unused data in the engine’s component cache to free memory.
Type System
  • New “var” property type. This is a general-purpose property type which obsoletes the “variant” type. Properties of the “var” type may hold JavaScript references. See “QML Basic Types” for more information.
  • QML properties of type “var” and “variant” can now hold pixmaps. See “Scarce Resources in JavaScript” for more information.
  • ValueType improvements:
    • QColor is now a value type. The red, green, blue and alpha channels of a “color” property can be accessed via “r”, “g”, “b” and “a” properties
    • Improved support for QVector4D, now constructible in QML via Qt.vector4d()
  • Support for certain sequence types (QList<int>, QList<qreal>, QList<bool>, QList<QUrl>, QList<QString> and QStringList) has been improved. QObjects can define Q_PROPERTYs of these types which can be accessed transparently from JavaScript.
Modules and Imports
  • Arbitrary functionality may be provided in a namespace through a Module API. See “qmlRegisterModuleApi()” for more information.
  • JavaScript (.js) files may now import QML modules and other JavaScript files using the “.import” syntax.
Other
  • QQmlExpression can now be constructed directly (and more efficiently) from a QQmlScriptString.
  • The component returned by Qt.createComponent() is no longer parented to the engine. Be sure to hold a reference, or provide a parent.

Qt Quick

This is a new module in Qt 5 which provides the visual canvas and scenegraph backend as well as the QtQuick QMLmodule for QML application development.

QtQuick 2 is based on an OpenGL scenegraph. The following C++ classes replace their QDeclarative* equivalents in QtQuick 1:

  • QQuickView
  • QQuickCanvas
  • QQuickItem
  • QQuickPaintedItem

The QtQuick 2.0 QML module is a major update. Below are the additions and changes for the QtQuick 2.0 QMLModule:

Visual and Graphic types
  • New Canvas type for drawing. This provides a HTML5 canvas like API along with some additional features.
    • Supports two render targets: Canvas.Image and Canvas.FramebufferObject.
    • Supports background thread rendering.
    • Supports tiled canvas rendering.
    • Supports most of the HTML5 context2d APIs.
  • Image:
    • New horizontalAlignment and verticalAlignment properties.
    • New Image.Pad enum value for fillMode that does not transform the image, unlike the other fillMode enum values.
    • Setting Image sourceSize.width and sourceSize.height now fits the image to the size, maintaining aspect ratio.
Animations
  • New SpriteSequence type renders animated sprites and can transition between animations.
  • New Sprite type which represents each animation in a SpriteSequence.
  • New AnimatedSprite type for drawing single sprite animations.
Text
  • Text:
    • With AutoText format, a Text item now automatically switches to StyledText instead of RichText.
    • New onLineLaidOut handler is called for every line during the layout process to give the option of positioning and/or resizing lines as they are laid out.
    • New doLayout() method will trigger the text layout from Javascript.
    • RightElide is now supported where text spans multiple lines.
    • New fontSizeMode property allows text to be fitted to the item size.
    • New minimumPixelSize and minimumPointSize properties can be used to specify a lower bound when auto-fitting.
  • TextEdit:
    • textFormat property now defaults to PlainText instead of AutoText.
  • TextInput:
    • New wrapMode property.
    • New verticalAlignment properties.
    • positionAt() function now takes a y parameter.
User Input
  • New MultiPointTouchArea type.
    • Processes multi-point touches and provides information on touch points including position, pressure and velocity.
  • MouseArea:
    • Wheel events are now propagated.
    • The clicked, doubleClicked and pressAndHold events are now propagated differently to pressed. These will now be propagated to the highest-stacking-order enabled MouseArea which has a handler for them. You can still ignore these events in the handler to let them pass through. This behavior is triggered with the new property propagateComposedEvents.
    • New propagateComposedEvents property sets whether composed events are propagated to other mouse areas.
Specialised Containers
  • Flickable:
    • New rebound property allows a transition to be specified for a flickable’s bounce back animation.
    • New topMargin, bottomMargin, leftMargin, rightMargin allow extra margin space to be specified for a flickable. This can be used, for example, to implement the pull-to-refresh functionality for a list.
    • New xOrigin and yOrigin properties provide the top left position of the content item.
    • New dragging, draggingHorizontally and draggingVertically properties provide information on whether a flickable is currently being dragged.
Positioners (Row, Column, Grid, Flow types):
  • The “add” and “move” transitions can now access a ViewTransition attached property (see the ViewTransition documentation for examples) and can now animate arbitrary item properties (instead of being restricted to animating an item’s position).
  • New Positioner.index, Positioner.isFirstItem and Positioner.isLastItem attached properties for items in positioners.
  • Grid:
    • New rowSpacing and columnSpacing properties.
    • All spacing properties on positioners now use real numbers instead of integers.
Models and Views
  • ListView and GridView:
    • Transitions can now be specified to animate the adding, removing and moving of items in a view. See the documentation for ViewTransition and ListView.add, ListView.addDisplaced, GridView.add, GridView.addDisplaced etc. for details.
    • New verticalLayoutDirection property enables items to be laid out from bottom-to-top using the BottomToTop enum value.
    • The cacheBuffer property now has a non-zero default and delegates in the cacheBuffer are created asynchronously.
    • New headerItem and footerItem properties provide access to the instantiated header and footer items.
    • RightToLeft layout now also reverses the preferredHighlightBegin and preferredHighlightEnd.
  • ListView only:
    • New section.labelPositioning property can fix the current section label to the start of the view, and the next section label to the end of the view, so that labels do not scroll while section items are still in view.
  • PathView:
    • New currentItem property.
    • New maximumFlickVelocity property.
Particles System Support

The new QtQuick.Particles 2.0 module provides support for the composition of a variety of 2D particle systems. See the QtQuick.Particles documentation for comprehensive details.

Utility types
  • New PathArc, PathCurve and PathSvg types:
    • PathArc and PathCurve support the construction of arcs and catmull-rom curves, respectively. PathSvg supports the construction of a path from a SVG string.
  • Loader:
    • New asynchronous property allows components to be instantiated with lower chance of blocking.
      • If source is used with asynchonous: true the component will be compiled in a background thread.
    • New active property delays instantiation of a Loader object’s item.
    • New setSource(JSObject) method for specifying initial property values for the loaded item, similar to Component.createObject().
    • sourceChanged signal is now only emitted when the source is changed and the sourceComponentChanged signal is now only emitted when the sourceComponent is changed. (Previously Loader emitted both signals when only one of the properties had changed.)
  • Binding:
    • This type can now be used as a value source, and will also restore any previously set binding when itswhen clause becomes false.

Qt Multimedia

Qt Multimedia is a new essential module replacing the QtMultimedia library and Qt MultimediaKit mobility API in Qt 4.8. It features full support for Audio and Video playback and recording. Support for web cameras is integrated.

Qt Multimedia uses the system’s native multimedia engine as a backend, and does not come with it’s own audio or video codecs. Thus the supported list of codecs is equivalent to the ones supported by the underlying OS.

Qt Multimedia uses DirectShow and WMF on Windows, AVFoundation on Mac and gstreamer on Linux. An implementation for Blackberry 10 is also available.

Add-ons

Qt 3D

Qt 3D is a new Qt 5.0 module, although it has existed as a labs project for a number of years, and has also contributed a lot of code to Qt. For example the classes QMatrix4×4, QGLShaderProgram and QVector3D all come from Qt 3D originally. Qt3D runs on top of QML2 and the Qt OpenGL support.

Qt3D contains two libraries:

  • Qt3DQuick – Use QML to code 3D content, accelerated by OpenGL
  • Qt3D – C++ classes which support Qt3DQuick, and can also be used directly

Current Feature Set for Qt3D includes:

  • GL renderer including basic lighting
  • 3D Scene management
  • Loading of 3D assets such as .obj and .3ds files
  • Stock shapes and geometry
  • Geometry loading and management
  • Textures and materials
  • Simple geometric animations
  • Cameras and Views

The above features are all exposed by the QML API. Additionally in QML you can:

  • Create inline or from source file shaders which automatically bind to QML properties
  • Create 3D scenes by using QML scoping
  • Mix declarative code such as animation easing curves and states with 3D

Qt Location

Qt Location is a new Qt 5.0 module although it has existed as part of Qt Mobility for a number of years. Compared to the feature set provided by the Qt Mobility version of the Location API the following changes have been made:

  • Maps are now part of the QML2 scenegraph, and rendered using hardware- accelerated OpenGL
  • Arbitrary QML2 items on the map are supported using MapQuickItem
  • Model-view support for creating map objects from a QML model
  • Built-in support for pinch-to-zoom gestures, flicking and “kinetic” panning
  • Vast performance improvements over Mobility 1.2, especially for large map polylines and objects in general
  • Full QML API now available for routing and geocoding — compatible with standard QML model-view design
  • Service provider feature detection without having to open all the available plugins
  • Unified “Plugin” QML element used by routing/geocoding/maps etc with easy-to-set PluginParameters
  • Landmarks API is replaced by the Places API:
    • Both C++ and QML APIs have been reworked to be simpler to use.
    • The new API supports viewing of richer content such as reviews, images and editorials
    • The new API also supports locale handling, sponsored search results and supplier attribution
    • There is a REST Plugin which allows access to a Places REST service
    • There is a JsonDb Plugin which allows saving of locally stored favorites
【PCL】SolidWorks 三维建模 STL, OBJ 采样生成 PCD 点云数据(附源码) [PCL自学篇] 一.SolidWorks三维建模STL,OBJ采样生成PCD点云数据新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 这阵子做线结构光视觉检测(轨道)项目的过程中,发现之前的许多知识点在逐渐遗忘,常言好记性 阅读详情

相关推荐

DataWorks数据安全治理最佳实践

DataWorks基于数据安全治理的常见思路,针对资产梳理、技术体系建设和运营体系建设,提供了一系列数据安全产品能力,您可通过“基础防护建设、数据安全防护措施及策略增强建设、数据安全持续运营”三个阶段在DataWorks上落地数据安全治理项目。参考本文启动数据安全治理项目前,建议您先了解DataWorks数据安全产品相关能力了解DataWorks数据安全产品能力后,您可参考如下三个阶段在DataWorks上落地数据安全治理项目。

soso1968的博客 1438

qt模块feature QT_FEATURE_* qt_lib_*.pri QT_CONFG qtConfig

qt模块 feature QT_FEATURE_* qt_lib_*.pri QT_CONFG qtConfig

qiushangren的专栏 1441

IBM System x3650 M5 IMM配置

1、IMM基本介绍 IMM,全称是Intel Mobile Module是IBM服务器上的集成管理模块,该模块是独立于服务器系统,可以通过一个单独的IP地址,使用Web和虚拟端口方式直接启动、停止和管理远程服务器,即使主板、处理器或者内存故障导致主机无法启动,也依然可以远程管理服务器,可以远程直接操作启动画面和服务器工作界面。 2、IP地址配置 2.1 通过Web方式修改IP地址 IBM服...

血饮渊虹的博客 4万+

Qt工程文件配置Features

在编写Qt的程序时很多时候会遇到些找不到头文件的情况,而这些包含头文件的类名明明能够在文档中查得到,要解决这个问题就需要配置Qt的工程文件,而Qt中的 core库和gui库是默认带有的,而其他的一些再使用时需要手动添加,有时候在晚上找确实不怎么麻烦,下面一篇英语的文章是在官网上贴的,因为英语不怎么好,所以就没有 翻译,而且基本上可以认为能够进行软件开发的人,简单的英语应该不是问题。这个也是为了

qingtianweichong的专栏 2451

Adams与matlab联合仿真的一些小技巧

Adams与simulink联合仿真之快速设置初值 去年到现在一直做的两个项目要用到Adams与simulnk联合仿真,虽然网上有很多这方面的教程,但都比较基本,要实现一些稍微复杂的要求就比较困难了,比如我需要改变模型的初始位姿,原来的方式是在adams中设置,再生成联合仿真需要的文件,再在matlab中进行调用和仿真,如果工况多的话这样就特别耗时耗力,进过长时间的摸索,终于找出了在matlab中直接改变Adams模型参数的方法,下面具体说明一下。 我这里的模型是一个小球通过弹簧连接在坐标原点,仿真开始后

weixin_40962901的博客 4785

深入解析CAN2.0A与CAN2.0B协议:帧格式与通信机制对比

本文深入对比了CAN2.0A与CAN2.0B协议的核心差异,重点解析了11位标准帧与29位扩展帧的帧格式、标识符长度及通信机制。文章阐述了CAN2.0B向下兼容的特性,并探讨了在汽车电子、工业控制等复杂网络中,如何根据项目需求、兼容性及实时性要求,在标准帧与扩展帧之间做出合理选择。

weixin_29163797的博客 395

QT编译./configure参数的详细解释

======================================全文是按照./configure -help来翻译的==========================================Usage:  configure [-h] [-prefix ] [-prefix-install] [-bindir ] [-libdir ]        [-docdir ] [-headerdir ] [-plugindir ] [-datadir ]        [-translat

Smile 9387

奥顺居PHP测算引流SEO程序_八字风水_起名解梦_星座生肖综合门户源码

奥顺居PHP测算引流SEO程序_八字风水_起名解梦_星座生肖综合门户源码 S30新框架适合多种奥顺插件。

xl1407的博客 1752

Qt特征定义文件(裁剪定制Qt库)

<br />Qt特征定义文件(裁剪定制Qt库) <br />  Qt源码目录下src/tools/qfeatures.h文件包含了 src/tools/qconfig.h ,因此修改qconfig.h,就可以编译自己想要的 特征 ,即qt所有功能的一个子集。<br /><br />需要注意的是这样的修改只有Qt/Embedded平台能支持,因为嵌入式环境中,减小qt库的大小很重要,并且应用配置常常是固定的。<br />config.h文件定义的是需要去除的 特征 。有些 特征 依赖于其他的特征,这些依赖关系

achellies's Blog 1551

Unity动态创建Avatar骨骼映射

Unity Avatar骨骼映射动态创建,适配Unity通用动画,无需经过第三方建模软件,可运行时创建

Nbin_Newby的博客 1万+

【GlobalMapper精品教程】094:GlobalMapper26简体中文版安装教程(附安装包下载)

【GlobalMapper精品教程】094:GlobalMapper26简体中文版安装教程(附安装包下载)- 基于深度学习的图像分析工具,用于自动识别土地覆盖分类、建筑物提取和车辆检测。新的太阳阴影分析工具,用于计算加载地形和 3D 要素的阴影。新的 GENERATE_SHADOWS 脚本命令允许自动执行这些计算。新增点云模型关键点自动识别。能够在自动点云分析工具中保存和加载自定义创建的要素模型。改进了像素到点中各种潜在重叠图像中 GCP 的自动识别。

智慧空间实验室 4895

Qt源码编译configure参数列表(全)

参数说明 configure meta: -help,-h ............显示此帮助屏幕 -verbose,-v .........在配置期间输出详细消息 -continue............尽管有错误仍然继续配置 -redo ................用以前使用的选项重新配置。其他选项可能会通过,但不会保存以供-redo稍后使用。 -recheck .............放弃缓存的负配置测试结果。安装缺失的依赖关系后使用它。 -recheck-all .........放弃所有缓

q_q的博客 3926

【ArcGIS微课1000例】0118:一文讲清楚tif(geotiff)栅格数据格式

TIFF(Tagged Image File Format)是一种常见的图像文件格式,它被广泛用于存储和传输各种类型的图像数据。图像存储:TIFF格式可以存储多通道的位图图像,包括灰度图、彩色图和透明度图等。它支持不同的像素深度,可以是8位、16位、24位或32位等。因此,TIFF格式非常适合存储高质量的图像数据,包括照片、卫星图像、医学影像等。无损压缩:TIFF格式支持无损压缩,这意味着图像可以被压缩而无需损失任何像素信息。这种压缩方式可以减小文件大小,而不会降低图像的质量。

智慧空间实验室 2822

Qt on Android: Qt 5.3.0 发布,针对 Android 改进说明

5月20日,Qt 官方博客宣布 Qt 5.3.0 发布! 这个版本聚焦在性能、稳定性和可用性的提升上,与 5.1 / 5.2 相比有很大提升。

安晓辉生涯——聚焦程序员的职业规划与成长 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Qt 5.13.0 Beta1 发布,RC 将于5月份推出

开发四年只会写业务代码,分布式高并发都不会还做程序员? >>> Qt 框架于昨天发布了 5.13.0...

weixin_34186128的博客 269

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

QT4.5的一些变化

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class

hb_zxl的专栏 623

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Qt 5.3 正式版发布下载

Qt 5.3正式版发布了;发布会 click:(May 20th, 2014) 5.3新特性: http://qt-project.org/wiki/New-Features-in-Qt-5.3 下载地址: http://qt-project.org/downloads 核心模块:日志功能; GUI模块:对于iOS、嵌入式linux平台的改进,新增加对PDF

guochang7511的专栏 1853

KDE Frameworks 5.20.0:Plasma迎来诸多改进

KDE开发者们已经宣布了KDEFrameworks5.20.0已发布的消息,共包括了70个附加的Qt库。KDEFrameworks5.20.0是一个“大更新”,它在变更日志中提到了超过130项改进,涉及Plasma和KWallet框架,KActivities、KTextEditor、KAuth、KCoreAddons、KHTML、KInit、KIO、Sonnet、KWindowSystem、KDocTools、KConfig、KI18n、KJS、KService、以及KNewStuff。...

u014389734的博客 442

Qt 5.1正式版发布

在经过六个多月的开发测试之后,2013年7月3日,Digia公司Qt开发团队在其官方博客上宣布Qt 5.1正式版发布。除了原计划的提高5.0的稳定性以及修复bug之外,Qt 5.1还增加了许多新特性,并进行了一些细微的改进。 图:Qt开发团队一起合影庆祝Qt 5.1正式版发布 相关阅读: Qt 5.1新特性介绍  Qt 5.1绑定了Qt Creator 2.7.

心核智慧科技 360度人脸识别开放算法 新零售系统定制 1278

关于从Qt 5移植到Qt 6的参考文献和提示集

从时间上看,这也意味着,在Qt 6.0和2年后,有4个功能发布😉. All in Qt努力使Qt越来越多地发展,随着Qt 6.5的推出,我们花了一些精力来稳定和提高质量,以持续更长的时间。Qt 6.2是Qt 6中下一个最重要的功能发布,因为它在可用模块和功能方面与Qt 5缩小了大部分差距,请参阅“Qt 6.2的新增功能”了解详细信息。随着Qt 5.15的EOL和Qt 6.5的发布,人们对将现有的基于Qt5的代码库移植到Qt 6有了更广泛的兴趣。代码更少,创建更多,使用Qt 6,甚至更多😎。

aggs1990的专栏 852

QT 5.0.0 发布(编译)

近来一直关注QT5.0的发展情况。从Nokia宣布QT5.0计划并发布早期的版本,到Digia公司的RC1、RC2。今天早晨收到邮件提示,5.0.0终于发布了。下载下来试试看,地址:http://qt-project.org/downloads。 现在我们重温Digia的QT5.0的改进: Qt 5 is the latest version of Qt. It enables devel

loftyscholar的专栏 3563

从QT4、QT5到QT6的版本移植总结

直观总结 增加了很多轮子,同时原有模块拆分的也更细致,估计为了方便拓展个管理。 把一些过度封装的东西移除了(比如同样的功能有多个函数),保证了只有一个函数执行该功能。 把一些Qt5中兼容Qt4的方法废弃了,必须用Qt5中对应的新的函数。 跟随时代脚步,增加了不少新特性以满足日益增长的客户需求。 对某些模块和类型及处理进行了革命性的重写,运行效率提高不少。 有参数类型的变化,比如 long * 到 qintptr * 等,更加适应后续的拓展以及同时对32 64位不同系统的兼容。 源码中的double数据类型

存于心,而非流于形。 5788
上一篇: javacript实现TreeView中checkBox的选择
下一篇: 移植至qt5向导
KeequenLiu
博客等级 码龄20年 26粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值