PySide6.QtCore.QUuid¶
- class QUuid¶
- The - QUuidclass stores a Universally Unique Identifier (UUID). More…- Inherited by: - QBluetoothUuid- Synopsis¶- Methods¶- def - __init__()
- def - __reduce__()
- def - __repr__()
- def - isNull()
- def - __ne__()
- def - __lt__()
- def - __le__()
- def - __eq__()
- def - __gt__()
- def - __ge__()
- def - toByteArray()
- def - toRfc4122()
- def - toString()
- def - variant()
- def - version()
 - Static functions¶- def - createUuid()
- def - createUuidV3()
- def - createUuidV5()
- def - fromBytes()
- def - fromRfc4122()
- def - fromString()
 - Note - This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE - Detailed Description¶- Using Universally Unique IDentifiers (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, Globally Unique IDentifiers, 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 of- QUuidcontains. It extracts the three most significant bits of byte 8 of the 16 bytes. In- QUuid, byte 8 is- QUuid::data4[0]. If you create instances of- QUuidusing the constructor that accepts all the numeric values as parameters, use the following table to set the three most significant bits of parameter- b1, which becomes- QUuid::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 - If - variant()returns- DCE, the UUID also contains a version field in the four most significant bits of- QUuid::data3, and you can call- version()to discover which version your- QUuidcontains. If you create instances of- QUuidusing the constructor that accepts all the numeric values as parameters, use the following table to set the four most significant bits of parameter- w2, which becomes- QUuid::data3and contains the version field in its four most significant bits.- msb0 - msb1 - msb2 - msb3 - Version - 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. - uuidgenand- guidgen. You can also use- createUuid(). UUIDs generated by- createUuid()are of the random type. Their- Versionbits are set to- Random, and their- Variantbits are set to- DCE. The rest of the UUID is composed of random numbers. Theoretically, this means there is a small chance that a UUID generated by- createUuid()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 with- toString(). UUIDs have a- variant()and a- version(), and null UUIDs return true from- isNull().- class Variant¶
- This enum defines the values used in the - variant fieldof the UUID. The value in the variant field determines the layout of the 128-bit value.- Constant - Description - 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- QUuid.Microsoft - Reserved for Microsoft backward compatibility (GUID) - QUuid.Reserved - Reserved for future definition 
 - class Version¶
- This enum defines the values used in the - version fieldof the UUID. The version field is meaningful only if the value in the- variant fieldis- DCE.- Constant - Description - 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 
 - class StringFormat¶
- This enum is used by - toString(StringFormat) to control the formatting of the string representation. The possible values are:- Constant - Description - QUuid.WithBraces - The default, - toString()will return five hex fields, separated by dashes and surrounded by braces. Example: {00000000-0000-0000-0000-000000000000}.- 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 - QUuidcannot parse this back again as input.
 - __init__()¶
 - Creates the null UUID. - toString()will output the null UUID as “{00000000-0000-0000-0000-000000000000}”.- __init__(string)
- Parameters:
- string – str 
 
 - Creates a - QUuidobject from the string- text, which must be formatted as five hex fields separated by ‘-’, e.g., “{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}” where each ‘x’ is a hex digit. The curly braces shown here are optional, but it is normal to include them. If the conversion fails, a null UUID is created. See- toString()for an explanation of how the five hex fields map to the public data members in- QUuid.- Note - In Qt versions prior to 6.3, this constructor was an overload set consisting of - QString,- QByteArrayand- const char*instead of one constructor taking- QAnyStringView.- See also - toString()- QUuid()- __init__(l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
- Parameters:
- l – int 
- w1 – int 
- w2 – int 
- b1 – int 
- b2 – int 
- b3 – int 
- b4 – int 
- b5 – int 
- b6 – int 
- b7 – int 
- b8 – int 
 
 
 - Warning - This section contains snippets that were automatically translated from C++ to Python and may contain errors. - Creates a UUID with the value specified by the parameters, - l,- w1,- w2,- b1,- b2,- b3,- b4,- b5,- b6,- b7,- b8.- Example: - # {67C8770B-44F1-410A-AB9A-F9B5446F13EE} IID_MyInterface = QUuid(0x67c8770b, 0x44f1, 0x410a, 0xab, 0x9a, 0xf9, 0xb5, 0x44, 0x6f, 0x13, 0xee) - __reduce__()¶
- Return type:
- str 
 
 - __repr__()¶
- Return type:
- str 
 
 - On any platform other than Windows, this function returns a new UUID with variant - DCEand version- Random. On Windows, a GUID is generated using the Windows API and will be of the type that the API decides to create.- static createUuidV3(ns, baseData)¶
 - This function returns a new UUID with variant - DCEand version- Md5.- nsis the namespace and- baseDatais the basic data as described by RFC 4122.- static createUuidV5(ns, baseData)¶
 - This function returns a new UUID with variant - DCEand version- Sha1.- nsis the namespace and- baseDatais the basic data as described by RFC 4122.- static fromBytes(bytes[, order=QSysInfo.BigEndian])¶
 - Reads 128 bits (16 bytes) from - bytesusing byte order- orderand returns the- QUuidcorresponding to those bytes. This function does the same as- fromRfc4122()if the byte order- orderis- BigEndian.- See also - Creates a - QUuidobject 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- bytesrequired.- The byte array accepted is NOT a human readable format. - If the conversion fails, a null UUID is created. - Note - In Qt versions prior to 6.3, this function took - QByteArray, not- QByteArrayView.- See also - toRfc4122()- QUuid()- fromBytes()- Creates a - QUuidobject from the string- string, which must be formatted as five hex fields separated by ‘-’, e.g., “{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}” where each ‘x’ is a hex digit. The curly braces shown here are optional, but it is normal to include them. If the conversion fails, a null UUID is returned. See- toString()for an explanation of how the five hex fields map to the public data members in- QUuid.- Note - In Qt versions prior to 6.3, this function was an overload set consisting of - QStringViewand- QLatin1StringViewinstead of one function taking- QAnyStringView.- See also - toString()- QUuid()- isNull()¶
- Return type:
- bool 
 
 - Returns - trueif this is the null UUID {00000000-0000-0000-0000-000000000000}; otherwise returns- false.- Returns - trueif- lhs- QUuidand the- rhs- QUuidare different; otherwise returns- false.- Returns - trueif- lhs- QUuidand the- rhs- QUuidare identical; otherwise returns- false.- toByteArray([mode=QUuid.StringFormat.WithBraces])¶
- Parameters:
- mode – - StringFormat
- Return type:
 
 - Returns the string representation of this - QUuid, with the formattiong controlled by the- modeparameter. From left to right, the five hex fields are obtained from the four public data members in- QUuidas follows:- Field # - Source - 1 - data1 - 2 - data2 - 3 - data3 - 4 - data4[0] .. data4[1] - 5 - data4[2] .. data4[7] - toRfc4122()¶
- Return type:
 
 - 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] - The bytes in the byte array returned by this function contains the same binary content as - toBytes().- See also - toBytes()- toString([mode=QUuid.StringFormat.WithBraces])¶
- Parameters:
- mode – - StringFormat
- Return type:
- str 
 
 - Returns the string representation of this - QUuid, with the formattiong controlled by the- modeparameter. From left to right, the five hex fields are obtained from the four public data members in- QUuidas follows:- Field # - Source - 1 - data1 - 2 - data2 - 3 - data3 - 4 - data4[0] .. data4[1] - 5 - data4[2] .. data4[7] - Returns the value in the - variant fieldof the UUID. If the return value is- DCE, call- version()to see which layout it uses. The null UUID is considered to be of an unknown variant.- See also - Returns the - version fieldof the UUID, if the UUID’s- variant fieldis- DCE. Otherwise it returns- VerUnknown.- See also