Qt 5.2 中的新类和函数

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

新名称空间

namespace QBluetooth
namespace QtMac

新类

A
Alternative ( QBluetoothServiceInfo )
QAndroidJniEnvironment
QAndroidJniObject
QAssociativeIterable
B
QBluetoothAddress
QBluetoothDeviceDiscoveryAgent
QBluetoothDeviceInfo
QBluetoothHostInfo
QBluetoothLocalDevice
QBluetoothServer
QBluetoothServiceDiscoveryAgent
QBluetoothServiceInfo
QBluetoothSocket
QBluetoothTransferManager
QBluetoothTransferReply
QBluetoothTransferRequest
QBluetoothUuid
C
const_iterator ( QSequentialIterable )
const_iterator ( QAssociativeIterable )
QCollator
QCollatorSortKey
QCommandLineOption
QCommandLineParser
F
QFileSelector
G
QGeoAddress
QGeoAreaMonitorInfo
QGeoAreaMonitorSource
QGeoCircle
QGeoCoordinate
QGeoLocation
QGeoPositionInfo
QGeoPositionInfoSource
QGeoPositionInfoSourceFactory
QGeoRectangle
QGeoSatelliteInfo
QGeoSatelliteInfoSource
QGeoShape
K
QKeySequenceEdit
L
QLoggingCategory
M
QMacPasteboardMime
N
QNativeGestureEvent
QNdefFilter
QNdefNfcTextRecord
QNdefNfcUriRecord
QNdefRecord
QNearFieldManager
QNearFieldTarget
QNmeaPositionInfoSource
O
QOpenGLTexture
Q
QQmlFileSelector
QQmlNdefRecord
QQuickFramebufferObject
R
Renderer ( QQuickFramebufferObject )
S
QSequentialIterable
QStaticPlugin
Sequence ( QBluetoothServiceInfo )
T
QTimeZone
W
QWinJumpList
QWinJumpListCategory
QWinJumpListItem
QWinTaskbarButton
QWinTaskbarProgress
QWinThumbnailToolBar
QWinThumbnailToolButton

新成员函数

QBitArray :

QBitArray & operator= (QBitArray && other )

QByteArray :

QByteArray fromBase64 (const QByteArray & base64 , QByteArray::Base64Options options )
QByteArray & operator= (QByteArray && other )
QByteArray toBase64 (QByteArray::Base64Options options ) const

QCommandLineOption :

QCommandLineOption & operator= (QCommandLineOption && other )

QContiguousCache :

QContiguousCache<T> & operator= (QContiguousCache<T> && other )

QDateTime :

QDateTime fromMSecsSinceEpoch (qint64 msecs , Qt::TimeSpec spec , int offsetSeconds )
QDateTime fromMSecsSinceEpoch (qint64 msecs , const QTimeZone & timeZone )
bool isDaylightTime () const
int offsetFromUtc () const
void setOffsetFromUtc (int offsetSeconds )
void setTimeZone (const QTimeZone & toZone )
QTimeZone timeZone () const
QString timeZoneAbbreviation () const
QDateTime toOffsetFromUtc (int offsetSeconds ) const
QDateTime toTimeZone (const QTimeZone & timeZone ) const

QDir :

QDir & operator= (QDir && other )

QEasingCurve :

QEasingCurve & operator= (QEasingCurve && other )

QExplicitlySharedDataPointer :

QExplicitlySharedDataPointer<T> & operator= (QExplicitlySharedDataPointer<T> && other )

QFileInfo :

bool exists (const QString & file )
QFileInfo & operator= (QFileInfo && other )

QHash :

QHash<K, V> & operator= (QHash<K, V> && other )

QJsonValue :

int toInt (int defaultValue ) const

QLinkedList :

QLinkedList<T> & operator= (QLinkedList<T> && other )

QList :

QList<T> & operator= (QList<T> && other )

QMap :

T & first ()
const T & first () const
const Key & firstKey () const
T & last ()
const T & last () const
const Key & lastKey () const
QMap<Key, T> & operator= (QMap<Key, T> && other )

QMetaType :

bool compare (const void * lhs , const void * rhs , int typeId , int * result )
bool convert (const void * from , int fromTypeId , void * to , int toTypeId )
bool debugStream (QDebug & dbg , const void * rhs , int typeId )
bool hasRegisteredComparators ()
bool hasRegisteredComparators (int typeId )
bool hasRegisteredConverterFunction (int fromTypeId , int toTypeId )
bool hasRegisteredConverterFunction ()
bool hasRegisteredDebugStreamOperator ()
bool hasRegisteredDebugStreamOperator (int typeId )
bool registerComparators ()
bool registerConverter ()
bool registerConverter (MemberFunction function )
bool registerConverter (MemberFunctionOk function )
bool registerConverter (UnaryFunction function )

QMimeType :

QMimeType & operator= (QMimeType && other )

QObject :

QMetaObject::Connection connect (const QObject * sender , PointerToMemberFunction signal , const QObject * context , Functor functor , Qt::ConnectionType type )

QPair :

QPair<T1, T2> & operator= (const QPair<TT1, TT2> & p )
QPair<T1, T2> & operator= (QPair<TT1, TT2> && p )

QPersistentModelIndex :

QPersistentModelIndex & operator= (QPersistentModelIndex && other )

QProcess :

QProcess::InputChannelMode inputChannelMode () const
QString nullDevice ()
void setInputChannelMode (QProcess::InputChannelMode mode )

QRegExp :

QRegExp & operator= (QRegExp && other )

QSharedDataPointer :

QSharedDataPointer<T> & operator= (QSharedDataPointer<T> && other )

QString :

QString fromCFString (CFStringRef string )
QString fromNSString (const NSString * string )
QString & operator= (QString && other )
CFStringRef toCFString () const
NSString * toNSString () const

QStringRef :

QStringRef left (int n ) const
QStringRef mid (int position , int n ) const
QStringRef right (int n ) const

QThread :

bool isInterruptionRequested () const
void requestInterruption ()

QThreadPool :

void clear ()

QUrl :

QUrl adjusted (QUrl::FormattingOptions options ) const
QString fileName (QUrl::ComponentFormattingOptions options ) const
QUrl fromCFURL (CFURLRef url )
QUrl fromNSURL (const NSURL * url )
bool 匹配 (const QUrl & url , QUrl::FormattingOptions options ) const
QUrl & operator= (QUrl && other )
CFURLRef toCFURL () const
NSURL * toNSURL () const

QUrlQuery :

QUrlQuery & operator= (QUrlQuery && other )

QVariant :

QVariant & operator= (QVariant && other )

QVector :

int length () const
QVector<T> & operator= (QVector<T> && other )
void removeAt (int i )
T takeAt (int i )

QAbstractTextDocumentLayout :

void unregisterHandler (int objectType , QObject * component )

QBrush :

QBrush & operator= (QBrush && other )

QColor :

QString name (QColor::NameFormat format ) const

QCursor :

QCursor & operator= (QCursor && other )

QFont :

QFont & operator= (QFont && other )

QFontDatabase :

QFont systemFont (QFontDatabase::SystemFont type )

QFontMetrics :

QFontMetrics & operator= (QFontMetrics && other )

QGuiApplication :

Qt::ApplicationState applicationState ()
void applicationStateChanged (Qt::ApplicationState state )
void sync ()

QIcon :

QIcon & operator= (QIcon && other )

QImage :

QImage & operator= (QImage && other )

QKeySequence :

QKeySequence & operator= (QKeySequence && other )

QNativeGestureEvent :

Qt::NativeGestureType gestureType () const
const QPoint globalPos () const
const QPointF & localPos () const
const QPoint pos () const
const QPointF & screenPos () const
qreal value () const
const QPointF & windowPos () const

QPainterPath :

QPainterPath & operator= (QPainterPath && other )

QPalette :

QPalette & operator= (QPalette && other )

QPen :

QPen & operator= (QPen && other )

QPicture :

QPicture & operator= (QPicture && other )

QPixmap :

QPixmap & operator= (QPixmap && other )

QPlatformFontDatabase :

void registerAliasToFontFamily (const QString & familyName , const QString & alias )

QPlatformIntegration :

virtual QPlatformSessionManager * createPlatformSessionManager (const QString & id , const QString & key ) const
virtual void sync ()

QPlatformTheme :

virtual QList<QKeySequence> keyBindings (QKeySequence::StandardKey key ) const

QRegion :

QRegion & operator= (QRegion && other )

QTouchDevice :

int maximumTouchPoints () const

QVector2D :

float & operator[] (int i )
float operator[] (int i ) const

QVector4D :

float & operator[] (int i )
float operator[] (int i ) const

QVector3D :

float & operator[] (int i )
float operator[] (int i ) const

QWheelEvent :

Qt::ScrollPhase phase () const

QNetworkAccessManager :

void connectToHost (const QString & hostName , quint16 port )
void connectToHostEncrypted (const QString & hostName , quint16 port , const QSslConfiguration & sslConfiguration )
QStringList supportedSchemes () const
QStringList supportedSchemesImplementation () const

QNetworkConfiguration :

QNetworkConfiguration::BearerType bearerTypeFamily () const

QSslConfiguration :

QByteArray sessionTicket () const
int sessionTicketLifeTimeHint () const
void setSessionTicket (const QByteArray & sessionTicket )

QQuickWindow :

void resetOpenGLState ()

QPressureReading :

void setTemperature (qreal temperature )

QSerialPort :

QSerialPort::Handle handle () const

QAbstractItemView :

virtual QSize viewportSizeHint () const override

QAbstractScrollArea :

virtual QSize viewportSizeHint () const

QButtonGroup :

void buttonToggled (QAbstractButton * button , bool checked )

QFileDialog :

void currentUrlChanged (const QUrl & url )
QUrl directoryUrl () const
void directoryUrlEntered (const QUrl & directory )
QUrl getExistingDirectoryUrl (QWidget * parent , const QString & caption , const QUrl & dir , QFileDialog::Options options , const QStringList & supportedSchemes )
QUrl getOpenFileUrl (QWidget * parent , const QString & caption , const QUrl & dir , const QString & filter , QString * selectedFilter , QFileDialog::Options options , const QStringList & supportedSchemes )
QList<QUrl> getOpenFileUrls (QWidget * parent , const QString & caption , const QUrl & dir , const QString & filter , QString * selectedFilter , QFileDialog::Options options , const QStringList & supportedSchemes )
QUrl getSaveFileUrl (QWidget * parent , const QString & caption , const QUrl & dir , const QString & filter , QString * selectedFilter , QFileDialog::Options options , const QStringList & supportedSchemes )
QStringList mimeTypeFilters () const
void selectMimeTypeFilter (const QString & filter )
void selectUrl (const QUrl & url )
QList<QUrl> selectedUrls () const
void setDirectoryUrl (const QUrl & directory )
void setMimeTypeFilters (const QStringList & filters )
void urlSelected (const QUrl & url )
void urlsSelected (const QList<QUrl> & urls )

QFileIconProvider :

QFileIconProvider::Options options () const
void setOptions (QFileIconProvider::Options options )

QHeaderView :

int resizeContentsPrecision () const
void setResizeContentsPrecision (int precision )

QInputDialog :

QString getMultiLineText (QWidget * parent , const QString & title , const QString & label , const QString & text , bool * ok , Qt::WindowFlags flags , Qt::InputMethodHints inputMethodHints )

QLayout :

QLayoutItem * replaceWidget (QWidget * from , QWidget * to , Qt::FindChildOptions options )

QLineEdit :

void addAction (QAction * action , QLineEdit::ActionPosition position )
QAction * addAction (const QIcon & icon , QLineEdit::ActionPosition position )

QListView :

virtual QSize viewportSizeHint () const override

QMainWindow :

QWidget * takeCentralWidget ()

QMenu :

void setAsDockMenu ()
NSMenu * toNSMenu ()

QMenuBar :

NSMenu * toNSMenu ()

QMessageBox :

QCheckBox * checkBox () const
void setCheckBox (QCheckBox * cb )

QSizePolicy :

bool retainSizeWhenHidden () const
void setRetainSizeWhenHidden (bool retainSize )

QSplashScreen :

QString message () const

QTabBar :

void tabBarClicked (int index )
void tabBarDoubleClicked (int index )

QTabWidget :

void tabBarClicked (int index )
void tabBarDoubleClicked (int index )

QToolTip :

void showText (const QPoint & pos , const QString & text , QWidget * w , const QRect & rect , int msecDisplayTime )

QTreeView :

void setTreePosition (int index )
int treePosition () const

QWidget :

void windowIconChanged (const QIcon & icon )
void windowTitleChanged (const QString & title )

QX11Info :

unsigned long getTimestamp ()
bool isPlatformX11 ()

名称空间中的新函数

void setWindowFlip3DPolicy (QWidget * window , QtWin::WindowFlip3DPolicy policy )

新全局函数

quint64 qFloatDistance (double a , double b )
quint32 qFloatDistance (float a , float b )
quint64 qFloatDistance (double a , double b )
quint32 qFloatDistance (float a , float b )
uint qPopulationCount (quint64 v )
uint qPopulationCount (quint16 v )
uint qPopulationCount (quint32 v )
uint qPopulationCount (quint8 v )
uint qPopulationCount (quint64 v )
uint qPopulationCount (quint16 v )
uint qPopulationCount (quint32 v )
uint qPopulationCount (quint8 v )

新宏

Q_DECLARE_LOGGING_CATEGORY ( name )
Q_DECLARE_LOGGING_CATEGORY ( name )
Q_FORWARD_DECLARE_CF_TYPE ( type )
Q_FORWARD_DECLARE_CF_TYPE ( type )
Q_FORWARD_DECLARE_MUTABLE_CF_TYPE ( type )
Q_FORWARD_DECLARE_MUTABLE_CF_TYPE ( type )
Q_FORWARD_DECLARE_OBJC_CLASS ( classname )
Q_FORWARD_DECLARE_OBJC_CLASS ( classname )
Q_LOGGING_CATEGORY ( name , string )
Q_LOGGING_CATEGORY ( name , string )
qCCritical ( category )
qCCritical ( category )
qCDebug ( category )
qCDebug ( category )
qCWarning ( category )
qCWarning ( category )

新枚举类型

enum SizeAdjustPolicy { AdjustIgnored, AdjustToContentsOnFirstShow, AdjustToContents }
enum Base64Option { Base64Encoding, Base64UrlEncoding, KeepTrailingEquals, OmitTrailingEquals, IgnoreBase64DecodingErrors, AbortOnBase64DecodingErrors }
enum Option { DontUseCustomDirectoryIcons }
enum SystemFont { GeneralFont, FixedFont, TitleFont, SmallestReadableFont }
enum ActionPosition { LeadingPosition, TrailingPosition }
enum InputChannelMode { ManagedInputChannel, ForwardedInputChannel }
enum NativeGestureType { BeginNativeGesture, EndNativeGesture, PanNativeGesture, ZoomNativeGesture, SmartZoomNativeGesture, …, SwipeNativeGesture }
enum ScrollPhase { NoScrollPhase, ScrollBegin, ScrollUpdate, ScrollEnd, ScrollMomentum }
enum HBitmapFormat { HBitmapNoAlpha, HBitmapPremultipliedAlpha, HBitmapAlpha }
enum WindowFlip3DPolicy { FlipDefault, FlipExcludeBelow, FlipExcludeAbove }

新特性

新 QML 类型

A
地址
Animator
B
BluetoothDiscoveryModel
BluetoothService
BluetoothSocket
BusyIndicator
BusyIndicatorStyle
F
FontDialog
L
定位
M
MessageDialog
N
NdefFilter
NdefMimeRecord
NdefTextRecord
NdefUriRecord
NearField
O
OpacityAnimator
P
Position
PositionSource
Q
QtPositioning
R
RotationAnimator
S
ScaleAnimator
SpinBoxStyle
StatusBarStyle
Switch
SwitchStyle
T
TextAreaStyle
ToolBarStyle
U
UniformAnimator
X
XAnimator
Y
YAnimator

新 QML 特性

autoOrientation
colorData
dragType
formats
hasColor
hasHtml
hasText
hasUrls
hoveredLink
hoveredLink
html
mimeData
pixelDensity
proposedAction
showFiles
showHidden
text
urls

新 QML 信号

editingFinished ()
linkHovered ()
linkHovered ()

新 QML 方法

acceptProposedAction ()
append ()
getDataAsString ()
匹配 ()

其它 Qt 5 发行的补充