Qt 5.10 的新类和新函数

This page contains a comprehensive list of all new classes and functions introduced in Qt 5.10. Links to new APIs in previous Qt 5 releases are found at the bottom of this page.

新类

A
QAbstractCameraController ( Qt3DExtras )
QAbstractSkeleton ( Qt3DCore )
QAndroidBinder
QAndroidIntent
QAndroidJniExceptionCleaner
QAndroidParcel
QAndroidService
QAndroidServiceConnection
QArmature ( Qt3DCore )
B
QBEInteger
QBlitFramebuffer ( Qt3DRender )
D
QDiffuseSpecularMaterial ( Qt3DExtras )
G
QGeoPolygon
J
QJoint ( Qt3DCore )
K
QKeyValueIterator
L
QLEInteger
QLineWidth ( Qt3DRender )
N
QNodeCommand ( Qt3DCore )
P
QPdfDocument
QPdfDocumentRenderOptions
QPdfPageNavigation
QPickLineEvent ( Qt3DRender )
QPickPointEvent ( Qt3DRender )
QProximityFilter ( Qt3DRender )
R
QRandomGenerator
QRandomGenerator64
S
QSemaphoreReleaser
QShaderProgramBuilder ( Qt3DRender )
QSkeleton ( Qt3DCore )
QSkeletonLoader ( Qt3DCore )
QStringView
V
QVulkanDeviceFunctions
QVulkanFunctions
QVulkanInstance
QVulkanWindow
QVulkanWindowRenderer
W
QWaylandXdgPopupV6
QWaylandXdgShellV6
QWaylandXdgSurfaceV6
QWaylandXdgToplevelV6

新成员函数

类 QAbstractFileEngine :

virtual bool cloneTo (QAbstractFileEngine * target )
virtual bool setFileTime (const QDateTime & newDate , QAbstractFileEngine::FileTime time )

类 QByteArray :

char back () const
QByteRef back ()
QByteArray chopped (int len ) const
char front () const
QByteRef front ()
void shrink_to_fit ()

类 FromBase64Result :

uint qHash (QStringView key , uint seed )

类 QDebug :

QDebug & operator<< (QStringView s )

类 QFileDevice :

QDateTime fileTime (QFileDevice::FileTime time ) const
bool setFileTime (const QDateTime & newDate , QFileDevice::FileTime fileTime )

类 QFileInfo :

QDateTime birthTime () const
QDateTime fileTime (QFile::FileTime time ) const
QDateTime metadataChangeTime () const

类 QHash :

QHash::const_key_value_iterator constKeyValueBegin () const
QHash::const_key_value_iterator constKeyValueEnd () const
QHash::key_value_iterator keyValueBegin ()
QHash::const_key_value_iterator keyValueBegin () const
QHash::key_value_iterator keyValueEnd ()
QHash::const_key_value_iterator keyValueEnd () const

类 QIODevice :

qint64 skip (qint64 maxSize )

类 QJsonArray :

QJsonArray & operator= (QJsonArray && other )
void swap (QJsonArray & other )

类 QJsonDocument :

QJsonDocument & operator= (QJsonDocument && other )
const QJsonValue operator[] (const QString & key ) const
const QJsonValue operator[] (QLatin1String key ) const
const QJsonValue operator[] (int i ) const
void swap (QJsonDocument & other )

类 QJsonObject :

QJsonObject & operator= (QJsonObject && other )
void swap (QJsonObject & other )

类 QJsonValue :

QJsonValue & operator= (QJsonValue && other )
const QJsonValue operator[] (const QString & key ) const
const QJsonValue operator[] (QLatin1String key ) const
const QJsonValue operator[] (int i ) const
void swap (QJsonValue & other )

类 QLatin1String :

QLatin1Char back () const
QLatin1String::const_iterator begin () const
QLatin1String::const_iterator cbegin () const
QLatin1String::const_iterator cend () const
void chop (int length )
QLatin1String chopped (int length ) const
QLatin1String::const_reverse_iterator crbegin () const
QLatin1String::const_reverse_iterator crend () const
QLatin1String::const_iterator end () const
QLatin1Char front () const
bool isEmpty () const
bool isNull () const
QLatin1String::const_reverse_iterator rbegin () const
QLatin1String::const_reverse_iterator rend () const
QLatin1String trimmed () const
void truncate (int length )

类 QLocale :

QString formattedDataSize (qint64 bytes , int precision , QLocale::DataSizeFormats format ) const
double toDouble (QStringView s , bool * ok ) const
float toFloat (QStringView s , bool * ok ) const
int toInt (QStringView s , bool * ok ) const
qlonglong toLongLong (QStringView s , bool * ok ) const
short toShort (QStringView s , bool * ok ) const
QString toString (const QDate & date , QStringView format ) const
QString toString (const QDateTime & dateTime , QStringView format ) const
uint toUInt (QStringView s , bool * ok ) const
qulonglong toULongLong (QStringView s , bool * ok ) const
ushort toUShort (QStringView s , bool * ok ) const

类 QMap :

QMap::const_key_value_iterator constKeyValueBegin () const
QMap::const_key_value_iterator constKeyValueEnd () const
QMap::key_value_iterator keyValueBegin ()
QMap::const_key_value_iterator keyValueBegin () const
QMap::key_value_iterator keyValueEnd ()
QMap::const_key_value_iterator keyValueEnd () const

类 QMetaObject :

bool invokeMethod (QObject * context , Functor function , Qt::ConnectionType type , FunctorReturnType * ret )
bool invokeMethod (QObject * context , Functor function , FunctorReturnType * ret )

类 QOperatingSystemVersion :

QOperatingSystemVersion::OSType currentType ()

类 QProcess :

bool startDetached (qint64 * pid )

类 QRegularExpressionMatch :

QString captured (QStringView name ) const
int capturedEnd (QStringView name ) const
int capturedLength (QStringView name ) const
QStringRef capturedRef (QStringView name ) const
int capturedStart (QStringView name ) const
QStringView capturedView (int nth ) const
QStringView capturedView (QStringView name ) const

类 QSettings :

bool isAtomicSyncRequired () const
void setAtomicSyncRequired (bool enable )

类 QString :

QString arg (QStringView a , int fieldWidth , QChar fillChar ) const
QString arg (QLatin1String a , int fieldWidth , QChar fillChar ) const
QChar back () const
QCharRef back ()
QString chopped (int len ) const
bool endsWith (QStringView str , Qt::CaseSensitivity cs ) const
QChar front () const
QCharRef front ()
void shrink_to_fit ()
bool startsWith (QStringView str , Qt::CaseSensitivity cs ) const

类 QStringList :

bool contains (QLatin1String str , Qt::CaseSensitivity cs ) const

类 QStringRef :

QChar back () const
QStringRef chopped (int len ) const
bool endsWith (QStringView str , Qt::CaseSensitivity cs ) const
QChar front () const
bool startsWith (QStringView str , Qt::CaseSensitivity cs ) const

类 QStringView :

uint qHash (QStringView key , uint seed )

类 QTextCodec :

bool canEncode (QStringView s ) const
QByteArray fromUnicode (QStringView str ) const

类 QTextEncoder :

QByteArray fromUnicode (QStringView str )

类 QThread :

QThread * create (Function && f , Args &&... args )
QThread * create (Function && f )

类 QUuid :

QUuid fromString (QStringView text )
QUuid fromString (QLatin1String text )

类 QVarLengthArray :

void shrink_to_fit ()

类 QVector :

void shrink_to_fit ()

类 QVersionNumber :

QVersionNumber fromString (QLatin1String string , int * suffixIndex )
QVersionNumber fromString (QStringView string , int * suffixIndex )

类 QColor :

bool isValidColor (QStringView name )
void setNamedColor (QStringView name )

类 QCursor :

bool operator!= (const QCursor & lhs , const QCursor & rhs )
bool operator== (const QCursor & lhs , const QCursor & rhs )

类 QGuiApplication :

QScreen * screenAt (const QPoint & point )

类 QImage :

qsizetype sizeInBytes () const

类 QNativeGestureEvent :

const QTouchDevice * device () const

类 QPdfWriter :

QPagedPaintDevice::PdfVersion pdfVersion () const
void setPdfVersion (QPagedPaintDevice::PdfVersion version )

类 QPlatformCursor :

virtual void clearOverrideCursor ()
virtual void setOverrideCursor ( const QCursor & )

类 QPlatformIntegration :

virtual QPlatformVulkanInstance * createPlatformVulkanInstance (QVulkanInstance * 实例 ) const

类 QPointingDeviceUniqueId :

bool operator!= (const QCursor & lhs , const QCursor & rhs )
bool operator== (const QCursor & lhs , const QCursor & rhs )

类 QPolygon :

bool intersects (const QPolygon & p ) const

类 QPolygonF :

bool intersects (const QPolygonF & p ) const

类 QRhiVertexInputBinding :

bool operator!= (const QCursor & lhs , const QCursor & rhs )

类 QRhiViewport :

bool operator== (const QCursor & lhs , const QCursor & rhs )

类 UniformBlock :

bool operator== (const QCursor & lhs , const QCursor & rhs )

类 QSurfaceFormat :

QSurfaceFormat::ColorSpace colorSpace () const
bool operator!= (const QCursor & lhs , const QCursor & rhs )
bool operator== (const QCursor & lhs , const QCursor & rhs )
void setColorSpace (QSurfaceFormat::ColorSpace colorSpace )

类 FormatRange :

bool operator!= (const QCursor & lhs , const QCursor & rhs )
bool operator== (const QCursor & lhs , const QCursor & rhs )

类 QTextOption :

void setTabStopDistance (qreal tabStopDistance )
qreal tabStopDistance () const

类 QVector2D :

bool operator!= (const QCursor & lhs , const QCursor & rhs )
bool operator== (const QCursor & lhs , const QCursor & rhs )

类 QWindow :

void setWindowStates (Qt::WindowStates state )
Qt::WindowStates windowStates () const

类 QHostInfo :

QHostInfo & operator= (QHostInfo && other )
void swap (QHostInfo & other )

类 QLocalServer :

qintptr socketDescriptor () const

类 QNetworkAccessManager :

void enableStrictTransportSecurityStore (bool enabled , const QString & storeDir )
bool isStrictTransportSecurityStoreEnabled () const

类 QAbstractOAuth2 :

virtual QNetworkReply * post (const QUrl & url , const QByteArray & data )
virtual QNetworkReply * post (const QUrl & url , QHttpMultiPart * multiPart )
virtual QNetworkReply * put (const QUrl & url , const QByteArray & data )
virtual QNetworkReply * put (const QUrl & url , QHttpMultiPart * multiPart )

类 QGeoPath :

int size () const

类 QGeoPolygon :

int size () const

类 QPrinter :

QPagedPaintDevice::PdfVersion pdfVersion () const
void setPdfVersion (QPagedPaintDevice::PdfVersion version )

类 QQmlEngine :

void retranslate ()

类 QQuickItem :

bool acceptTouchEvents () const
void setAcceptTouchEvents (bool enabled )
void setSize (const QSizeF & size )
QSizeF size () const

类 QQuickWindow :

void setTextRenderType (QQuickWindow::TextRenderType renderType )
QQuickWindow::TextRenderType textRenderType ()

类 QCanBusFrame :

bool hasLocalEcho () const
void setLocalEcho (bool echo )

类 QSqlError :

QSqlError & operator= (QSqlError && other )
void swap (QSqlError & other )

类 QSqlQueryModel :

virtual QHash<int, QByteArray> roleNames () const override

类 QAbstractItemView :

bool isPersistentEditorOpen (const QModelIndex & index ) const

类 QLineEdit :

int selectionEnd () const
int selectionLength () const

类 QListWidget :

bool isPersistentEditorOpen (QListWidgetItem * item ) const

类 QOpenGLWidget :

void setTextureFormat (GLenum texFormat )
GLenum textureFormat () const

类 QTableWidget :

bool isPersistentEditorOpen (QTableWidgetItem * item ) const

类 QTreeWidget :

bool isPersistentEditorOpen (QTreeWidgetItem * item , int column ) const

类 QX11Info :

qint32 generatePeekerId ()
bool peekEventQueue (QX11Info::PeekerCallback peeker , void * peekerData , QX11Info::PeekOptions option , qint32 peekerId )
bool removePeekerId (qint32 peekerId )

名称空间中的新函数

bool bindService (const QAndroidIntent & serviceIntent , const QAndroidServiceConnection & serviceConnection , QtAndroid::BindFlags flags )
QtAndroid::PermissionResult checkPermission (const QString & permission )
void hideSplashScreen (int duration )
void keySequence (QWidget * widget , const QKeySequence & keySequence )
void keySequence (QWindow * window , const QKeySequence & keySequence )
bool qWaitFor (Functor predicate , int timeout )
void requestPermissions (const QStringList & permissions , const QtAndroid::PermissionResultCallback & callbackFunc )
QtAndroid::PermissionResultMap requestPermissionsSync (const QStringList & permissions , int timeoutMs )
bool shouldShowRequestPermissionRationale (const QString & permission )

新全局函数

bool operator!= (const QCursor & lhs , const QCursor & rhs )
bool operator== (const QCursor & lhs , const QCursor & rhs )
uint qHash (QStringView key , uint seed )

新枚举类型

enum FileTime { FileAccessTime, FileBirthTime, FileMetadataChangeTime, FileModificationTime }
enum DataSizeFormat { DataSizeBase1000, DataSizeSIQuantifiers, DataSizeIecFormat, DataSizeTraditionalFormat, DataSizeSIFormat }
enum Capability { OverrideCursor }
enum TextRenderType { QtTextRendering, NativeTextRendering }
enum Flag { NoDebugOutputRedirect }
enum PeekOption { PeekDefault, PeekFromCachedIndex }
枚举类 BindFlag { None, AutoCreate, DebugUnbind, NotForeground, AboveClient, …, ExternalService }
枚举类 PermissionResult { Granted, Denied }

新类型别名

typedef qint16_be
typedef qint16_le
typedef qint32_be
typedef qint32_le
typedef qint64_be
typedef qint64_le
typedef quint16_be
typedef quint16_le
typedef quint32_be
typedef quint32_le
typedef quint64_be
typedef quint64_le
(alias) qsizetype
typedef const_key_value_iterator
typedef key_value_iterator
(alias) const_iterator
(alias) const_reverse_iterator
(alias) difference_type
(alias) iterator
(alias) reference
(alias) reverse_iterator
(alias) size_type
(alias) value_type
typedef const_key_value_iterator
typedef key_value_iterator
typedef PeekerCallback
typedef qint16_be
typedef qint16_le
typedef qint32_be
typedef qint32_le
typedef qint64_be
typedef qint64_le
(alias) qsizetype
typedef quint16_be
typedef quint16_le
typedef quint32_be
typedef quint32_le
typedef quint64_be
typedef quint64_le

新特性

新 QML 类型

A
AbstractSkeleton
动作
ActionGroup
Armature
B
BlitFramebuffer
C
ConicalGradient
D
DiffuseSpecularMaterial
J
Joint
L
LinearGradient
LineWidth
M
MenuBar
MenuBarItem
MultiPointHandler
O
Overlay
P
PointerDeviceHandler
PointerHandler
ProximityFilter
R
RadialGradient
S
ShaderProgramBuilder
Shape
ShapeGradient
ShapePath
Skeleton
SkeletonLoader
X
XdgPopupV6
XdgShellV6
XdgSurfaceV6
XdgToplevelV6

新 QML 特性

advance
boundsMovement
defaultSuffix
font.kerning
font.kerning
font.kerning
font.preferShaping
font.preferShaping
font.preferShaping
layer.samples
manufacturer
model
samples
serialNumber
supportedFocusPointModes
tabStopDistance

新 QML 方法

addMapItemView ()
alignCoordinateToPoint ()
keySequence ()
polygon ()
polygon ()
removeMapItemView ()
setBearing ()
setPath ()
shapeToPolygon ()

其它 Qt 5 发行的补充