Qt 5.1 中的新类和函数

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

新类

A
QAbstractOpenGLFunctions
QAccelerometer
QAccelerometerFilter
QAccelerometerReading
QAltimeter
QAltimeterFilter
QAltimeterReading
QAmbientLightFilter
QAmbientLightReading
QAmbientLightSensor
QAmbientTemperatureFilter
QAmbientTemperatureReading
QAmbientTemperatureSensor
B
Binder ( QOpenGLVertexArrayObject )
C
QCompass
QCompassFilter
QCompassReading
D
QDBusVirtualObject
QDebugStateSaver
G
QGlobalStatic
QGyroscope
QGyroscopeFilter
QGyroscopeReading
H
QHolsterFilter
QHolsterReading
QHolsterSensor
I
QIRProximityFilter
QIRProximityReading
QIRProximitySensor
L
QLightFilter
QLightReading
QLightSensor
QLockFile
M
QMagnetometer
QMagnetometerFilter
QMagnetometerReading
QMessageAuthenticationCode
O
QOffscreenSurface
QOpenGLDebugLogger
QOpenGLDebugMessage
QOpenGLFunctions_1_0
QOpenGLFunctions_1_1
QOpenGLFunctions_1_2
QOpenGLFunctions_1_3
QOpenGLFunctions_1_4
QOpenGLFunctions_1_5
QOpenGLFunctions_2_0
QOpenGLFunctions_2_1
QOpenGLFunctions_3_0
QOpenGLFunctions_3_1
QOpenGLFunctions_3_2_Compatibility
QOpenGLFunctions_3_2_Core
QOpenGLFunctions_3_3_Compatibility
QOpenGLFunctions_3_3_Core
QOpenGLFunctions_4_0_Compatibility
QOpenGLFunctions_4_0_Core
QOpenGLFunctions_4_1_Compatibility
QOpenGLFunctions_4_1_Core
QOpenGLFunctions_4_2_Compatibility
QOpenGLFunctions_4_2_Core
QOpenGLFunctions_4_3_Compatibility
QOpenGLFunctions_4_3_Core
QOpenGLFunctions_ES2
QOpenGLTimeMonitor
QOpenGLTimerQuery
QOpenGLVersionProfile
QOpenGLVertexArrayObject
QOrientationFilter
QOrientationReading
QOrientationSensor
qoutputrange
P
QPressureFilter
QPressureReading
QPressureSensor
QProximityFilter
QProximityReading
QProximitySensor
Q
QQmlApplicationEngine
QQuickTextDocument
R
QRegularExpressionValidator
QRotationFilter
QRotationReading
QRotationSensor
S
QSaveFile
QSensor
QSensorBackend
QSensorChangesInterface
QSensorGesture
QSensorGestureManager
QSensorGesturePluginInterface
QSensorGestureRecognizer
QSensorPluginInterface
QSerialPort
QSerialPortInfo
T
QTapFilter
QTapReading
QTapSensor
QTiltFilter
QTiltReading
QTiltSensor
X
QX11Info

新成员函数

QAbstractFileEngine :

virtual bool renameOverwrite (const QString & newName )
virtual bool syncToDisk ()

QByteArray :

QMargins operator+ (const QMargins & m1 , const QMargins & m2 )
QRect operator+ (const QRect & rectangle , const QMargins & margins )
QRect operator+ (const QMargins & margins , const QRect & rectangle )

QChar :

QChar::Script script () const
QChar::Script script (uint ucs4 )

QDeadlineTimer :

QMargins operator+ (const QMargins & m1 , const QMargins & m2 )
QRect operator+ (const QRect & rectangle , const QMargins & margins )
QRect operator+ (const QMargins & margins , const QRect & rectangle )
QMargins operator- (const QMargins & m1 , const QMargins & m2 )
QMargins operator- (const QMargins & margins )

QJsonDocument :

QByteArray toJson (QJsonDocument::JsonFormat format ) const

QLocale :

double toDouble (const QStringRef & s , bool * ok ) const
float toFloat (const QStringRef & s , bool * ok ) const
int toInt (const QStringRef & s , bool * ok ) const
qlonglong toLongLong (const QStringRef & s , bool * ok ) const
short toShort (const QStringRef & s , bool * ok ) const
uint toUInt (const QStringRef & s , bool * ok ) const
qulonglong toULongLong (const QStringRef & s , bool * ok ) const
ushort toUShort (const QStringRef & s , bool * ok ) const

QMap :

QMap::iterator insert (QMap::const_iterator pos , const Key & key , const T & value )

QMargins :

QMargins operator* (const QMargins & margins , int factor )
QMargins operator* (int factor , const QMargins & margins )
QMargins operator* (const QMargins & margins , qreal factor )
QMargins operator* (qreal factor , const QMargins & margins )
QMargins & operator*= (int factor )
QMargins & operator*= (qreal factor )
QMargins operator+ (const QMargins & m1 , const QMargins & m2 )
QRect operator+ (const QRect & rectangle , const QMargins & margins )
QRect operator+ (const QMargins & margins , const QRect & rectangle )
QMargins & operator+= (const QMargins & margins )
QMargins operator- (const QMargins & m1 , const QMargins & m2 )
QMargins operator- (const QMargins & margins )
QMargins & operator-= (const QMargins & margins )
QMargins operator/ (const QMargins & margins , int divisor )
QMargins operator/ (const QMargins & margins , qreal divisor )
QMargins & operator/= (int divisor )
QMargins & operator/= (qreal divisor )

QMarginsF :

QRect operator+ (const QRect & rectangle , const QMargins & margins )
QRect operator+ (const QMargins & margins , const QRect & rectangle )

QMetaMethod :

int revision () const

QMetaProperty :

int revision () const

QMultiMap :

typename QMap<Key, T>::iterator insert (typename QMap<Key, T>::const_iterator pos , const Key & key , const T & value )

QPoint :

int dotProduct (const QPoint & p1 , const QPoint & p2 )
QMargins operator* (const QMargins & margins , int factor )
QMargins operator* (int factor , const QMargins & margins )
QMargins operator* (const QMargins & margins , qreal factor )
QMargins operator* (qreal factor , const QMargins & margins )
QMargins operator+ (const QMargins & m1 , const QMargins & m2 )
QRect operator+ (const QRect & rectangle , const QMargins & margins )
QRect operator+ (const QMargins & margins , const QRect & rectangle )
QMargins operator- (const QMargins & m1 , const QMargins & m2 )
QMargins operator- (const QMargins & margins )
QMargins operator/ (const QMargins & margins , int divisor )
QMargins operator/ (const QMargins & margins , qreal divisor )

QPointF :

qreal dotProduct (const QPointF & p1 , const QPointF & p2 )
QMargins operator* (const QMargins & margins , int factor )
QMargins operator* (int factor , const QMargins & margins )
QMargins operator* (const QMargins & margins , qreal factor )
QMargins operator* (qreal factor , const QMargins & margins )
QMargins operator+ (const QMargins & m1 , const QMargins & m2 )
QRect operator+ (const QRect & rectangle , const QMargins & margins )
QRect operator+ (const QMargins & margins , const QRect & rectangle )
QMargins operator- (const QMargins & m1 , const QMargins & m2 )
QMargins operator- (const QMargins & margins )
QMargins operator/ (const QMargins & margins , int divisor )
QMargins operator/ (const QMargins & margins , qreal divisor )

QProcess :

void setArguments (const QStringList & arguments )
void setProgram (const QString & program )
void start (QIODevice::OpenMode mode )

QRect :

QRect marginsAdded (const QMargins & margins ) const
QRect marginsRemoved (const QMargins & margins ) const
QRect operator+ (const QRect & rectangle , const QMargins & margins )
QRect operator+ (const QMargins & margins , const QRect & rectangle )
QRect & operator+= (const QMargins & margins )
QRect & operator-= (const QMargins & margins )

QRegularExpression :

QStringList namedCaptureGroups () const

QSharedPointer :

QSharedPointer<T> create (Args &&... args )

QSize :

QRect operator+ (const QRect & rectangle , const QMargins & margins )
QRect operator+ (const QMargins & margins , const QRect & rectangle )

QSizeF :

QRect operator+ (const QRect & rectangle , const QMargins & margins )
QRect operator+ (const QMargins & margins , const QRect & rectangle )

QString :

bool contains (const QRegularExpression & re , QRegularExpressionMatch * rmatch ) const
QMargins operator+ (const QMargins & m1 , const QMargins & m2 )
QRect operator+ (const QRect & rectangle , const QMargins & margins )
QRect operator+ (const QMargins & margins , const QRect & rectangle )

QStringRef :

double toDouble (bool * ok ) const
float toFloat (bool * ok ) const
int toInt (bool * ok , int base ) const
long toLong (bool * ok , int base ) const
qlonglong toLongLong (bool * ok , int base ) const
short toShort (bool * ok , int base ) const
uint toUInt (bool * ok , int base ) const
ulong toULong (bool * ok , int base ) const
qulonglong toULongLong (bool * ok , int base ) const
ushort toUShort (bool * ok , int base ) const
QStringRef trimmed () const

QUrl :

QList<QUrl> fromStringList (const QStringList & urls , QUrl::ParsingMode mode )
QStringList toStringList (const QList<QUrl> & urls , QUrl::FormattingOptions options )

QVarLengthArray :

void squeeze ()

QVector :

void removeFirst ()
void removeLast ()
T takeFirst ()
T takeLast ()

QIcon :

QSize actualSize (QWindow * window , const QSize & size , QIcon::Mode mode , QIcon::State state ) const
QPixmap pixmap (QWindow * window , const QSize & size , QIcon::Mode mode , QIcon::State state ) const

QInputMethod :

QRectF inputItemRectangle () const
void setInputItemRectangle (const QRectF & rect )

QKeySequence :

QList<QKeySequence> listFromString (const QString & str , QKeySequence::SequenceFormat format )
QString listToString (const QList<QKeySequence> & list , QKeySequence::SequenceFormat format )

QPlatformFontDatabase :

QSupportedWritingSystems writingSystemsFromTrueTypeBits (quint32 [4] unicodeRange , quint32 [2] codePageRange )

QPlatformTheme :

virtual QIconEngine * createIconEngine (const QString & iconName ) const

QPlatformWindow :

virtual bool isAlertState () const
virtual void setAlertState (bool enable )

QRawFont :

QVector<QPointF> advancesForGlyphIndexes (const QVector<quint32> & glyphIndexes , QRawFont::LayoutFlags layoutFlags ) const
bool advancesForGlyphIndexes (const quint32 * glyphIndexes , QPointF * advances , int numGlyphs , QRawFont::LayoutFlags layoutFlags ) const

QVector2D :

float distanceToLine (const QVector2D & point , const QVector2D & direction ) const
float distanceToPoint (const QVector2D & point ) const

QVector3D :

float distanceToPoint (const QVector3D & point ) const

QWindow :

void alert (int msec )

QLocalSocket :

void connectToServer (QIODevice::OpenMode openMode )
void setServerName (const QString & name )

QNetworkAccessManager :

void encrypted (QNetworkReply * reply )

QNetworkReply :

void encrypted ()

QSslConfiguration :

QList<QSslCertificate> localCertificateChain () const
void setLocalCertificateChain (const QList<QSslCertificate> & localChain )

QSslSocket :

QList<QSslCertificate> localCertificateChain () const
void setLocalCertificateChain (const QList<QSslCertificate> & localChain )

QQuickItem :

void forceActiveFocus (Qt::FocusReason reason )

QQuickWindow :

void closing (QQuickCloseEvent * close )
bool hasDefaultAlphaBuffer ()
void setDefaultAlphaBuffer (bool useAlpha )

QAccelerometer :

void accelerationModeChanged (QAccelerometer::AccelerationMode accelerationMode )
void setAccelerationMode (QAccelerometer::AccelerationMode accelerationMode )

QLightSensor :

void setFieldOfView (qreal fieldOfView )

QRotationSensor :

void setHasZ (bool hasZ )

QSensor :

void setCurrentOrientation (int currentOrientation )
void setEfficientBufferSize (int efficientBufferSize )
void setMaxBufferSize (int maxBufferSize )
void setSkipDuplicates (bool skipDuplicates )
void skipDuplicatesChanged (bool skipDuplicates )

QSqlRecord :

QSqlRecord keyValues (const QSqlRecord & keyFields ) const

QSqlTableModel :

QSqlRecord primaryValues (int row ) const

QGraphicsView :

void rubberBandChanged (QRect rubberBandRect , QPointF fromScenePoint , QPointF toScenePoint )
QRect rubberBandRect () const

QMenu :

QAction * addSection (const QString & text )
QAction * addSection (const QIcon & icon , const QString & text )
QAction * insertSection (QAction * before , const QString & text )
QAction * insertSection (QAction * before , const QIcon & icon , const QString & text )

新全局函数

QMargins operator* (qreal factor , const QMargins & margins )
QMargins operator* (const QMargins & margins , qreal factor )
QMargins operator* (int factor , const QMargins & margins )
QMargins operator* (const QMargins & margins , int factor )
QRect operator+ (const QMargins & margins , const QRect & rectangle )
QRect operator+ (const QRect & rectangle , const QMargins & margins )
QMargins operator+ (const QMargins & m1 , const QMargins & m2 )
QMargins operator- (const QMargins & margins )
QMargins operator- (const QMargins & m1 , const QMargins & m2 )
QMargins operator/ (const QMargins & margins , qreal divisor )
QMargins operator/ (const QMargins & margins , int divisor )
double qDegreesToRadians (double degrees )
float qDegreesToRadians (float degrees )
double qDegreesToRadians (double degrees )
float qDegreesToRadians (float degrees )
bool qEnvironmentVariableIsEmpty (const char * varName )
bool qEnvironmentVariableIsEmpty (const char * varName )
bool qEnvironmentVariableIsSet (const char * varName )
bool qEnvironmentVariableIsSet (const char * varName )
double qRadiansToDegrees (double radians )
float qRadiansToDegrees (float radians )
double qRadiansToDegrees (double radians )
float qRadiansToDegrees (float radians )
bool qunsetenv (const char * varName )
bool qunsetenv (const char * varName )

新宏

Q_COREAPP_STARTUP_FUNCTION (QtStartUpFunction ptr )
Q_COREAPP_STARTUP_FUNCTION (QtStartUpFunction ptr )
Q_GLOBAL_STATIC ( Type , VariableName )
Q_GLOBAL_STATIC ( Type , VariableName )
Q_GLOBAL_STATIC_WITH_ARGS ( Type , VariableName , 自变量 )
Q_GLOBAL_STATIC_WITH_ARGS ( Type , VariableName , 自变量 )

新枚举类型

enum AccelerationMode { Combined, Gravity, User }
enum Script { Script_Unknown, Script_Inherited, Script_Common, Script_Latin, Script_Greek, …, ScriptCount }
enum JsonFormat { Indented, Compact }
enum LayoutFlag { SeparateAdvances, KernedAdvances, UseDesignMetrics }
enum AxesOrientationMode { FixedOrientation, AutomaticOrientation, UserOrientation }
enum Visibility { Hidden, AutomaticVisibility, Windowed, Minimized, Maximized, FullScreen }
enum ApplicationState { ApplicationSuspended, ApplicationHidden, ApplicationInactive, ApplicationActive }
enum Edge { TopEdge, LeftEdge, RightEdge, BottomEdge }

新类型别名

typedef qoutputrangelist
typedef qrange
typedef qrangelist
typedef qoutputrangelist
typedef qrange
typedef qrangelist

新特性

新 QML 类型

A
ApplicationWindow
B
Button
ButtonStyle
C
CheckBox
CheckBoxStyle
CloseEvent
ColorDialog
ComboBox
ComboBoxStyle
F
FileDialog
G
GroupBox
GroupBoxStyle
L
Label
M
Menu
MenuBar
P
ProgressBar
ProgressBarStyle
R
RadioButton
RadioButtonStyle
S
ScrollView
ScrollViewStyle
Slider
SliderStyle
SpinBox
SplitView
StackView
StackViewDelegate
StatusBar
T
Tab
TableView
TableViewColumn
TableViewStyle
TabView
TabViewStyle
TextArea
TextField
TextFieldStyle
ToolBar
ToolButton

新 QML 特性

active
activeFocusItem
application
contentOrientation
desktopAvailableHeight
desktopAvailableWidth
effectiveHorizontalItemAlignment
horizontalItemAlignment
(obsolete) logicalPixelDensity
maximumHeight
maximumWidth
minimumHeight
minimumWidth
name
opacity
platform
selectByKeyboard
textDocument
verticalItemAlignment
visibility

新 QML 信号

closing ()

新 QML 方法

alert ()
forceActiveFocus ()
forceLayout ()
forceLayout ()
nextItemInFocusChain ()
requestActivate ()

其它 Qt 5 发行的补充