QUuid Class
Die Klasse „QUuid“ speichert einen Universally Unique Identifier (UUID). Mehr...
| Header: | #include <QUuid> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
| Vererbt an: |
Hinweis: Alle Funktionen dieser Klasse sind reentrant.
QUuid-Vergleiche
| Kategorie | Vergleichbare Typen | Beschreibung |
|---|---|---|
| stark | QUuid | |
| strong | GUID. | Hinweis: Der Vergleich mit GUID ist nur unter Windows möglich. |
Öffentliche Typen
(since 6.6) union | Id128Bytes |
| enum | StringFormat { WithBraces, WithoutBraces, Id128 } |
| enum | Variant { VarUnknown, NCS, DCE, Microsoft, Reserved } |
| enum | Version { VerUnknown, Time, EmbeddedPOSIX, Name, Md5, …, UnixEpoch } |
Öffentliche Funktionen
| QUuid() | |
| QUuid(QAnyStringView text) | |
| QUuid(const GUID &guid) | |
(since 6.6) | QUuid(QUuid::Id128Bytes id128, QSysInfo::Endian order = QSysInfo::BigEndian) |
| QUuid(uint l, ushort w1, ushort w2, uchar b1, uchar b2, uchar b3, uchar b4, uchar b5, uchar b6, uchar b7, uchar b8) | |
| bool | isNull() const |
| QByteArray | toByteArray(QUuid::StringFormat mode = WithBraces) const |
(since 6.6) QUuid::Id128Bytes | toBytes(QSysInfo::Endian order = QSysInfo::BigEndian) const |
| CFUUIDRef | toCFUUID() const |
| NSUUID * | toNSUUID() const |
| QByteArray | toRfc4122() const |
| QString | toString(QUuid::StringFormat mode = WithBraces) const |
(since 6.6) quint128 | toUInt128(QSysInfo::Endian order = QSysInfo::BigEndian) const |
| QUuid::Variant | variant() const |
| QUuid::Version | version() const |
| operator GUID() const | |
| QUuid & | operator=(const GUID &guid) |
Statische öffentliche Mitglieder
| QUuid | createUuid() |
| QUuid | createUuidV3(QUuid ns, QByteArrayView baseData) |
| QUuid | createUuidV3(const QUuid &ns, const QString &baseData) |
| QUuid | createUuidV5(QUuid ns, QByteArrayView baseData) |
| QUuid | createUuidV5(const QUuid &ns, const QString &baseData) |
(since 6.9) QUuid | createUuidV7() |
(since 6.6) QUuid | fromBytes(const void *bytes, QSysInfo::Endian order = QSysInfo::BigEndian) |
| QUuid | fromCFUUID(CFUUIDRef uuid) |
| QUuid | fromNSUUID(const NSUUID *uuid) |
| QUuid | fromRfc4122(QByteArrayView bytes) |
| QUuid | fromString(QAnyStringView string) |
(since 6.6) QUuid | fromUInt128(quint128 uuid, QSysInfo::Endian order = QSysInfo::BigEndian) |
Zugehörige Nicht-Mitglieder
| size_t | qHash(const QUuid &key, size_t seed = 0) |
| bool | operator!=(const QUuid &lhs, const GUID &rhs) |
| bool | operator!=(const QUuid &lhs, const QUuid &rhs) |
| bool | operator<(const QUuid &lhs, const QUuid &rhs) |
| QDataStream & | operator<<(QDataStream &s, const QUuid &id) |
| QDebug | operator<<(QDebug dbg, const QUuid &id) |
| bool | operator<=(const QUuid &lhs, const QUuid &rhs) |
| bool | operator==(const QUuid &lhs, const GUID &rhs) |
| bool | operator==(const QUuid &lhs, const QUuid &rhs) |
| bool | operator>(const QUuid &lhs, const QUuid &rhs) |
| bool | operator>=(const QUuid &lhs, const QUuid &rhs) |
| QDataStream & | operator>>(QDataStream &s, QUuid &id) |
Ausführliche Beschreibung
Die Verwendung von Universally Unique IDentifiers(UUID) ist ein Standardverfahren zur eindeutigen Identifizierung von Entitäten in einer verteilten Rechenumgebung. Eine UUID ist eine 16-Byte-Zahl (128 Bit), die durch einen Algorithmus generiert wird, der gewährleisten soll, dass die UUID in der verteilten Rechenumgebung, in der sie verwendet wird, eindeutig ist. Oft wird stattdessen die Abkürzung GUID ( Globally Unique IDentifiers) verwendet, die sich jedoch auf dasselbe bezieht.
Tatsächlich ist die GUID eine Variante der UUID. Es sind mehrere Varianten im Einsatz. Jede UUID enthält ein Bitfeld, das angibt, um welchen Typ (welche Variante) der UUID es sich handelt. Rufen Sie ` variant()` auf, um festzustellen, welchen UUID-Typ eine Instanz von `QUuid` enthält. Dabei werden die drei höchstwertigen Bits von Byte 8 der 16 Bytes extrahiert. In QUuid ist Byte 8 „ QUuid::data4[0] “. Wenn Sie Instanzen von QUuid mithilfe des Konstruktors erstellen, der alle numerischen Werte als Parameter akzeptiert, verwenden Sie die folgende Tabelle, um die drei höchstwertigen Bits des Parameters „ b1 “ festzulegen, der zu „ QUuid::data4[0] “ wird und in seinen drei höchstwertigen Bits das Variantenfeld enthält. In der Tabelle bedeutet „x“, dass der Wert beliebig ist.
| 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 | Für zukünftige Erweiterungen reserviert |
Wenn „ variant()“ „ QUuid::DCE “ zurückgibt, enthält die UUID außerdem ein Versionsfeld in den vier höchstwertigen Bits von „ QUuid::data3 “, und Sie können „ version()“ aufrufen, um herauszufinden, welche Version Ihre QUuid enthält. Wenn Sie Instanzen von `QUuid` mithilfe des Konstruktors erstellen, der alle numerischen Werte als Parameter akzeptiert, verwenden Sie die folgende Tabelle, um die vier höchstwertigen Bits des Parameters ` w2` festzulegen, der zu ` QUuid::data3 ` wird und das Versionsfeld in seinen vier höchstwertigen Bits enthält.
| msb0 | msb1 | msb2 | msb3 | Version |
|---|---|---|---|---|
| 0 | 0 | 0 | 1 | Zeit |
| 0 | 0 | 1 | 0 | Embedded POSIX |
| 0 | 0 | 1 | 1 | Md5(Name) |
| 0 | 1 | 0 | 0 | Zufällig |
| 0 | 1 | 0 | 1 | Sha1 |
Die Feldlayouts für die in der obigen Tabelle aufgeführten DCE-Versionen sind in der UUID-Spezifikation der Network Working Group festgelegt.
Die meisten Plattformen bieten ein Tool zur Generierung neuer UUIDs an, z. B. uuidgen und guidgen. Sie können auch createUuid() verwenden. Von createUuid() generierte UUIDs sind vom Typ „random“. Ihre „ QUuid::Version “-Bits sind auf QUuid::Random gesetzt, und ihre „ QUuid::Variant “-Bits sind auf QUuid::DCE gesetzt. Der Rest der UUID besteht aus Zufallszahlen. Theoretisch bedeutet dies, dass eine geringe Wahrscheinlichkeit besteht, dass eine von createUuid() generierte UUID nicht eindeutig ist. Diese Wahrscheinlichkeit ist jedoch sehr gering.
UUIDs können aus numerischen Werten oder aus Zeichenketten gebildet werden oder mithilfe der statischen Funktion ` createUuid()`. Sie können mit ` toString()` in eine Zeichenkette umgewandelt werden. UUIDs verfügen über die Funktionen ` variant()` und ` version()`, und Null-UUIDs geben bei Aufruf von ` isNull()` den Wert „true“ zurück.
Dokumentation zu Mitgliedstypen
enum QUuid::StringFormat
Diese Enumeration wird von ` toString` (StringFormat) verwendet, um die Formatierung der Zeichenfolgendarstellung zu steuern. Die möglichen Werte sind:
| Konstante | Wert | Beschreibung |
|---|---|---|
QUuid::WithBraces | 0 | Standard: „ toString()“ gibt fünf Hex-Felder zurück, die durch Bindestriche getrennt und von geschweiften Klammern umgeben sind. Beispiel: {00000000-0000-0000-0000-000000000000}. |
QUuid::WithoutBraces | 1 | Nur die fünf durch Bindestriche getrennten Felder, ohne geschweifte Klammern. Beispiel: 00000000-0000-0000-0000-000000000000. |
QUuid::Id128 | 3 | Nur die Hexadezimalziffern, ohne geschweifte Klammern oder Bindestriche. Beachten Sie, dass QUuid dies nicht wieder als Eingabe analysieren kann. |
enum QUuid::Variant
Diese Enumeration definiert die Werte, die im „ variant field “ der UUID verwendet werden. Der Wert im Feld „variant“ bestimmt die Anordnung des 128-Bit-Werts.
| Konstante | Wert | Beschreibung |
|---|---|---|
QUuid::VarUnknown | -1 | Variante ist unbekannt |
QUuid::NCS | 0 | Reserviert für die Abwärtskompatibilität mit NCS (Network Computing System) |
QUuid::DCE | 2 | Distributed Computing Environment, das von QUuid |
QUuid::Microsoft | 6 | Reserviert für die Abwärtskompatibilität mit Microsoft (GUID) |
QUuid::Reserved | 7 | Reserviert für zukünftige Definitionen |
enum QUuid::Version
Diese Enumeration definiert die Werte, die im „ version field “ der UUID verwendet werden. Das Feld „version“ ist nur dann aussagekräftig, wenn der Wert im Feld „ variant field “ „ QUuid::DCE “ lautet.
| Konstante | Wert | Beschreibung |
|---|---|---|
QUuid::VerUnknown | -1 | Version ist unbekannt |
QUuid::Time | 1 | Zeitbasiert, unter Verwendung von Zeitstempel, Uhrsequenz und MAC-Netzwerkkartenadresse (falls verfügbar) für die Knotenabschnitte |
QUuid::EmbeddedPOSIX | 2 | DCE-Sicherheitsversion mit eingebetteten POSIX-UUIDs |
QUuid::Name | Md5 | Namensbasiert, unter Verwendung von Werten aus einem Namen für alle Abschnitte |
QUuid::Md5 | 3 | Alias für den Namen |
QUuid::Random | 4 | Zufallsbasiert, unter Verwendung von Zufallszahlen für alle Abschnitte |
QUuid::Sha1 | 5 | Namensbasierte Version, die SHA-1-Hash verwendet |
QUuid::UnixEpoch | 7 | [seit 6.9] Zeitbasierte UUID unter Verwendung der Anzahl der Millisekunden seit der UNIX-Epoche |
Dokumentation der Member-Funktionen
[constexpr noexcept] QUuid::QUuid()
Erzeugt die Null-UUID. Die Funktion „ toString()“ gibt die Null-UUID als „{00000000-0000-0000-0000-000000000000}“ aus.
[explicit noexcept] QUuid::QUuid(QAnyStringView text)
Erstellt ein QUuid-Objekt aus der Zeichenkette „ text “, die als fünf durch „-“ getrennte Hexadezimalfelder formatiert sein muss, z. B. „{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}“, wobei jedes „x“ eine Hexadezimalziffer darstellt. Die hier gezeigten geschweiften Klammern sind optional, werden jedoch üblicherweise verwendet. Wenn die Konvertierung fehlschlägt, wird eine Null-UUID erstellt. Eine Erläuterung dazu, wie die fünf Hex-Felder den öffentlichen Datenelementen in QUuid zugeordnet werden, finden Sie unter toString().
Hinweis: In Qt-Versionen vor 6.3 handelte es sich bei diesem Konstruktor um eine Überladungsgruppe, bestehend aus QString, QByteArray und const char*, anstatt um einen einzigen Konstruktor, der QAnyStringView entgegennahm.
Siehe auch „ toString()“ und „ QUuid()“.
[constexpr noexcept] QUuid::QUuid(const GUID &guid)
Konvertiert eine Windows- guid - in eine Qt-QUuid.
Warnung: Diese Funktion ist nur für Windows-Plattformen vorgesehen.
[explicit noexcept, since 6.6] QUuid::QUuid(QUuid::Id128Bytes id128, QSysInfo::Endian order = QSysInfo::BigEndian)
Erzeugt eine QUuid auf der Grundlage des ganzzahligen Parameters „ id128 “. Bei dem Eingabeparameter „ id128 “ wird die Byte-Reihenfolge „ order “ angenommen.
Diese Funktion wurde in Qt 6.6 eingeführt.
Siehe auch „ fromBytes()“, „ toBytes()“, „ toRfc4122()“ und „ toUInt128()“.
[constexpr noexcept] QUuid::QUuid(uint l, ushort w1, ushort w2, uchar b1, uchar b2, uchar b3, uchar b4, uchar b5, uchar b6, uchar b7, uchar b8)
Erzeugt eine UUID mit dem durch die Parameter angegebenen Wert: l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8.
Beispiel:
// {67C8770B-44F1-410A-AB9A-F9B5446F13EE}
QUuid IID_MyInterface(0x67c8770b, 0x44f1, 0x410a, 0xab, 0x9a, 0xf9, 0xb5, 0x44, 0x6f, 0x13, 0xee);[static] QUuid QUuid::createUuid()
Auf allen Plattformen außer Windows gibt diese Funktion eine neue UUID mit der Variante QUuid::DCE und der Version QUuid::Random zurück. Unter Windows wird mithilfe der Windows-API eine GUID generiert, deren Typ von der API festgelegt wird.
Siehe auch variant() und version().
[static noexcept] QUuid QUuid::createUuidV3(QUuid ns, QByteArrayView baseData)
Diese Funktion gibt eine neue UUID mit der Variante „ QUuid::DCE “ und der Version „ QUuid::Md5 “ zurück. „ ns “ ist der Namensraum und „ baseData “ sind die Basisdaten gemäß RFC 4122.
Hinweis: In Qt-Versionen vor 6.8 nahm diese Funktion QByteArray entgegen, nicht QByteArrayView.
Siehe auch variant(), version(), createUuidV5() und createUuidV7().
[static] QUuid QUuid::createUuidV3(const QUuid &ns, const QString &baseData)
Diese Funktion gibt eine neue UUID mit der Variante QUuid::DCE und der Version QUuid::Md5 zurück. ns ist der Namensraum und baseData sind die Basisdaten gemäß RFC 4122.
Siehe auch variant(), version(), createUuidV5() und createUuidV7().
[static noexcept] QUuid QUuid::createUuidV5(QUuid ns, QByteArrayView baseData)
Diese Funktion gibt eine neue UUID mit der Variante „ QUuid::DCE “ und der Version „ QUuid::Sha1 “ zurück. „ ns “ ist der Namensraum und „ baseData “ sind die Basisdaten gemäß RFC 4122.
Hinweis: In Qt-Versionen vor 6.8 nahm diese Funktion „ QByteArray “ entgegen, nicht „ QByteArrayView “.
Siehe auch variant(), version() und createUuidV3().
[static] QUuid QUuid::createUuidV5(const QUuid &ns, const QString &baseData)
Diese Funktion gibt eine neue UUID mit der Variante QUuid::DCE und der Version QUuid::Sha1 zurück. ns ist der Namensraum und baseData sind die Basisdaten gemäß RFC 4122.
Siehe auch variant(), version() und createUuidV3().
[static, since 6.9] QUuid QUuid::createUuidV7()
Diese Funktion gibt eine neue UUID mit der Variante „ QUuid::DCE “ und der Version „ QUuid::UnixEpoch “ zurück.
Sie verwendet ein zeitgeordnetes Wertefeld, das aus der Anzahl der Millisekunden seit der UNIX-Epoche abgeleitet wird, wie in RFC 9562 beschrieben.
Diese Funktion wurde in Qt 6.9 eingeführt.
Siehe auch variant(), version(), createUuidV3() und createUuidV5().
[static, since 6.6] QUuid QUuid::fromBytes(const void *bytes, QSysInfo::Endian order = QSysInfo::BigEndian)
Liest 128 Bit (16 Byte) aus „ bytes “ unter Verwendung der Byte-Reihenfolge „ order “ und gibt die diesen Bytes entsprechenden „ QUuid “ zurück. Diese Funktion verhält sich genauso wie „ fromRfc4122()“, wenn die Byte-Reihenfolge „ order “ „ QSysInfo::BigEndian “ lautet.
Diese Funktion wurde in Qt 6.6 eingeführt.
Siehe auch ` fromRfc4122()`.
[static] QUuid QUuid::fromCFUUID(CFUUIDRef uuid)
Erstellt ein neues „ QUuid “, das eine Kopie des CFUUID „ uuid “ enthält.
Hinweis: Diese Funktion ist nur auf Apple-Plattformen verfügbar.
[static] QUuid QUuid::fromNSUUID(const NSUUID *uuid)
Erstellt ein neues ` QUuid `-Objekt, das eine Kopie der NSUUID von ` uuid ` enthält.
Hinweis: Diese Funktion ist nur auf Apple-Plattformen verfügbar.
[static noexcept] QUuid QUuid::fromRfc4122(QByteArrayView bytes)
Erstellt ein „ QUuid “-Objekt aus der binären Darstellung der UUID gemäß RFC 4122, Abschnitt 4.1.2. Eine ausführlichere Erläuterung zur Reihenfolge der erforderlichen „ bytes “-Parameter finden Sie unter toRfc4122().
Das akzeptierte Byte-Array liegt NICHT in einem für Menschen lesbaren Format vor.
Schlägt die Konvertierung fehl, wird eine Null-UUID erstellt.
Hinweis: In Qt-Versionen vor 6.3 nahm diese Funktion „ QByteArray “ entgegen, nicht „ QByteArrayView “.
Siehe auch toRfc4122(), QUuid() und fromBytes().
[static noexcept] QUuid QUuid::fromString(QAnyStringView string)
Erstellt ein „ QUuid “-Objekt aus der Zeichenkette „ string “, die als fünf durch „-“ getrennte Hexadezimalfelder formatiert sein muss, z. B. „{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}“, wobei jedes „x“ eine Hexadezimalziffer darstellt. Die hier gezeigten geschweiften Klammern sind optional, es ist jedoch üblich, sie anzugeben. Wenn die Konvertierung fehlschlägt, wird eine Null-UUID zurückgegeben. Eine Erläuterung dazu, wie die fünf Hex-Felder den öffentlichen Datenelementen in ` QUuid` zugeordnet werden, finden Sie unter ` toString()`.
Hinweis: In Qt-Versionen vor 6.3 handelte es sich bei dieser Funktion um eine Überladungsgruppe, bestehend aus QStringView und QLatin1StringView, anstatt einer einzigen Funktion, die QAnyStringView als Argument entgegennahm.
Siehe auch toString() und QUuid().
[static constexpr noexcept, since 6.6] QUuid QUuid::fromUInt128(quint128 uuid, QSysInfo::Endian order = QSysInfo::BigEndian)
Erstellt eine ` QUuid ` basierend auf dem ganzzahligen Parameter ` uuid `. Bei dem Eingabeparameter ` uuid ` wird die Byte-Reihenfolge ` order` angenommen.
Hinweis: Diese Funktion ist nur auf Plattformen verfügbar, die einen 128-Bit-Ganzzahltyp bieten.
Diese Funktion wurde in Qt 6.6 eingeführt.
Siehe auch „ toUInt128()“, „ fromBytes()“, „ toBytes()“ und „ toRfc4122()“.
[constexpr noexcept] bool QUuid::isNull() const
Gibt „ true “ zurück, wenn es sich um die Null-UUID {00000000-0000-0000-0000-000000000000} handelt; andernfalls wird „ false “ zurückgegeben.
QByteArray QUuid::toByteArray(QUuid::StringFormat mode = WithBraces) const
Gibt die Zeichenfolgenrepräsentation dieses ` QUuid` zurück, wobei die Formatierung durch den Parameter ` mode ` gesteuert wird. Von links nach rechts werden die fünf Hex-Felder wie folgt aus den vier öffentlichen Datenelementen in ` QUuid ` entnommen:
| Feld Nr. | Quelle |
|---|---|
| 1 | data1 |
| 2 | data2 |
| 3 | Daten3 |
| 4 | data4[0] .. data4[1] |
| 5 | data4[2] .. data4[7] |
[noexcept, since 6.6] QUuid::Id128Bytes QUuid::toBytes(QSysInfo::Endian order = QSysInfo::BigEndian) const
Gibt eine 128-Bit-ID zurück, die aus diesem ` QUuid ` mit der durch ` order` angegebenen Byte-Reihenfolge erstellt wurde. Der binäre Inhalt dieser Funktion entspricht dem von ` toRfc4122()`, wenn die Reihenfolge ` QSysInfo::BigEndian` lautet. Weitere Details finden Sie in der entsprechenden Funktion.
Diese Funktion wurde in Qt 6.6 eingeführt.
Siehe auch toRfc4122(), fromBytes() und QUuid().
CFUUIDRef QUuid::toCFUUID() const
Erstellt eine CFUUID aus einer „ QUuid “.
Der Aufrufer ist Eigentümer der CFUUID und für deren Freigabe verantwortlich.
Hinweis: Diese Funktion ist nur auf Apple-Plattformen verfügbar.
NSUUID *QUuid::toNSUUID() const
Erstellt eine NSUUID aus einer „ QUuid “.
Die NSUUID wird automatisch freigegeben.
Hinweis: Diese Funktion ist nur auf Apple-Plattformen verfügbar.
QByteArray QUuid::toRfc4122() const
Gibt die binäre Darstellung dieses QUuid zurück. Das Byte-Array liegt im Big-Endian-Format vor und ist gemäß RFC 4122, Abschnitt 4.1.2 – „Layout und Byte-Reihenfolge“ – formatiert.
Die Reihenfolge ist wie folgt:
| Feld-Nr. | Quelle |
|---|---|
| 1 | data1 |
| 2 | data2 |
| 3 | Daten3 |
| 4 | data4[0] .. data4[7] |
Die Bytes im von dieser Funktion zurückgegebenen Byte-Array enthalten denselben binären Inhalt wie „ toBytes()“.
Siehe auch ` toBytes()`.
QString QUuid::toString(QUuid::StringFormat mode = WithBraces) const
Gibt die Zeichenfolgenrepräsentation dieses ` QUuid` zurück, wobei die Formatierung durch den Parameter ` mode ` gesteuert wird. Von links nach rechts werden die fünf Hex-Felder wie folgt aus den vier öffentlichen Datenelementen in ` QUuid ` entnommen:
| Feld Nr. | Quelle |
|---|---|
| 1 | data1 |
| 2 | data2 |
| 3 | Daten3 |
| 4 | data4[0] .. data4[1] |
| 5 | data4[2] .. data4[7] |
[constexpr noexcept, since 6.6] quint128 QUuid::toUInt128(QSysInfo::Endian order = QSysInfo::BigEndian) const
Gibt eine 128-Bit-Ganzzahl zurück, die aus diesem ` QUuid ` mit der durch ` order` festgelegten Byte-Reihenfolge erstellt wurde. Der binäre Inhalt dieser Funktion entspricht dem von ` toRfc4122()`, wenn die Reihenfolge ` QSysInfo::BigEndian` lautet. Weitere Details finden Sie in der entsprechenden Funktion.
Hinweis: Diese Funktion ist nur auf Plattformen verfügbar, die einen 128-Bit-Ganzzahltyp unterstützen.
Diese Funktion wurde in Qt 6.6 eingeführt.
Siehe auch toRfc4122(), fromUInt128(), toBytes(), fromBytes() und QUuid().
[constexpr noexcept] QUuid::Variant QUuid::variant() const
Gibt den Wert im Feld „ variant field “ der UUID zurück. Wenn der Rückgabewert „ QUuid::DCE “ lautet, rufen Sie die Funktion „ version()“ auf, um festzustellen, welches Layout verwendet wird. Die Null-UUID gilt als Variante unbekannter Art.
Siehe auch ` version()`().
[constexpr noexcept] QUuid::Version QUuid::version() const
Gibt die „ version field “ der UUID zurück, sofern die „ variant field “ der UUID „ QUuid::DCE “ lautet. Andernfalls wird „ QUuid::VerUnknown “ zurückgegeben.
Siehe auch variant().
[constexpr noexcept] QUuid::operator GUID() const
Gibt eine Windows-GUID aus einem „ QUuid “ zurück.
Warnung: Diese Funktion ist nur für Windows-Plattformen vorgesehen.
[constexpr noexcept] QUuid &QUuid::operator=(const GUID &guid)
QUuidWeist einem Qt XML-ph-0001@deepl.internal einen Windows- guid zu.
Warnung: Diese Funktion ist nur für Windows-Plattformen vorgesehen.
Verwandte Nicht-Mitglieder
[noexcept] size_t qHash(const QUuid &key, size_t seed = 0)
Gibt den Hash-Wert für key zurück, wobei seed als Startwert für die Berechnung verwendet wird.
[constexpr noexcept] bool operator!=(const QUuid &lhs, const GUID &rhs)
Gibt „ true “ zurück, wenn die UUID „ lhs “ nicht mit der Windows-GUID „ rhs “ übereinstimmt; andernfalls wird „ false “ zurückgegeben.
[constexpr noexcept] bool operator!=(const QUuid &lhs, const QUuid &rhs)
Gibt „ true “ zurück, wenn „ lhs “ QUuid und „ rhs “ QUuid unterschiedlich sind; andernfalls wird „ false “ zurückgegeben.
[constexpr noexcept] bool operator<(const QUuid &lhs, const QUuid &rhs)
[constexpr noexcept] bool operator<=(const QUuid &lhs, const QUuid &rhs)
[constexpr noexcept] bool operator>(const QUuid &lhs, const QUuid &rhs)
[constexpr noexcept] bool operator>=(const QUuid &lhs, const QUuid &rhs)
Führt einen Vergleich von lhs mit rhs durch und gibt true zurück, wenn die relative Sortierreihenfolge von lhs und rhs für die betreffende Operation korrekt ist, andernfalls false. Beachten Sie, dass die von dieser Funktion durchgeführte Sortierung möglicherweise nicht mit der Sortierung der von toString() erzeugten Zeichenketten, der von toId128() erzeugten Ganzzahlen oder des von toBytes() und toRfc4122() zurückgegebenen Byte-Arrays übereinstimmt.
Siehe auch variant().
QDataStream &operator<<(QDataStream &s, const QUuid &id)
Schreibt die UUID id in den Datenstrom s.
QDebug operator<<(QDebug dbg, const QUuid &id)
Schreibt die UUID id in den Ausgabestrom, um Debugging-Informationen bereitzustellen dbg.
[constexpr noexcept] bool operator==(const QUuid &lhs, const GUID &rhs)
Gibt „ true “ zurück, wenn die UUID von „ lhs “ mit der Windows-GUID „ rhs “ übereinstimmt; andernfalls wird „ false “ zurückgegeben.
[constexpr noexcept] bool operator==(const QUuid &lhs, const QUuid &rhs)
Gibt „ true “ zurück, wenn „ lhs “ QUuid und „ rhs “ QUuid identisch sind; andernfalls wird „ false “ zurückgegeben.
QDataStream &operator>>(QDataStream &s, QUuid &id)
Liest eine UUID aus dem Stream „ s “ in „ id “ ein.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.