QDebug Class

Die Klasse QDebug bietet einen Ausgabestrom für Debugging-Informationen. Mehr...

Kopfzeile: #include <QDebug>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
Erbt: QIODeviceBase
Geerbt von:

QQmlInfo

Öffentliche Typen

enum VerbosityLevel { MinimumVerbosity, DefaultVerbosity, MaximumVerbosity }

Öffentliche Funktionen

QDebug(QIODevice *device)
QDebug(QString *string)
QDebug(QtMsgType t)
QDebug(const QDebug &o)
~QDebug()
bool autoInsertSpaces() const
QDebug &maybeQuote(char c = '"')
QDebug &maybeSpace()
QDebug &noquote()
QDebug &nospace()
QDebug &quote()
(since 6.7) bool quoteStrings() const
QDebug &resetFormat()
void setAutoInsertSpaces(bool b)
(since 6.7) void setQuoteStrings(bool b)
void setVerbosity(int verbosityLevel)
QDebug &space()
void swap(QDebug &other)
int verbosity() const
QDebug &verbosity(int verbosityLevel)
(since 6.0) QDebug &operator<<(QByteArrayView t)
QDebug &operator<<(QChar t)
QDebug &operator<<(QLatin1StringView t)
QDebug &operator<<(QStringView s)
(since 6.0) QDebug &operator<<(QUtf8StringView s)
(since 6.7) QDebug &operator<<(T i)
(since 6.7) QDebug &operator<<(T i)
QDebug &operator<<(bool t)
QDebug &operator<<(char t)
QDebug &operator<<(char16_t t)
QDebug &operator<<(char32_t t)
QDebug &operator<<(const QByteArray &t)
QDebug &operator<<(const QString &t)
QDebug &operator<<(const char *t)
(since 6.0) QDebug &operator<<(const char16_t *t)
(since 6.5) QDebug &operator<<(const std::basic_string<Char, Args...> &s)
QDebug &operator<<(const void *t)
QDebug &operator<<(double t)
QDebug &operator<<(float t)
QDebug &operator<<(int t)
QDebug &operator<<(long t)
QDebug &operator<<(qint64 t)
QDebug &operator<<(quint64 t)
QDebug &operator<<(short t)
(since 6.5) QDebug &operator<<(std::basic_string_view<Char, Args...> s)
(since 6.6) QDebug &operator<<(std::chrono::duration<Rep, Period> duration)
(since 6.7) QDebug &operator<<(std::nullopt_t)
QDebug &operator<<(unsigned int t)
QDebug &operator<<(unsigned long t)
QDebug &operator<<(unsigned short t)
QDebug &operator=(const QDebug &other)

Statische öffentliche Mitglieder

(since 6.0) QString toString(const T &object)
QDebug operator<<(QDebug debug, const QHash<Key, T> &hash)
QDebug operator<<(QDebug debug, const QList<T> &list)
QDebug operator<<(QDebug debug, const QMap<Key, T> &map)
QDebug operator<<(QDebug debug, const QMultiHash<Key, T> &hash)
QDebug operator<<(QDebug debug, const QMultiMap<Key, T> &map)
QDebug operator<<(QDebug debug, const QSet<T> &set)
(since 6.3) QDebug operator<<(QDebug debug, const QVarLengthArray<T, P> &array)
QDebug operator<<(QDebug debug, const std::list<T, Alloc> &vec)
QDebug operator<<(QDebug debug, const std::map<Key, T, Compare, Alloc> &map)
QDebug operator<<(QDebug debug, const std::multimap<Key, T, Compare, Alloc> &map)
QDebug operator<<(QDebug debug, const std::pair<T1, T2> &pair)
QDebug operator<<(QDebug debug, const std::vector<T, Alloc> &vec)
QDebug operator<<(QDebug debug, const QContiguousCache<T> &cache)
QDebug operator<<(QDebug debug, const QFlags<T> &flags)

Detaillierte Beschreibung

QDebug wird immer dann verwendet, wenn der Entwickler Debugging- oder Tracing-Informationen auf ein Gerät, eine Datei, einen String oder eine Konsole schreiben muss.

Grundlegende Verwendung

Im allgemeinen Fall ist es nützlich, die Funktion qDebug() aufzurufen, um ein Standard-QDebug-Objekt zu erhalten, das zum Schreiben von Debugging-Informationen verwendet wird.

   qDebug()<< "Datum:"<< QDate::currentDate();    qDebug() << "Types:" << QString("String") << QChar('x') << QRect(0, 10, 50, 40);
    qDebug() << "Custom coordinate type:" << coordinate;

Dadurch wird ein QDebug-Objekt mithilfe des Konstruktors konstruiert, der einen QtMsgType -Wert von QtDebugMsg akzeptiert. In ähnlicher Weise geben die Funktionen qWarning(), qCritical() und qFatal() ebenfalls QDebug-Objekte für die entsprechenden Nachrichtentypen zurück.

Die Klasse bietet auch mehrere Konstruktoren für andere Situationen, einschließlich eines Konstruktors, der eine QFile oder eine andere QIODevice Unterklasse akzeptiert, die verwendet wird, um Debugging-Informationen in Dateien und andere Geräte zu schreiben. Der Konstruktor, der eine QString akzeptiert, wird verwendet, um in eine Zeichenkette zur Anzeige oder Serialisierung zu schreiben.

Formatierungsoptionen

QDebug formatiert die Ausgabe so, dass sie leicht lesbar ist. Es fügt automatisch Leerzeichen zwischen den Argumenten ein und fügt Anführungszeichen um die Argumente QString, QByteArray, QChar ein.

Sie können diese Optionen über die Methoden space(), nospace() und quote(), noquote() anpassen. Außerdem kann QTextStream manipulators in einen QDebug-Stream geleitet werden.

QDebugStateSaver begrenzt Änderungen an der Formatierung auf den aktuellen Bereich. resetFormat() setzt die Optionen auf die Standardoptionen zurück.

Benutzerdefinierte Typen in einen Stream schreiben

Viele Standardtypen können in QDebug-Objekte geschrieben werden, und Qt bietet Unterstützung für die meisten Qt-Wertetypen. Um Unterstützung für benutzerdefinierte Typen hinzuzufügen, müssen Sie einen Streaming-Operator implementieren, wie im folgenden Beispiel:

QDebug operator<<(QDebug debug, const Coordinate &c)
{
    QDebugStateSaver saver(debug);
    debug.nospace() << '(' << c.x() << ", " << c.y() << ')';

    return debug;
}

Dies wird in den Dokumenten Debugging-Techniken und Erstellen eigener Qt-Typen beschrieben.

Dokumentation zu Member-Typen

enum QDebug::VerbosityLevel

Diese Aufzählung beschreibt den Bereich der Ausführlichkeitsstufen.

KonstanteWert
QDebug::MinimumVerbosity0
QDebug::DefaultVerbosity2
QDebug::MaximumVerbosity7

Siehe auch verbosity() und setVerbosity().

Dokumentation der Mitgliedsfunktionen

[since 6.5] template <typename Char, typename... Args> QDebug &QDebug::operator<<(const std::basic_string<Char, Args...> &s)

[since 6.5] template <typename Char, typename... Args> QDebug &QDebug::operator<<(std::basic_string_view<Char, Args...> s)

Schreibt den String oder die String-Ansicht s in den Stream und gibt einen Verweis auf den Stream zurück.

Diese Operatoren nehmen nur an der Überladungsauflösung teil, wenn Char einer der folgenden Werte ist

  • char
  • char8_t (nur C++20)
  • char16_t
  • char32_t
  • wchar_t

Diese Funktion wurde in Qt 6.5 eingeführt.

[since 6.7] template <typename T, QDebug::if_qint128<T> = true> QDebug &QDebug::operator<<(T i)

[since 6.7] template <typename T, QDebug::if_quint128<T> = true> QDebug &QDebug::operator<<(T i)

Druckt die textuelle Darstellung der 128-Bit Ganzzahl i.

Hinweis: Dieser Operator ist nur verfügbar, wenn Qt 128-Bit-Integer-Typen unterstützt. Wenn 128-Bit-Integer-Typen in Ihrem Build verfügbar sind, aber die Qt-Bibliotheken ohne sie kompiliert wurden, gibt der Operator stattdessen eine Warnung aus.

Hinweis: Da der Operator ein Funktions-Template ist, werden keine impliziten Konvertierungen an seinem Argument durchgeführt. Es muss genau qint128/quint128 sein.

Diese Funktion wurde in Qt 6.7 eingeführt.

Siehe auch QT_SUPPORTS_INT128.

[explicit] QDebug::QDebug(QIODevice *device)

Konstruiert einen Debug-Stream, der in den angegebenen device schreibt.

[explicit] QDebug::QDebug(QString *string)

Konstruiert einen Debug-Stream, der in den angegebenen string schreibt.

[explicit] QDebug::QDebug(QtMsgType t)

Konstruiert einen Debug-Stream, der in den Handler für den Nachrichtentyp t schreibt.

QDebug::QDebug(const QDebug &o)

Konstruiert eine Kopie des anderen Debug-Streams o.

[noexcept] QDebug::~QDebug()

Leert alle anstehenden Daten, die geschrieben werden sollen, und zerstört den Debug-Stream.

bool QDebug::autoInsertSpaces() const

Gibt true zurück, wenn diese QDebug Instanz automatisch Leerzeichen zwischen Schreibvorgängen einfügt.

Siehe auch setAutoInsertSpaces() und QDebugStateSaver.

QDebug &QDebug::maybeQuote(char c = '"')

Schreibt ein Zeichen c in den Debug-Stream, abhängig von der aktuellen Einstellung für das automatische Einfügen von Anführungszeichen, und gibt einen Verweis auf den Stream zurück.

Das Standardzeichen ist ein doppeltes Anführungszeichen ".

Siehe auch quote() und noquote().

QDebug &QDebug::maybeSpace()

Schreibt ein Leerzeichen in den Debug-Stream, abhängig von der aktuellen Einstellung für das automatische Einfügen von Leerzeichen, und gibt einen Verweis auf den Stream zurück.

Siehe auch space() und nospace().

QDebug &QDebug::noquote()

Deaktiviert das automatische Einfügen von Anführungszeichen um den Inhalt von QChar, QString und QByteArray und gibt einen Verweis auf den Stream zurück.

Wenn die Anführungszeichen deaktiviert sind, werden diese Typen ohne Anführungszeichen und ohne Escaping von nicht druckbaren Zeichen gedruckt.

Siehe auch quote() und maybeQuote().

QDebug &QDebug::nospace()

Deaktiviert das automatische Einfügen von Leerzeichen und gibt einen Verweis auf den Stream zurück.

Siehe auch space() und maybeSpace().

QDebug &QDebug::quote()

Aktiviert das automatische Einfügen von Anführungszeichen um den Inhalt von QChar, QString und QByteArray und gibt einen Verweis auf den Stream zurück.

Die Anführungszeichen sind standardmäßig aktiviert.

Siehe auch noquote() und maybeQuote().

[noexcept, since 6.7] bool QDebug::quoteStrings() const

Gibt true zurück, wenn diese QDebug Instanz Strings zitiert, die in sie hineingestreamt werden (was die Standardeinstellung ist).

Diese Funktion wurde in Qt 6.7 eingeführt.

Siehe auch QDebugStateSaver, quote(), noquote(), und setQuoteStrings().

QDebug &QDebug::resetFormat()

Setzt die Formatierungsoptionen des Datenstroms zurück, so dass er wieder in seinen ursprünglichen Zustand versetzt wird.

Siehe auch space() und quote().

void QDebug::setAutoInsertSpaces(bool b)

Aktiviert das automatische Einfügen von Leerzeichen zwischen Schreibvorgängen, wenn b wahr ist; andernfalls ist das automatische Einfügen von Leerzeichen deaktiviert.

Siehe auch autoInsertSpaces() und QDebugStateSaver.

[since 6.7] void QDebug::setQuoteStrings(bool b)

Aktiviert die Quotierung von Strings, die in diese QDebug Instanz gestreamt werden, wenn b true ist; andernfalls ist die Quotierung deaktiviert.

Die Vorgabe ist, dass Strings zitiert werden.

Diese Funktion wurde in Qt 6.7 eingeführt.

Siehe auch QDebugStateSaver, quote(), noquote(), und quoteStrings().

void QDebug::setVerbosity(int verbosityLevel)

Setzt die Ausführlichkeit des Streams auf verbosityLevel.

Der zulässige Bereich reicht von 0 bis 7. Der Standardwert ist 2.

Siehe auch verbosity() und VerbosityLevel.

QDebug &QDebug::space()

Schreibt ein Leerzeichen in den Debug-Stream und gibt einen Verweis auf den Stream zurück.

Der Stream merkt sich, dass das automatische Einfügen von Leerzeichen für zukünftige Schreibvorgänge aktiviert ist.

Siehe auch nospace() und maybeSpace().

[noexcept] void QDebug::swap(QDebug &other)

Tauscht diese Debug-Stream-Instanz mit other aus. Dieser Vorgang ist sehr schnell und schlägt nie fehl.

[static, since 6.0] template <typename T> QString QDebug::toString(const T &object)

Streamt object in eine Instanz von QDebug, die eine Zeichenkette verarbeitet, und gibt diese Zeichenkette dann zurück.

Diese Funktion ist nützlich für Fälle, in denen Sie die textuelle Darstellung eines Objekts zum Debuggen benötigen, aber operator<< nicht verwenden können. Ein Beispiel:

    QTRY_VERIFY2(list.isEmpty(), qPrintable(QString::fromLatin1(
        "Expected list to be empty, but it has the following items: %1")).arg(QDebug::toString(list)));

Der String wird mit nospace() gestreamt.

Diese Funktion wurde in Qt 6.0 eingeführt.

int QDebug::verbosity() const

Gibt die Ausführlichkeit des Debug-Streams zurück.

Streaming-Operatoren können den Wert überprüfen, um zu entscheiden, ob eine ausführliche Ausgabe erwünscht ist, und je nach Stufe mehr Informationen ausgeben. Höhere Werte zeigen an, dass mehr Informationen erwünscht sind.

Der zulässige Bereich reicht von 0 bis 7. Der Standardwert ist 2.

Siehe auch setVerbosity() und VerbosityLevel.

QDebug &QDebug::verbosity(int verbosityLevel)

Setzt die Ausführlichkeit des Streams auf verbosityLevel und gibt einen Verweis auf den Stream zurück.

Der zulässige Bereich reicht von 0 bis 7. Der Standardwert ist 2.

Siehe auch verbosity(), setVerbosity(), und VerbosityLevel.

[since 6.0] QDebug &QDebug::operator<<(QByteArrayView t)

Schreibt die Daten des beobachteten Byte-Arrays, t, in den Stream und gibt einen Verweis auf den Stream zurück.

Normalerweise gibt QDebug die Daten in Anführungszeichen aus und wandelt Steuer- oder Nicht-US-ASCII-Zeichen in ihre C-Escape-Sequenzen (\xAB) um. Auf diese Weise ist die Ausgabe immer 7-Bit sauber und die Zeichenkette kann von der Ausgabe kopiert und bei Bedarf wieder in C++-Quellen eingefügt werden.

Um nicht druckbare Zeichen ohne Umwandlung zu drucken, aktivieren Sie die Funktion noquote(). Beachten Sie, dass einige QDebug Backends möglicherweise nicht 8-Bit sauber sind.

Siehe die Überladung QByteArray für Beispiele.

Diese Funktion wurde in Qt 6.0 eingeführt.

QDebug &QDebug::operator<<(QChar t)

Schreibt das Zeichen t in den Stream und gibt einen Verweis auf den Stream zurück. Normalerweise druckt QDebug Steuerzeichen und Nicht-US-ASCII-Zeichen als ihre C-Escape-Sequenzen oder ihren Unicode-Wert (\u1234). Um nicht druckbare Zeichen ohne Umwandlung zu drucken, aktivieren Sie die Funktion noquote(), aber beachten Sie, dass einige QDebug Backends möglicherweise nicht 8-Bit sauber sind und t nicht darstellen können.

QDebug &QDebug::operator<<(QLatin1StringView t)

Schreibt die Zeichenkette t in den Stream und gibt einen Verweis auf den Stream zurück. Normalerweise druckt QDebug die Zeichenkette in Anführungszeichen und wandelt nicht druckbare Zeichen in ihre Unicode-Werte um (\u1234).

Um nicht druckbare Zeichen ohne Umwandlung zu drucken, aktivieren Sie die Funktion noquote(). Beachten Sie, dass einige QDebug Backends möglicherweise nicht 8-bit sauber sind.

Siehe die Überladung QString für Beispiele.

QDebug &QDebug::operator<<(QStringView s)

Schreibt die Zeichenkettenansicht s in den Stream und gibt einen Verweis auf den Stream zurück. Normalerweise gibt QDebug die Zeichenkette in Anführungszeichen aus und wandelt nicht druckbare Zeichen in ihre Unicode-Werte um (\u1234).

Um nicht druckbare Zeichen ohne Umwandlung zu drucken, aktivieren Sie die Funktion noquote(). Beachten Sie, dass einige QDebug Backends möglicherweise nicht 8-bit sauber sind.

Siehe die Überladung QString für Beispiele.

[since 6.0] QDebug &QDebug::operator<<(QUtf8StringView s)

Schreibt die Zeichenkettenansicht s in den Stream und gibt einen Verweis auf den Stream zurück.

Normalerweise gibt QDebug die Daten innerhalb von Anführungszeichen aus und wandelt Steuer- oder Nicht-US-ASCII-Zeichen in ihre C-Escape-Sequenzen (\xAB) um. Auf diese Weise ist die Ausgabe immer 7-Bit sauber und die Zeichenkette kann von der Ausgabe kopiert und bei Bedarf wieder in C++-Quellen eingefügt werden.

Um nicht druckbare Zeichen ohne Umwandlung zu drucken, aktivieren Sie die Funktion noquote(). Beachten Sie, dass einige QDebug Backends möglicherweise nicht 8-Bit sauber sind.

Diese Funktion wurde in Qt 6.0 eingeführt.

QDebug &QDebug::operator<<(bool t)

Schreibt den booleschen Wert t in den Stream und gibt einen Verweis auf den Stream zurück.

QDebug &QDebug::operator<<(char t)

Schreibt das Zeichen t in den Stream und gibt einen Verweis auf den Stream zurück.

QDebug &QDebug::operator<<(char16_t t)

Schreibt das UTF-16-Zeichen t in den Stream und gibt einen Verweis auf den Stream zurück.

QDebug &QDebug::operator<<(char32_t t)

Schreibt das UTF-32-Zeichen t in den Stream und gibt einen Verweis auf den Stream zurück.

QDebug &QDebug::operator<<(const QByteArray &t)

Schreibt das Byte-Array t in den Stream und gibt einen Verweis auf den Stream zurück. Normalerweise gibt QDebug das Array in Anführungszeichen aus und wandelt Steuer- oder Nicht-US-ASCII-Zeichen in ihre C-Escape-Sequenzen (\xAB) um. Auf diese Weise ist die Ausgabe immer 7-Bit sauber und die Zeichenkette kann von der Ausgabe kopiert und bei Bedarf wieder in C++-Quellen eingefügt werden.

Um nicht druckbare Zeichen ohne Umwandlung zu drucken, aktivieren Sie die Funktion noquote(). Beachten Sie, dass einige QDebug Backends möglicherweise nicht 8-Bit sauber sind.

Beispiele für die Ausgabe:

    QByteArray ba; ba = "a";    qDebug().noquote() << ba;    // prints: a
    qDebug() << ba;              // prints: "a"

    ba = "\"a\r\n\"";    qDebug() << ba;              // prints: "\"a\r\n\""

    ba = "\033"; // Fluchtzeichen    qDebug() << ba;              // prints: "\x1B"

    ba = "\xC3\xA1";    qDebug() << ba;              // prints: "\xC3\xA1"

    ba = QByteArray("a\0b", 3);    qDebug() << ba               // prints: "\a\x00""b"

Beachten Sie, dass QDebug die Zeichenkette in der Art und Weise schließen und wieder öffnen musste, wie die Sprachen C und C++ Zeichenkettenliterale verketten, damit der Buchstabe "b" nicht als Teil der vorherigen hexadezimalen Escape-Sequenz interpretiert wird.

QDebug &QDebug::operator<<(const QString &t)

Schreibt die Zeichenkette t in den Stream und gibt einen Verweis auf den Stream zurück. Normalerweise gibt QDebug die Zeichenfolge in Anführungszeichen aus und wandelt nicht druckbare Zeichen in ihre Unicode-Werte um (\u1234).

Um nicht druckbare Zeichen ohne Umwandlung zu drucken, aktivieren Sie die Funktion noquote(). Beachten Sie, dass einige QDebug Backends möglicherweise nicht 8-bit sauber sind.

Beispiele für die Ausgabe:

    QString s; s = "a";    qDebug().noquote() << s;    // prints: a
    qDebug() << s;              // prints: "a"

    s = "\"a\r\n\"";    qDebug() << s;              // prints: "\"a\r\n\""

    s = "\033"; // Escape-Zeichen    qDebug() << s;              // prints: "\u001B"

    s = "\u00AD"; // SOFT HYPHEN    qDebug() << s;              // prints: "\u00AD"

    s = "\u00E1"; // KLEINER BUCHSTABEN A MIT SCHRITT    qDebug() << s;              // prints: "á"

    s = "a\u0301"; // "a" gefolgt von einem KOMBINATIONSAKZENT    qDebug() << s;              // prints: "á";

    s = "\u0430\u0301"; // ZYRILLISCHER KLEINBUCHSTABEN A gefolgt von KOMBINIERENDEM AKZENT    qDebug() << s;              // prints: "а́"

QDebug &QDebug::operator<<(const char *t)

Schreibt die UTF-8-Zeichenkette mit der Endung '\0', t, in den Stream und gibt einen Verweis auf den Stream zurück. Die Zeichenkette wird für die Ausgabe niemals in Anführungszeichen gesetzt oder escaped. Beachten Sie, dass QDebug intern als UTF-16 gepuffert wird und möglicherweise mit dem Codec des Gebietsschemas in 8-Bit transformiert werden muss, um einige Backends zu verwenden, was zu einer verstümmelten Ausgabe führen kann (mojibake). Es wird empfohlen, sich auf US-ASCII-Strings zu beschränken.

[since 6.0] QDebug &QDebug::operator<<(const char16_t *t)

Schreibt die u'\0'-terminierte UTF-16-Zeichenkette, t, in den Stream und gibt einen Verweis auf den Stream zurück. Die Zeichenkette wird für die Ausgabe nie in Anführungszeichen gesetzt oder escaped. Beachten Sie, dass QDebug intern als UTF-16 puffert und möglicherweise mit dem Codec des Gebietsschemas in 8-Bit transformiert werden muss, um einige Backends zu verwenden, was zu einer verstümmelten Ausgabe führen kann (mojibake). Es wird empfohlen, sich auf US-ASCII-Strings zu beschränken.

Diese Funktion wurde in Qt 6.0 eingeführt.

QDebug &QDebug::operator<<(const void *t)

Schreibt einen Zeiger, t, in den Stream und gibt einen Verweis auf den Stream zurück.

QDebug &QDebug::operator<<(double t)

Schreibt die 64-Bit-Gleitkommazahl t in den Stream und gibt einen Verweis auf den Stream zurück.

QDebug &QDebug::operator<<(float t)

Schreibt die 32-Bit-Gleitkommazahl t in den Stream und gibt einen Verweis auf den Stream zurück.

QDebug &QDebug::operator<<(int t)

Schreibt die vorzeichenbehaftete Ganzzahl t in den Stream und gibt einen Verweis auf den Stream zurück.

QDebug &QDebug::operator<<(long t)

Schreibt die vorzeichenbehaftete lange Ganzzahl t in den Stream und gibt einen Verweis auf den Stream zurück.

QDebug &QDebug::operator<<(qint64 t)

Schreibt die vorzeichenbehaftete 64-Bit-Ganzzahl t in den Stream und gibt einen Verweis auf den Stream zurück.

QDebug &QDebug::operator<<(quint64 t)

Schreibt dann die vorzeichenlose 64-Bit-Ganzzahl t in den Stream und gibt einen Verweis auf den Stream zurück.

QDebug &QDebug::operator<<(short t)

Schreibt die vorzeichenbehaftete kurze Ganzzahl t in den Stream und gibt einen Verweis auf den Stream zurück.

[since 6.6] template <typename Rep, typename Period> QDebug &QDebug::operator<<(std::chrono::duration<Rep, Period> duration)

Druckt die Zeitdauer duration in den Stream und gibt einen Verweis auf den Stream zurück. Die gedruckte Zeichenkette ist die numerische Darstellung der Zeitdauer, gefolgt von der Zeiteinheit, ähnlich dem, was die C++ Standard Library mit std::ostream erzeugen würde.

Die Einheit ist nicht lokalisiert.

Diese Funktion wurde in Qt 6.6 eingeführt.

[since 6.7] QDebug &QDebug::operator<<(std::nullopt_t)

Schreibt nullopt in den Stream.

Diese Funktion wurde in Qt 6.7 eingeführt.

QDebug &QDebug::operator<<(unsigned int t)

Schreibt eine ganze Zahl ohne Vorzeichen, t, in den Stream und gibt einen Verweis auf den Stream zurück.

QDebug &QDebug::operator<<(unsigned long t)

Schreibt dann unsigned long integer, t, in den Stream und gibt eine Referenz auf den Stream zurück.

QDebug &QDebug::operator<<(unsigned short t)

Schreibt dann unsigned short integer, t, in den Stream und gibt eine Referenz auf den Stream zurück.

QDebug &QDebug::operator=(const QDebug &other)

Weist den Debug-Stream other diesem Stream zu und gibt einen Verweis auf diesen Stream zurück.

Verwandte Nicht-Mitglieder

template <typename Key, typename T> QDebug operator<<(QDebug debug, const QHash<Key, T> &hash)

Schreibt den Inhalt von hash in debug. Sowohl Key als auch T müssen Streaming in QDebug unterstützen.

template <typename T> QDebug operator<<(QDebug debug, const QList<T> &list)

Schreibt den Inhalt von list in debug. T muss Streaming in QDebug unterstützen.

template <typename Key, typename T> QDebug operator<<(QDebug debug, const QMap<Key, T> &map)

Schreibt den Inhalt von map in debug. Sowohl Key als auch T müssen Streaming in QDebug unterstützen.

template <typename Key, typename T> QDebug operator<<(QDebug debug, const QMultiHash<Key, T> &hash)

Schreibt den Inhalt von hash in debug. Sowohl Key als auch T müssen Streaming in QDebug unterstützen.

template <typename Key, typename T> QDebug operator<<(QDebug debug, const QMultiMap<Key, T> &map)

Schreibt den Inhalt von map in debug. Sowohl Key als auch T müssen Streaming in QDebug unterstützen.

template <typename T> QDebug operator<<(QDebug debug, const QSet<T> &set)

Schreibt den Inhalt von set in debug. T muss Streaming in QDebug unterstützen.

[since 6.3] template <typename T, qsizetype P> QDebug operator<<(QDebug debug, const QVarLengthArray<T, P> &array)

Schreibt den Inhalt von array nach debug. T muss Streaming nach QDebug unterstützen.

Diese Funktion wurde in Qt 6.3 eingeführt.

template <typename T, typename Alloc> QDebug operator<<(QDebug debug, const std::list<T, Alloc> &vec)

Schreibt den Inhalt der Liste vec in debug. T muss Streaming in QDebug unterstützen.

template <typename Key, typename T, typename Compare, typename Alloc> QDebug operator<<(QDebug debug, const std::map<Key, T, Compare, Alloc> &map)

Schreibt den Inhalt von map in debug. Sowohl Key als auch T müssen Streaming in QDebug unterstützen.

template <typename Key, typename T, typename Compare, typename Alloc> QDebug operator<<(QDebug debug, const std::multimap<Key, T, Compare, Alloc> &map)

Schreibt den Inhalt von map in debug. Sowohl Key als auch T müssen Streaming in QDebug unterstützen.

template <typename T1, typename T2> QDebug operator<<(QDebug debug, const std::pair<T1, T2> &pair)

Schreibt den Inhalt von pair in debug. Sowohl T1 als auch T2 müssen Streaming in QDebug unterstützen.

template <typename T, typename Alloc> QDebug operator<<(QDebug debug, const std::vector<T, Alloc> &vec)

Schreibt den Inhalt des Vektors vec in debug. T muss Streaming in QDebug unterstützen.

template <typename T> QDebug operator<<(QDebug debug, const QContiguousCache<T> &cache)

Schreibt den Inhalt von cache in debug. T muss Streaming in QDebug unterstützen.

template <typename T> QDebug operator<<(QDebug debug, const QFlags<T> &flags)

Schreibt flags an debug.

© 2025 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.