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
QExtrudedTextGeometry ( Qt3DExtras )
QEnvironmentLight ( Qt3DRender )
G
QGeoPath
H
QHelpSearchResult
QHstsPolicy
QHumidityFilter
QHumidityReading
QHumiditySensor
K
QKeyframeAnimation ( Qt3DAnimation )
L
QLidFilter
QLidReading
QLidSensor
QLerpClipBlend ( Qt3DAnimation )
QLevelOfDetail ( Qt3DRender )
QLevelOfDetailBoundingSphere ( Qt3DRender )
QLevelOfDetailSwitch ( Qt3DRender )
M
QMorphTarget ( Qt3DAnimation )
QMorphingAnimation ( Qt3DAnimation )
QMetalRoughMaterial ( Qt3DExtras )
QMemoryBarrier ( Qt3DRender )
O
QOperatingSystemVersion
Q
QQuickWebEngineScript
S
ScaledPixmapArgument ( QIconEngine )
QStaticByteArrayMatcher
QScene2D ( Qt3DRender::Quick )
T
QTextureMaterial ( Qt3DExtras )
QTexturedMetalRoughMaterial ( Qt3DExtras )
V
QVertexBlendAnimation ( Qt3DAnimation )
W
QWebEngineHttpRequest

新成员函数

QDataStream :

QDataStream & operator<< (qfloat16 f )
QDataStream & operator>> (qfloat16 & f )

QAbstractFileEngine :

virtual QByteArray id () const

QDir :

bool isEmpty (Filters filters = Filters( AllEntries | NoDotAndDotDot )) const

QStorageInfo :

QByteArray subvolume () const

QTemporaryDir :

QString filePath (const QString & fileName ) const

QObject :

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

QThreadPool :

bool tryTake (QRunnable * runnable )

QByteArray :

QByteArray toHex (char separator ) const

QStringRef :

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

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 (Format format )

TouchPoint :

QSizeF ellipseDiameters () const

QOffscreenSurface :

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

QPlatformScreen :

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

QPlatformTheme :

virtual QKeySequence standardButtonShortcut (int button ) const

QWindow :

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

QOpenGLTexture :

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

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 )

QTextDocument :

QString toRawText () const

QWindowsWindowFunctions :

bool isTabletMode ()
const QByteArray isTabletModeIdentifier ()

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

QNetworkReply :

void redirectAllowed ()

QNetworkConfiguration :

int connectTimeout () const
bool setConnectTimeout (int timeout )

QHostInfo :

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

QFileDialog :

QString selectedMimeTypeFilter () const

QSizePolicy :

QSizePolicy transposed () const

QWidget :

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

QSystemTrayIcon :

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

QUndoCommand :

bool isObsolete () const
void setObsolete (bool obsolete )

QSplitter :

QWidget * replaceWidget (int index , QWidget * widget )

QNearFieldTarget :

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

QQmlEngine :

QString offlineStorageDatabaseFilePath (const QString & databaseName ) const

QQmlError :

QtMsgType messageType () const
void setMessageType (QtMsgType messageType )

QQuickWindow :

QString sceneGraphBackend ()

QSGTexture :

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

QGeoCircle :

void extendCircle (const QGeoCoordinate & coordinate )

QGeoRectangle :

void extendRectangle (const QGeoCoordinate & coordinate )

QGeoCodeReply :

void aborted ()

QGeoCameraCapabilities :

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

QGeoRouteReply :

void aborted ()

QPlaceReply :

void aborted ()

QGeoShape :

QGeoRectangle boundingGeoRectangle () const

QQuickStyle :

QStringList availableStyles ()

QCanBus :

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

QCanBusFrame :

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

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 )

QWebEngineDownloadItem :

DownloadInterruptReason interruptReason () const
QString interruptReasonString () const

QWebEnginePage :

void load (const QWebEngineHttpRequest & request )
void pdfPrintingFinished (const QString & filePath , bool success )

QWebEngineView :

void load (const QWebEngineHttpRequest & request )

QWebSocketServer :

void handleConnection (QTcpSocket * socket ) const

QSkyboxEntity :

bool isGammaCorrectEnabled () const
void setGammaCorrectEnabled (bool enabled )

QRenderCaptureReply :

bool saveImage (const QString & fileName ) const

名称空间中的新函数

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 )
void qmlRegisterModule (const char * uri , int versionMajor , int versionMinor )

新枚举类型

enum RedirectPolicy { ManualRedirectPolicy, NoLessSafeRedirectPolicy, SameOriginRedirectPolicy, UserVerifiedRedirectPolicy }
enum AnisotropyLevel { AnisotropyNone, Anisotropy2x, Anisotropy4x, Anisotropy8x, Anisotropy16x }
enum DownloadInterruptReason { NoReason, FileFailed, FileAccessDenied, FileNoSpace, ..., UserCanceled }
enum ChecksumType { ChecksumIso3309, ChecksumItuV41 }

新的 Typedef

typedef IsTabletModeType

新特性

新的变量

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

新 QML 类型

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

新 QML 特性

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

新 QML 信号

positioningComplete ()
positioningComplete ()
positioningComplete ()
shortcutOverride (KeyEvent event )
positioningComplete ()
textEdited ()

新 QML 方法

forceLayout ()
forceLayout ()
forceLayout ()
void addMapItemGroup (MapItemGroup itemGroup )
void addMapParameter (MapParameter 参数 )
void clearMapParameters ()
void removeMapItemGroup (MapItemGroup itemGroup )
void removeMapParameter (MapParameter 参数 )
geopath path () const
geopath shapeToPath (geoshape shape ) const
bool saveImage ( fileName )
forceLayout ()
对象 createTemporaryObject (Component component , object parent , object properties )
对象 createTemporaryQmlObject (string qml , object parent , string filePath )
TouchEventSequence touchEvent (object item )
forceLayout ()

其它 Qt 5 发行的补充