Qt 5.9 中的新类和函数

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

新类

A
QAbstractAnimation ( Qt3DAnimation )
QAbstractAnimationClip ( Qt3DAnimation )
QAbstractClipAnimator ( Qt3DAnimation )
QAbstractClipBlendNode ( Qt3DAnimation )
QAdditiveClipBlend ( Qt3DAnimation )
QAnimationAspect ( Qt3DAnimation )
QAnimationController ( Qt3DAnimation )
QAnimationGroup ( Qt3DAnimation )
B
QBlendedClipAnimator ( Qt3DAnimation )
C
QCanBusDeviceInfo
QCanBusFactoryV2
QClipAnimator ( Qt3DAnimation )
E
QEnvironmentLight ( Qt3DRender )
QExtrudedTextGeometry ( Qt3DExtras )
F
qfloat16
G
QGeoPath
H
QHelpSearchResult
QHstsPolicy
QHumidityFilter
QHumidityReading
QHumiditySensor
K
QKeyframeAnimation ( Qt3DAnimation )
L
QLerpClipBlend ( Qt3DAnimation )
QLevelOfDetail ( Qt3DRender )
QLevelOfDetailBoundingSphere ( Qt3DRender )
QLevelOfDetailSwitch ( Qt3DRender )
QLidFilter
QLidReading
QLidSensor
M
QMemoryBarrier ( Qt3DRender )
QMetalRoughMaterial ( Qt3DExtras )
QMorphingAnimation ( Qt3DAnimation )
QMorphTarget ( Qt3DAnimation )
O
QOperatingSystemVersion
Q
QQuickWebEngineScript
S
QScene2D ( Qt3DRender::Quick )
QStaticByteArrayMatcher
ScaledPixmapArgument ( QIconEngine )
T
QTexturedMetalRoughMaterial ( Qt3DExtras )
QTextureMaterial ( Qt3DExtras )
V
QVertexBlendAnimation ( Qt3DAnimation )
W
QWebEngineHttpRequest

新成员函数

QSkyboxEntity :

bool isGammaCorrectEnabled () const
void setGammaCorrectEnabled (bool enabled )

QRenderCaptureReply :

bool saveImage (const QString & fileName ) const

QAbstractFileEngine :

virtual QByteArray id () const

QByteArray :

quint16 qChecksum (const char * data , uint len , Qt::ChecksumType standard )
QByteArray toHex (char separator ) const

QDataStream :

QDataStream & operator<< (std::nullptr_t ptr )
QDataStream & operator<< (qfloat16 f )
QDataStream & operator>> (std::nullptr_t & ptr )
QDataStream & operator>> (qfloat16 & f )

QDir :

bool isEmpty (QDir::Filters filters ) const

QObject :

int startTimer (std::chrono::milliseconds time , Qt::TimerType timerType )

QStaticByteArrayMatcher :

QStaticByteArrayMatcher<N> qMakeStaticByteArrayMatcher (const char (&)[N] pattern )

QStorageInfo :

QByteArray subvolume () const

QStringRef :

QStringRef::const_iterator constBegin () const
QStringRef::const_iterator constEnd () const
bool isRightToLeft () const

QTemporaryDir :

QString filePath (const QString & fileName ) const

QThreadPool :

bool tryTake (QRunnable * runnable )

QTimeZone :

QTimeZone fromCFTimeZone (CFTimeZoneRef timeZone )
QTimeZone fromNSTimeZone (const NSTimeZone * timeZone )
CFTimeZoneRef toCFTimeZone () const
NSTimeZone * toNSTimeZone () const

QVarLengthArray :

void append (T && t )
void push_back (T && t )

QIconEngine :

QPixmap scaledPixmap (const QSize & size , QIcon::Mode mode , QIcon::State state , qreal scale )

QImage :

bool reinterpretAsFormat (QImage::Format format )

QOffscreenSurface :

void * nativeHandle () const
void setNativeHandle (void * handle )

QOpenGLShaderProgram :

bool addCacheableShaderFromSourceCode (QOpenGLShader::ShaderType type , const char * source )
bool addCacheableShaderFromSourceCode (QOpenGLShader::ShaderType type , const QByteArray & source )
bool addCacheableShaderFromSourceCode (QOpenGLShader::ShaderType type , const QString & source )
bool addCacheableShaderFromSourceFile (QOpenGLShader::ShaderType type , const QString & fileName )

QOpenGLTexture :

void setCompressedData (int mipLevel , int layer , int layerCount , QOpenGLTexture::CubeMapFace cubeFace , int dataSize , const void * data , const QOpenGLPixelTransferOptions *const options )
void setData (int mipLevel , int layer , int layerCount , QOpenGLTexture::CubeMapFace cubeFace , QOpenGLTexture::PixelFormat sourceFormat , QOpenGLTexture::PixelType sourceType , const void * data , const QOpenGLPixelTransferOptions *const options )

QPlatformScreen :

virtual int currentMode () const
virtual QString manufacturer () const
virtual QString model () const
virtual QVector<QPlatformScreen::Mode> modes () const
virtual int preferredMode () const
virtual QString serialNumber () const

QPlatformTheme :

virtual QKeySequence standardButtonShortcut (int button ) const

QTextDocument :

QString toRawText () const

TouchPoint :

QSizeF ellipseDiameters () const

QWindow :

QWindow * parent (QWindow::AncestorMode mode ) const
void setFlag (Qt::WindowType flag , bool on )

QHelpSearchEngine :

void search (const QString & searchInput )
QString searchInput () const
int searchResultCount () const
QVector<QHelpSearchResult> searchResults (int start , int end ) const

QHelpSearchQueryWidget :

QString searchInput () const
void setSearchInput (const QString & searchInput )

QGeoCameraCapabilities :

double maximumFieldOfView () const
double minimumFieldOfView () const
bool overzoomEnabled () const
void setMaximumFieldOfView (double maximumFieldOfView )
void setMinimumFieldOfView (double minimumFieldOfView )
void setOverzoomEnabled (bool overzoomEnabled )

QGeoCodeReply :

void aborted ()

QGeoRouteReply :

void aborted ()

QPlaceReply :

void aborted ()

QHostInfo :

int lookupHost (const QString & name , Functor functor )
int lookupHost (const QString & name , const QObject * context , Functor functor )

QNetworkAccessManager :

void addStrictTransportSecurityHosts (const QVector<QHstsPolicy> & knownHosts )
void clearConnectionCache ()
bool isStrictTransportSecurityEnabled () const
QNetworkRequest::RedirectPolicy redirectPolicy () const
void setRedirectPolicy (QNetworkRequest::RedirectPolicy policy )
void setStrictTransportSecurityEnabled (bool enabled )
QVector<QHstsPolicy> strictTransportSecurityHosts () const

QNetworkConfiguration :

int connectTimeout () const
bool setConnectTimeout (int timeout )

QNetworkReply :

void redirectAllowed ()

QNearFieldTarget :

bool disconnect ()
bool keepConnection () const
int maxCommandLength () const
bool setKeepConnection (bool isPersistent )

QWindowsWindowFunctions :

bool isTabletMode ()
const QByteArray isTabletModeIdentifier ()

QGeoCircle :

void extendCircle (const QGeoCoordinate & coordinate )

QGeoRectangle :

void extendRectangle (const QGeoCoordinate & coordinate )

QGeoShape :

QGeoRectangle boundingGeoRectangle () const

QQmlEngine :

QString offlineStorageDatabaseFilePath (const QString & databaseName ) const
void qmlRegisterModule (const char * uri , int versionMajor , int versionMinor )

QQmlError :

QtMsgType messageType () const
void setMessageType (QtMsgType messageType )

QQuickWindow :

QString sceneGraphBackend ()

QSGTexture :

QSGTexture::AnisotropyLevel anisotropyLevel () const
void setAnisotropyLevel (QSGTexture::AnisotropyLevel level )

QQuickStyle :

QStringList availableStyles ()

QCanBus :

QList<QCanBusDeviceInfo> availableDevices (const QString & plugin , QString * errorMessage ) const

QCanBusFrame :

bool hasBitrateSwitch () const
bool hasErrorStateIndicator () const
void setBitrateSwitch (bool bitrateSwitch )
void setErrorStateIndicator (bool errorStateIndicator )

QWebSocketServer :

void handleConnection (QTcpSocket * socket ) const

QFileDialog :

QString selectedMimeTypeFilter () const

QSizePolicy :

QSizePolicy transposed () const

QSplitter :

QWidget * replaceWidget (int index , QWidget * widget )

QSystemTrayIcon :

void showMessage (const QString & title , const QString & message , const QIcon & icon , int millisecondsTimeoutHint )

QUndoCommand :

bool isObsolete () const
void setObsolete (bool obsolete )

QWidget :

void setWindowFlag (Qt::WindowType flag , bool on )

名称空间中的新函数

QTestData & addRow (const char * format , ... )
QQmlInfo qmlDebug (const QObject * object )
QQmlInfo qmlWarning (const QObject * object )

新全局函数

bool operator!= (QHostAddress::SpecialAddress lhs , const QHostAddress & rhs )
quint16 qChecksum (const char * data , uint len , Qt::ChecksumType standard )
QStaticByteArrayMatcher<N> qMakeStaticByteArrayMatcher (const char (&)[N] pattern )
void qmlRegisterModule (const char * uri , int versionMajor , int versionMinor )

新枚举类型

enum RedirectPolicy { ManualRedirectPolicy, NoLessSafeRedirectPolicy, SameOriginRedirectPolicy, UserVerifiedRedirectPolicy }
enum AnisotropyLevel { AnisotropyNone, Anisotropy2x, Anisotropy4x, Anisotropy8x, Anisotropy16x }
enum ChecksumType { ChecksumIso3309, ChecksumItuV41 }

新类型别名

typedef IsTabletModeType

新特性

新的变量

AndroidJellyBean
AndroidJellyBean_MR1
AndroidJellyBean_MR2
AndroidKitKat
AndroidLollipop
AndroidLollipop_MR1
AndroidMarshmallow
AndroidNougat
AndroidNougat_MR1
MacOSSierra
OSXElCapitan
OSXMavericks
OSXYosemite
Windows10
Windows7
Windows8
Windows8_1

新 QML 类型

A
AbstractAnimation
AbstractClipAnimator
AbstractClipBlendNode
AdditiveClipBlend
AnimationController
AnimationGroup
B
BlendedClipAnimator
C
ClipAnimator
D
DelayButton
E
EnvironmentLight
K
KeyframeAnimation
L
LerpClipBlend
LevelOfDetail
LevelOfDetailLoader
LevelOfDetailSwitch
M
MemoryBarrier
MorphingAnimation
MorphTarget
S
Scene2D
ScrollView
T
TouchEventSequence
V
VertexBlendAnimation

新 QML 特性

ellipseDiameters
fontInfo.bold
fontInfo.family
fontInfo.italic
fontInfo.pixelSize
fontInfo.pointSize
fontInfo.styleName
fontInfo.weight
gammaCorrect
horizontalOvershoot
loops
mapParameters
mapReady
markerShape
mirrored
mirrored
notifyInterval
notifyInterval
notifyInterval
pressAndHoldInterval
rotation
screen
sequences
supportedModes
supportedResolutions
uniqueId
verticalOvershoot
virtualX
virtualY

新 QML 信号

positioningComplete ()
positioningComplete ()
positioningComplete ()
positioningComplete ()
shortcutOverride ()
textEdited ()

新 QML 方法

addMapItemGroup ()
addMapParameter ()
clearMapParameters ()
createTemporaryObject ()
createTemporaryQmlObject ()
forceLayout ()
forceLayout ()
forceLayout ()
forceLayout ()
forceLayout ()
path ()
path ()
removeMapItemGroup ()
removeMapParameter ()
saveImage ()
shapeToPath ()
touchEvent ()

其它 Qt 5 发行的补充