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 QTime & time , 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 )

QVarLengthArray :

void shrink_to_fit ()

QUuid :

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

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 * instance ) 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 }
enum class BindFlag { None, AutoCreate, DebugUnbind, NotForeground, AboveClient, …, ExternalService }
enum class 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

Action

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 发行的补充