Qt 5.4 的新类和新函数

此页面包含 Qt 5.4 引入的所有新类和函数的综合列表。在此页面底部可以找到之前 Qt 5 发行的新 API 链接。

新类

A
QAbstractPlanarVideoBuffer
B
QByteArrayList
C
QCocoaNativeContext
D
QDistanceFilter
QDistanceReading
QDistanceSensor
E
QEGLNativeContext
QEnableSharedFromThis
G
QGLXNativeContext
L
QLowEnergyCharacteristic
QLowEnergyController
QLowEnergyDescriptor
QLowEnergyService
O
QOpenGLWidget
QOpenGLWindow
P
QPaintDeviceWindow
QPixelFormat
Q
QQuickRenderControl
R
QRasterWindow
S
QSGAbstractRenderer
QSGEngine
QStorageInfo
W
QWebChannel
QWebChannelAbstractTransport
QWebEnginePage
QWebEngineSettings
QWebEngineView
QWGLNativeContext
QWinMime

新成员函数

类 QBluetoothDeviceInfo :

QBluetoothDeviceInfo::CoreConfigurations coreConfigurations () const
void setCoreConfigurations (QBluetoothDeviceInfo::CoreConfigurations coreConfigs )

类 QBluetoothTransferReply :

void error (QBluetoothTransferReply::TransferError errorType )

类 QBluetoothUuid :

QString characteristicToString (QBluetoothUuid::CharacteristicType uuid )
QString descriptorToString (QBluetoothUuid::DescriptorType uuid )
QString protocolToString (QBluetoothUuid::ProtocolUuid uuid )

类 QAbstractProxyModel :

virtual bool canDropMimeData (const QMimeData * data , Qt::DropAction action , int row , int column , const QModelIndex & parent ) const override
virtual bool dropMimeData (const QMimeData * data , Qt::DropAction action , int row , int column , const QModelIndex & parent ) override

类 QAbstractState :

void activeChanged (bool active )

类 QAbstractTransition :

void targetStateChanged ()
void targetStatesChanged ()

类 QByteArray :

QByteArray fromStdString (const std::string & str )
std::string toStdString () const

类 QCommandLineParser :

bool addOptions (const QList<QCommandLineOption> & options )
void showVersion ()

类 QDebug :

QDebug & maybeQuote (char c )
QDebug & noquote ()
QDebug & quote ()
QDebug & resetFormat ()

类 QEnableSharedFromThis :

QSharedPointer<T> sharedFromThis ()
QSharedPointer<const T> sharedFromThis () const

类 QHash :

uint qHashBits (const void * p , size_t len , uint seed )

类 QHistoryState :

void defaultStateChanged ()
void historyTypeChanged ()

类 QRegularExpression :

void optimize () const

类 QSignalTransition :

void senderObjectChanged ()
void signalChanged ()

类 QState :

void childModeChanged ()
void errorStateChanged ()
void initialStateChanged ()

类 QStateMachine :

void runningChanged (bool running )

类 QString :

QVector<QStringRef> splitRef (QChar sep , QString::SplitBehavior behavior , Qt::CaseSensitivity cs ) const

类 QStringList :

QStringList & operator<< (const QList<QString> & other )
QStringList & operator= (const QList<QString> & other )
QStringList & operator= (QList<QString> && other )

类 QStringRef :

QStringRef::const_iterator begin () const
QStringRef::const_iterator cbegin () const
QStringRef::const_iterator cend () const
QStringRef::const_iterator end () const

类 QSysInfo :

QString buildAbi ()
QString buildCpuArchitecture ()
QString currentCpuArchitecture ()
QString kernelType ()
QString kernelVersion ()
QString prettyProductName ()
QString productType ()
QString productVersion ()

类 QTimer :

void singleShot (int msec , const QObject * receiver , PointerToMemberFunction method )
void singleShot (int msec , Qt::TimerType timerType , const QObject * receiver , PointerToMemberFunction method )
void singleShot (int msec , Functor functor )
void singleShot (int msec , Qt::TimerType timerType , Functor functor )
void singleShot (int msec , const QObject * context , Functor functor )
void singleShot (int msec , Qt::TimerType timerType , const QObject * context , Functor functor )

类 QUrl :

QUrl fromUserInput (const QString & userInput , const QString & workingDirectory , QUrl::UserInputResolutionOptions options )

类 QVector :

int removeAll (const T & t )
bool removeOne (const T & t )

类 QWeakPointer :

QSharedPointer<T> lock () const
void swap (QWeakPointer<T> & other )

类 QGuiApplication :

void paletteChanged (const QPalette & palette )
void screenRemoved (QScreen * screen )

类 QImageReader :

QByteArray subType () const
QList<QByteArray> supportedSubTypes () const

类 QImageWriter :

void setSubType (const QByteArray & type )
QByteArray subType () const
QList<QByteArray> supportedSubTypes () const

类 QOpenGLContext :

QVariant nativeHandle () const
void setNativeHandle (const QVariant & handle )

类 QOpenGLTexture :

QOpenGLTexture::DepthStencilMode depthStencilMode () const
void setDepthStencilMode (QOpenGLTexture::DepthStencilMode mode )
QOpenGLTexture::Target target () const

类 QPlatformDrag :

virtual bool ownsDragObject () const

类 QPlatformWindow :

QPlatformScreen * screenForGeometry (const QRect & newGeometry ) const

类 QSurfaceFormat :

QSurfaceFormat defaultFormat ()
void setDefaultFormat (const QSurfaceFormat & format )

类 QAbstractVideoBuffer :

int mapPlanes (QAbstractVideoBuffer::MapMode mode , int * numBytes , int [4] bytesPerLine , uchar *[4] data )

类 QVideoFrame :

uchar * bits (int plane )
const uchar * bits (int plane ) const
int bytesPerLine (int plane ) const
int planeCount () const

类 QSslCertificate :

bool importPkcs12 (QIODevice * device , QSslKey * key , QSslCertificate * certificate , QList<QSslCertificate> * caCertificates , const QByteArray & passPhrase )
bool isSelfSigned () const

类 QSslConfiguration :

QSsl::SslProtocol sessionProtocol () const

类 QSslSocket :

QSsl::SslProtocol sessionProtocol () const
long sslLibraryBuildVersionNumber ()
QString sslLibraryBuildVersionString ()

类 QPrinterInfo :

QPrinter::DuplexMode defaultDuplexMode () const
QList<QPrinter::DuplexMode> supportedDuplexModes () const

类 QQuickWindow :

void scheduleRenderJob (QRunnable * job , QQuickWindow::RenderStage stage )

类 QSGSimpleTextureNode :

bool ownsTexture () const
void setOwnsTexture (bool owns )

类 QGraphicsSceneMouseEvent :

Qt::MouseEventFlags flags () const
Qt::MouseEventSource source () const

类 QWinThumbnailToolBar :

void iconicLivePreviewPixmapRequested ()
void iconicThumbnailPixmapRequested ()

类 QX11Info :

QByteArray nextStartupId ()
void setNextStartupId (const QByteArray & id )

类 QXmlSchema :

QXmlSchema & operator= (const QXmlSchema & other )

名称空间中的新函数

QFuture<T> run (QThreadPool * pool , Function function , ... )

新全局函数

QString qFormatLogMessage (QtMsgType type , const QMessageLogContext & context , const QString & str )
QString qFormatLogMessage (QtMsgType type , const QMessageLogContext & context , const QString & str )
uint qHash (const QSslError & key , uint seed )
uint qHash (const QSslCertificate & key , uint seed )
uint qHashBits (const void * p , size_t len , uint seed )
quint64 qNextPowerOfTwo (qint64 value )
quint32 qNextPowerOfTwo (qint32 value )
quint64 qNextPowerOfTwo (quint64 value )
quint32 qNextPowerOfTwo (quint32 value )
quint64 qNextPowerOfTwo (qint64 value )
quint32 qNextPowerOfTwo (qint32 value )
quint64 qNextPowerOfTwo (quint64 value )
quint32 qNextPowerOfTwo (quint32 value )

新宏

Q_LOGGING_CATEGORY ( name , string , msgType )
Q_LOGGING_CATEGORY ( name , string , msgType )
const char * qUtf8Printable (const QString & str )
const char * qUtf8Printable (const QString & str )

新枚举类型

enum CoreConfiguration { UnknownCoreConfiguration, LowEnergyCoreConfiguration, BaseRateCoreConfiguration, BaseRateAndLowEnergyCoreConfiguration }
enum CharacteristicType { DeviceName, Appearance, PeripheralPrivacyFlag, ReconnectionAddress, PeripheralPreferredConnectionParameters, …, BarometricPressureTrend }
enum DescriptorType { UnknownDescriptorType, CharacteristicExtendedProperties, CharacteristicUserDescription, ClientCharacteristicConfiguration, ServerCharacteristicConfiguration, …, EnvironmentalSensingTriggerSetting }
enum DepthStencilMode { DepthMode, StencilMode }
enum RenderStage { BeforeSynchronizingStage, AfterSynchronizingStage, BeforeRenderingStage, AfterRenderingStage, AfterSwapStage, NoStage }
enum UserInputResolutionOption { DefaultResolution, AssumeLocalFile }

新类型别名

typedef QLowEnergyHandle
typedef QLowEnergyHandle
typedef const_iterator

新特性

新 QML 类型

A
ApplicationWindowStyle
F
FinalState
FontMetrics
H
HistoryState
O
OpenGLInfo
Q
QAbstractState
QAbstractTransition
QSignalTransition
QtMultimedia
S
SignalTransition
State
StateMachine
T
TextMetrics
TimeoutTransition
W
WebChannel

新 QML 特性

active
activeFocusItem
containsPress
contentItem
deviceId
devicePixelRatio
displayName
iconicLivePreviewSource
iconicNotificationsEnabled
iconicThumbnailSource
ignored
metaData.cameraManufacturer
metaData.cameraModel
metaData.dateTimeOriginal
metaData.event
metaData.gpsAltitude
metaData.gpsImgDirection
metaData.gpsLatitude
metaData.gpsLongitude
metaData.gpsProcessingMethod
metaData.gpsSpeed
metaData.gpsTimestamp
metaData.gpsTrack
metaData.orientation
metaData.subject
orientation
orientationUpdateMask
passwordMaskDelay
position
sidebarVisible
viewfinder.maximumFrameRate
viewfinder.minimumFrameRate
viewfinder.resolution
visibility

新 QML 信号

iconicLivePreviewRequested ()
iconicThumbnailRequested ()

新 QML 方法

ensureVisible ()
findChild ()

其它 Qt 5 发行的补充