Auf dieser Seite

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:

QBluetoothUuid

Hinweis: Alle Funktionen dieser Klasse sind reentrant.

QUuid-Vergleiche

KategorieVergleichbare TypenBeschreibung
starkQUuid
strongGUID.

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

msb0msb1msb2Variant
0xxNCS (Network Computing System)
10xDCE (Distributed Computing Environment)
110Microsoft (GUID)
111Fü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.

msb0msb1msb2msb3Version
0001Zeit
0010Embedded POSIX
0011Md5(Name)
0100Zufällig
0101Sha1

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:

KonstanteWertBeschreibung
QUuid::WithBraces0Standard: „ 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::WithoutBraces1Nur die fünf durch Bindestriche getrennten Felder, ohne geschweifte Klammern. Beispiel: 00000000-0000-0000-0000-000000000000.
QUuid::Id1283Nur 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.

KonstanteWertBeschreibung
QUuid::VarUnknown-1Variante ist unbekannt
QUuid::NCS0Reserviert für die Abwärtskompatibilität mit NCS (Network Computing System)
QUuid::DCE2Distributed Computing Environment, das von QUuid
QUuid::Microsoft6Reserviert für die Abwärtskompatibilität mit Microsoft (GUID)
QUuid::Reserved7Reserviert 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.

KonstanteWertBeschreibung
QUuid::VerUnknown-1Version ist unbekannt
QUuid::Time1Zeitbasiert, unter Verwendung von Zeitstempel, Uhrsequenz und MAC-Netzwerkkartenadresse (falls verfügbar) für die Knotenabschnitte
QUuid::EmbeddedPOSIX2DCE-Sicherheitsversion mit eingebetteten POSIX-UUIDs
QUuid::NameMd5Namensbasiert, unter Verwendung von Werten aus einem Namen für alle Abschnitte
QUuid::Md53Alias für den Namen
QUuid::Random4Zufallsbasiert, unter Verwendung von Zufallszahlen für alle Abschnitte
QUuid::Sha15Namensbasierte Version, die SHA-1-Hash verwendet
QUuid::UnixEpoch7[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
1data1
2data2
3Daten3
4data4[0] .. data4[1]
5data4[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
1data1
2data2
3Daten3
4data4[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
1data1
2data2
3Daten3
4data4[0] .. data4[1]
5data4[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.