def
createUuid
()
def
createUuidV3
(ns, baseData)
def
createUuidV3
(ns, baseData)
def
createUuidV5
(ns, baseData)
def
createUuidV5
(ns, baseData)
def
fromRfc4122
(arg__1)
使用 U niversally U nique ID entifiers (UUID) is a standard way to uniquely identify entities in a distributed computing environment. A UUID is a 16-byte (128-bit) number generated by some algorithm that is meant to guarantee that the UUID will be unique in the distributed computing environment where it is used. The acronym GUID is often used instead, G lobally U nique ID entifiers, but it refers to the same thing.
Actually, the GUID is one variant of UUID. Multiple variants are in use. Each UUID contains a bit field that specifies which type (variant) of UUID it is. Call
variant()to discover which type of UUID an instance ofQUuidcontains. It extracts the three most significant bits of byte 8 of the 16 bytes. InQUuid, byte 8 isQUuid::data4[0]. If you create instances ofQUuidusing the constructor that accepts all the numeric values as parameters, use the following table to set the three most significant bits of parameterb1, which becomesQUuid::data4[0]and contains the variant field in its three most significant bits. In the table, ‘x’ means don’t care .
msb0
msb1
msb2
Variant
0
x
x
NCS (Network Computing System)
1
0
x
DCE (Distributed Computing Environment)
1
1
0
Microsoft (GUID)
1
1
1
Reserved for future expansion
若
variant()返回DCE, the UUID also contains a version field in the four most significant bits ofQUuid::data3, and you can callversion()to discover which version yourQUuidcontains. If you create instances ofQUuidusing the constructor that accepts all the numeric values as parameters, use the following table to set the four most significant bits of parameterw2, which becomesQUuid::data3and contains the version field in its four most significant bits.
msb0
msb1
msb2
msb3
版本
0
0
0
1
Time
0
0
1
0
Embedded POSIX
0
0
1
1
Md5(Name)
0
1
0
0
Random
0
1
0
1
Sha1
The field layouts for the DCE versions listed in the table above are specified in the Network Working Group UUID Specification .
Most platforms provide a tool for generating new UUIDs, e.g.
uuidgenandguidgen. You can also usecreateUuid(). UUIDs generated bycreateUuid()are of the random type. Their版本bits are set toRandom, and theirVariantbits are set toDCE. The rest of the UUID is composed of random numbers. Theoretically, this means there is a small chance that a UUID generated bycreateUuid()will not be unique. But it is very ` < http://en.wikipedia.org/wiki/Universally_Unique_Identifier#Random_UUID_probability_of_duplicates >`_ small chance.UUIDs can be constructed from numeric values or from strings, or using the static
createUuid()function. They can be converted to a string withtoString(). UUIDs have avariant()和version(), and null UUIDs return true fromisNull().
QUuid
¶
QUuid(arg__1)
QUuid(arg__1)
QUuid(arg__1)
QUuid(l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
- param b8
uchar- param l
uint- param arg__1
- param b1
uchar- param b2
uchar- param b3
uchar- param b4
uchar- param b5
uchar- param w1
ushort- param b6
uchar- param w2
ushort- param b7
uchar
Creates the null UUID.
toString()
will output the null UUID as “{00000000-0000-0000-0000-000000000000}”.
Creates a UUID with the value specified by the parameters,
l
,
w1
,
w2
,
b1
,
b2
,
b3
,
b4
,
b5
,
b6
,
b7
,
b8
.
范例:
# {67C8770B-44F1-410A-AB9A-F9B5446F13EE}
IID_MyInterface = QUuid(0x67c8770b, 0x44f1, 0x410a, 0xab, 0x9a, 0xf9, 0xb5, 0x44, 0x6f, 0x13, 0xee)
PySide2.QtCore.QUuid.
Variant
¶
This enum defines the values used in the
variant
field
of the UUID. The value in the variant field determines the layout of the 128-bit value.
|
常量 |
描述 |
|---|---|
|
QUuid.VarUnknown |
Variant is unknown |
|
QUuid.NCS |
Reserved for NCS (Network Computing System) backward compatibility |
|
QUuid.DCE |
Distributed Computing Environment, the scheme used by
|
|
QUuid.Microsoft |
Reserved for Microsoft backward compatibility (GUID) |
|
QUuid.Reserved |
Reserved for future definition |
PySide2.QtCore.QUuid.
版本
¶
This enum defines the values used in the
version
field
of the UUID. The version field is meaningful only if the value in the
variant
field
is
DCE
.
|
常量 |
描述 |
|---|---|
|
QUuid.VerUnknown |
Version is unknown |
|
QUuid.Time |
Time-based, by using timestamp, clock sequence, and MAC network card address (if available) for the node sections |
|
QUuid.EmbeddedPOSIX |
DCE Security version, with embedded POSIX UUIDs |
|
QUuid.Name |
Name-based, by using values from a name for all sections |
|
QUuid.Md5 |
Alias for Name |
|
QUuid.Random |
Random-based, by using random numbers for all sections |
|
QUuid.Sha1 |
PySide2.QtCore.QUuid.
StringFormat
¶
此枚举用于
toString
() to control the formatting of the string representation. The possible values are:
|
常量 |
描述 |
|---|---|
|
QUuid.WithBraces |
The default,
|
|
QUuid.WithoutBraces |
Only the five dash-separated fields, without the braces. Example: 00000000-0000-0000-0000-000000000000. |
|
QUuid.Id128 |
Only the hex digits, without braces or dashes. Note that
|
New in version 5.11.
PySide2.QtCore.QUuid.
__reduce__
(
)
¶
PyObject
PySide2.QtCore.QUuid.
__repr__
(
)
¶
PyObject
PySide2.QtCore.QUuid.
createUuid
(
)
¶
On any platform other than Windows, this function returns a new UUID with variant
DCE
and version
Random
. On Windows, a GUID is generated using the Windows API and will be of the type that the API decides to create.
PySide2.QtCore.QUuid.
createUuidV3
(
ns
,
baseData
)
¶
ns
–
QUuid
baseData
–
QByteArray
PySide2.QtCore.QUuid.
createUuidV3
(
ns
,
baseData
)
¶
PySide2.QtCore.QUuid.
createUuidV5
(
ns
,
baseData
)
¶
ns
–
QUuid
baseData
–
QByteArray
PySide2.QtCore.QUuid.
createUuidV5
(
ns
,
baseData
)
¶
PySide2.QtCore.QUuid.
fromRfc4122
(
arg__1
)
¶
arg__1
–
QByteArray
创建
QUuid
object from the binary representation of the UUID, as specified by RFC 4122 section 4.1.2. See
toRfc4122()
for a further explanation of the order of
bytes
required.
The byte array accepted is NOT a human readable format.
If the conversion fails, a null UUID is created.
另请参阅
toRfc4122()
QUuid()
PySide2.QtCore.QUuid.
isNull
(
)
¶
bool
返回
true
if this is the null UUID {00000000-0000-0000-0000-000000000000}; otherwise returns
false
.
PySide2.QtCore.QUuid.
__gt__
(
other
)
¶
other
–
QUuid
bool
返回
true
若此
QUuid
has the same
variant
field
作为
other
QUuid
and is lexicographically
after
the
other
QUuid
。若
other
QUuid
has a different variant field, the return value is determined by comparing the two
variants
.
另请参阅
PySide2.QtCore.QUuid.
toByteArray
(
)
¶
Returns the binary representation of this
QUuid
. The byte array is formatted as five hex fields separated by ‘-‘ and enclosed in curly braces, i.e., “{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}” where ‘x’ is a hex digit. From left to right, the five hex fields are obtained from the four public data members in
QUuid
as follows:
|
Field # |
Source |
|
1 |
data1 |
|
2 |
data2 |
|
3 |
data3 |
|
4 |
data4[0] .. data4[1] |
|
5 |
data4[2] .. data4[7] |
PySide2.QtCore.QUuid.
toByteArray
(
mode
)
¶
mode
–
StringFormat
Returns the string representation of this
QUuid
, with the formattiong controlled by the
mode
parameter. From left to right, the five hex fields are obtained from the four public data members in
QUuid
as follows:
|
Field # |
Source |
|
1 |
data1 |
|
2 |
data2 |
|
3 |
data3 |
|
4 |
data4[0] .. data4[1] |
|
5 |
data4[2] .. data4[7] |
PySide2.QtCore.QUuid.
toRfc4122
(
)
¶
Returns the binary representation of this
QUuid
. The byte array is in big endian format, and formatted according to RFC 4122, section 4.1.2 - “Layout and byte order”.
The order is as follows:
|
Field # |
Source |
|
1 |
data1 |
|
2 |
data2 |
|
3 |
data3 |
|
4 |
data4[0] .. data4[7] |
PySide2.QtCore.QUuid.
toString
(
)
¶
unicode
Returns the string representation of this
QUuid
. The string is formatted as five hex fields separated by ‘-‘ and enclosed in curly braces, i.e., “{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}” where ‘x’ is a hex digit. From left to right, the five hex fields are obtained from the four public data members in
QUuid
as follows:
|
Field # |
Source |
|
1 |
data1 |
|
2 |
data2 |
|
3 |
data3 |
|
4 |
data4[0] .. data4[1] |
|
5 |
data4[2] .. data4[7] |
PySide2.QtCore.QUuid.
toString
(
mode
)
¶
mode
–
StringFormat
unicode
Returns the string representation of this
QUuid
, with the formattiong controlled by the
mode
parameter. From left to right, the five hex fields are obtained from the four public data members in
QUuid
as follows:
|
Field # |
Source |
|
1 |
data1 |
|
2 |
data2 |
|
3 |
data3 |
|
4 |
data4[0] .. data4[1] |
|
5 |
data4[2] .. data4[7] |