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

QProcess :

void setArguments (const QStringList & arguments )
void setProgram (const QString & program )
void start (OpenMode mode = ReadWrite)

QUrl :

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

QMetaMethod :

int revision () const

QMetaProperty :

int revision () const

QChar :

Script script () const
Script script (uint ucs4 )

QLocale :

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

QMargins :

QMargins & operator*= (int factor )
QMargins & operator*= (qreal factor )
QMargins & operator+= (const QMargins & margins )
QMargins & operator-= (const QMargins & margins )
QMargins & operator/= (int divisor )
QMargins & operator/= (qreal divisor )

QMap :

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

QMultiMap :

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

QRect :

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

QPoint :

int dotProduct (const QPoint & p1 , const QPoint & p2 )

QPointF :

qreal dotProduct (const QPointF & p1 , const QPointF & p2 )

QRegularExpression :

QStringList namedCaptureGroups () const

QSharedPointer :

QSharedPointer<T> create ()
QSharedPointer<T> create ( ... )

QString :

bool contains (const QRegularExpression & re , QRegularExpressionMatch * match ) const

QStringRef :

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

QVarLengthArray :

void squeeze ()

QVector :

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

QIcon :

QSize actualSize (QWindow * window , const QSize & size , Mode mode = Normal, State state = Off) const
QPixmap pixmap (QWindow * window , const QSize & size , Mode mode = Normal, State state = Off) const

QInputMethod :

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

QKeySequence :

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

QPlatformTheme :

virtual QIconEngine * createIconEngine (const QString & iconName ) const

QPlatformWindow :

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

QWindow :

void alert (int msec )

QVector3D :

float distanceToPoint (const QVector3D & point ) const

QVector2D :

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

QRawFont :

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

QPlatformFontDatabase :

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

QNetworkAccessManager :

void encrypted (QNetworkReply * reply )

QNetworkReply :

void encrypted ()

QLocalSocket :

void connectToServer (OpenMode openMode = ReadWrite)
void setServerName (const QString & name )

QSslConfiguration :

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

QSslSocket :

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

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 )

QQmlExtensionPlugin :

QUrl baseUrl () const

QQuickItem :

void forceActiveFocus (Qt::FocusReason reason )

QQuickWindow :

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

QAccelerometer :

void accelerationModeChanged (AccelerationMode accelerationMode )
void setAccelerationMode (AccelerationMode accelerationMode )

QLightSensor :

void setFieldOfView (qreal fieldOfView )

QSensor :

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

QRotationSensor :

void setHasZ (bool hasZ )

新全局函数

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 )
bool qEnvironmentVariableIsEmpty (const char * varName )
bool qEnvironmentVariableIsSet (const char * varName )
double qRadiansToDegrees (double radians )
float qRadiansToDegrees (float radians )
bool qunsetenv (const char * varName )

新宏

Q_COREAPP_STARTUP_FUNCTION (QtStartUpFunction ptr )
Q_GLOBAL_STATIC ( 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_SignWriting }
enum LayoutFlag { SeparateAdvances, KernedAdvances, UseDesignMetrics }
enum AxesOrientationMode { FixedOrientation, AutomaticOrientation, UserOrientation }
enum Visibility { Windowed, Minimized, Maximized, FullScreen, AutomaticVisibility, Hidden }
enum ApplicationState { ApplicationSuspended, ApplicationHidden, ApplicationInactive, ApplicationActive }
enum Edge { TopEdge, LeftEdge, RightEdge, BottomEdge }

新的 Typedef

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
TabView
TabViewStyle
TableView
TableViewColumn
TableViewStyle
TextArea
TextField
TextFieldStyle
ToolBar
ToolButton

新 QML 特性

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

新 QML 信号

void closing (CloseEvent close )

新 QML 方法

forceLayout ()
forceActiveFocus (Qt::FocusReason reason )
nextItemInFocusChain (bool forward )
forceLayout ()
alert (int msec )
requestActivate ()

其它 Qt 5 发行的补充