QVersionNumber 類

QVersionNumber 類包含具有任意數量段的版本號。 更多...

頭: #include <QVersionNumber>
qmake: QT += core
Since: Qt 5.6

該類在 Qt 5.6 引入。

公共函數

QVersionNumber (int maj , int min , int mic )
QVersionNumber (int maj , int min )
QVersionNumber (int maj )
QVersionNumber (std::initializer_list<int> args )
QVersionNumber (QVector<int> && seg )
QVersionNumber (const QVector<int> & seg )
QVersionNumber ()
bool isNormalized () const
bool isNull () const
bool isPrefixOf (const QVersionNumber & other ) const
int majorVersion () const
int microVersion () const
int minorVersion () const
QVersionNumber normalized () const
int segmentAt (int index ) const
int segmentCount () const
QVector<int> segments () const
QString toString () const

靜態公共成員

QVersionNumber commonPrefix (const QVersionNumber & v1 , const QVersionNumber & v2 )
int compare (const QVersionNumber & v1 , const QVersionNumber & v2 )
QVersionNumber fromString (const QString & string , int * suffixIndex = nullptr)
QVersionNumber fromString (QLatin1String string , int * suffixIndex = nullptr)
QVersionNumber fromString (QStringView string , int * suffixIndex = nullptr)
bool operator!= (const QVersionNumber & lhs , const QVersionNumber & rhs )
bool operator< (const QVersionNumber & lhs , const QVersionNumber & rhs )
QDataStream & operator<< (QDataStream & out , const QVersionNumber & version )
bool operator<= (const QVersionNumber & lhs , const QVersionNumber & rhs )
bool operator== (const QVersionNumber & lhs , const QVersionNumber & rhs )
bool operator> (const QVersionNumber & lhs , const QVersionNumber & rhs )
bool operator>= (const QVersionNumber & lhs , const QVersionNumber & rhs )
QDataStream & operator>> (QDataStream & in , QVersionNumber & version )

詳細描述

QVersionNumber version(1, 2, 3);  // 1.2.3
					

成員函數文檔編製

QVersionNumber:: QVersionNumber ( int maj , int min , int mic )

Constructs a QVersionNumber consisting of the major, minor, and micro version numbers maj , min and mic ,分彆。

QVersionNumber:: QVersionNumber ( int maj , int min )

Constructs a QVersionNumber consisting of the major and minor version numbers maj and min ,分彆。

QVersionNumber:: QVersionNumber ( int maj )

Constructs a QVersionNumber consisting of just the major version number maj .

QVersionNumber:: QVersionNumber ( std::initializer_list < int > args )

Constructs a version number from the std::initializer_list specified by args .

QVersionNumber:: QVersionNumber ( QVector < int > && seg )

Move-constructs a version number from the list of numbers contained in seg .

QVersionNumber:: QVersionNumber (const QVector < int > & seg )

Constructs a version number from the list of numbers contained in seg .

QVersionNumber:: QVersionNumber ()

Produces a null version.

另請參閱 isNull ().

[static] QVersionNumber QVersionNumber:: commonPrefix (const QVersionNumber & v1 , const QVersionNumber & v2 )

QVersionNumber QVersionNumber::commonPrefix(const QVersionNumber &v1, const QVersionNumber &v2)

Returns a version number that is a parent version of both v1 and v2 .

另請參閱 isPrefixOf ().

[static] int QVersionNumber:: compare (const QVersionNumber & v1 , const QVersionNumber & v2 )

比較 v1 with v2 and returns an integer less than, equal to, or greater than zero, depending on whether v1 is less than, equal to, or greater than v2 ,分彆。

Comparisons are performed by comparing the segments of v1 and v2 starting at index 0 and working towards the end of the longer list.

QVersionNumber v1(1, 2);
QVersionNumber v2(1, 2, 0);
int compare = QVersionNumber::compare(v1, v2); // compare == -1
					

[static] QVersionNumber QVersionNumber:: fromString (const QString & string , int * suffixIndex = nullptr)

構造 QVersionNumber from a specially formatted string of non-negative decimal numbers delimited by a period ( . ).

Once the numerical segments have been parsed, the remainder of the string is considered to be the suffix string. The start index of that string will be stored in suffixIndex if it is not null.

QString string("5.4.0-alpha");
int suffixIndex;
QVersionNumber version = QVersionNumber::fromString(string, &suffixIndex);
// version is 5.4.0
// suffixIndex is 5
					

另請參閱 isNull ().

[static] QVersionNumber QVersionNumber:: fromString ( QLatin1String string , int * suffixIndex = nullptr)

這是重載函數。

構造 QVersionNumber from a specially formatted string of non-negative decimal numbers delimited by '.'.

Once the numerical segments have been parsed, the remainder of the string is considered to be the suffix string. The start index of that string will be stored in suffixIndex if it is not null.

QLatin1String string("5.4.0-alpha");
int suffixIndex;
auto version = QVersionNumber::fromString(string, &suffixIndex);
// version is 5.4.0
// suffixIndex is 5
					

該函數在 Qt 5.10 引入。

另請參閱 isNull ().

[static] QVersionNumber QVersionNumber:: fromString ( QStringView string , int * suffixIndex = nullptr)

這是重載函數。

構造 QVersionNumber from a specially formatted string of non-negative decimal numbers delimited by '.'.

Once the numerical segments have been parsed, the remainder of the string is considered to be the suffix string. The start index of that string will be stored in suffixIndex if it is not null.

QString string("5.4.0-alpha");
int suffixIndex;
QVersionNumber version = QVersionNumber::fromString(string, &suffixIndex);
// version is 5.4.0
// suffixIndex is 5
					

該函數在 Qt 5.10 引入。

另請參閱 isNull ().

bool QVersionNumber:: isNormalized () const

返迴 true if the version number does not contain any trailing zeros, otherwise returns false .

另請參閱 normalized ().

bool QVersionNumber:: isNull () const

返迴 true if there are zero numerical segments, otherwise returns false .

另請參閱 segments ().

bool QVersionNumber:: isPrefixOf (const QVersionNumber & other ) const

返迴 true if the current version number is contained in the other version number, otherwise returns false .

QVersionNumber v1(5, 3);
QVersionNumber v2(5, 3, 1);
bool value = v1.isPrefixOf(v2); // true
					

另請參閱 commonPrefix ().

int QVersionNumber:: majorVersion () const

Returns the major version number, that is, the first segment. This function is equivalent to segmentAt (0). If this QVersionNumber object is null, this function returns 0.

另請參閱 isNull () 和 segmentAt ().

int QVersionNumber:: microVersion () const

Returns the micro version number, that is, the third segment. This function is equivalent to segmentAt (2). If this QVersionNumber object does not contain a micro number, this function returns 0.

另請參閱 isNull () 和 segmentAt ().

int QVersionNumber:: minorVersion () const

Returns the minor version number, that is, the second segment. This function is equivalent to segmentAt (1). If this QVersionNumber object does not contain a minor number, this function returns 0.

另請參閱 isNull () 和 segmentAt ().

QVersionNumber QVersionNumber:: normalized () const

Returns an equivalent version number but with all trailing zeros removed.

To check if two numbers are equivalent, use normalized() on both version numbers before performing the compare.

QVersionNumber v1(5, 4);
QVersionNumber v2(5, 4, 0);
bool equivalent = v1.normalized() == v2.normalized();
bool equal = v1 == v2;
// equivalent is true
// equal is false
					

int QVersionNumber:: segmentAt ( int index ) const

Returns the segment value at index . If the index does not exist, returns 0.

另請參閱 segments () 和 segmentCount ().

int QVersionNumber:: segmentCount () const

Returns the number of integers stored in segments ().

另請參閱 segments ().

QVector < int > QVersionNumber:: segments () const

Returns all of the numerical segments.

另請參閱 majorVersion (), minorVersion (),和 microVersion ().

QString QVersionNumber:: toString () const

Returns a string with all of the segments delimited by a period ( . ).

另請參閱 majorVersion (), minorVersion (), microVersion (),和 segments ().

相關非成員

bool operator!= (const QVersionNumber & lhs , const QVersionNumber & rhs )

返迴 true if lhs 不等於 rhs ;否則返迴 false .

另請參閱 QVersionNumber::compare ().

bool operator< (const QVersionNumber & lhs , const QVersionNumber & rhs )

返迴 true if lhs 小於 rhs ;否則返迴 false .

另請參閱 QVersionNumber::compare ().

QDataStream & operator<< ( QDataStream & out , const QVersionNumber & version )

Writes the version number version 到流 out .

Note that this has nothing to do with QDataStream::version ().

bool operator<= (const QVersionNumber & lhs , const QVersionNumber & rhs )

返迴 true if lhs <= rhs ;否則返迴 false .

另請參閱 QVersionNumber::compare ().

bool operator== (const QVersionNumber & lhs , const QVersionNumber & rhs )

返迴 true if lhs 等於 rhs ;否則返迴 false .

另請參閱 QVersionNumber::compare ().

bool operator> (const QVersionNumber & lhs , const QVersionNumber & rhs )

返迴 true if lhs 大於 rhs ;否則返迴 false .

另請參閱 QVersionNumber::compare ().

bool operator>= (const QVersionNumber & lhs , const QVersionNumber & rhs )

返迴 true if lhs >= rhs ;否則返迴 false .

另請參閱 QVersionNumber::compare ().

QDataStream & operator>> ( QDataStream & in , QVersionNumber & version )

Reads a version number from stream in and stores it in version .

Note that this has nothing to do with QDataStream::version ().