Heim  >  Artikel  >  Backend-Entwicklung  >  Wie konvertiere ich einen QString in einen std::string für die Ausgabe?

Wie konvertiere ich einen QString in einen std::string für die Ausgabe?

DDD
DDDOriginal
2024-10-27 12:17:02529Durchsuche

How to Convert a QString to a std::string for Output?

QString in std::string konvertieren

Frage:

Sie haben ein QString-Objekt und möchte seinen Inhalt mit std::cout auf der Konsole ausgeben. Aufgrund einer Typinkongruenz lässt sich der Code jedoch nicht kompilieren. Wie können Sie einen QString für die Ausgabe in einen std::string konvertieren?

Antwort:

Um einen QString in einen std::string zu konvertieren, verwenden Sie toStdString( ) Mitgliedsfunktion:

<code class="cpp">QString qs;
// do things
std::cout << qs.toStdString() << std::endl;</code>

Diese Funktion verwendet intern QString::toUtf8(), um den std::string zu erstellen und so die Unicode-Sicherheit zu gewährleisten. Weitere Informationen zu QString finden Sie in der Qt-Dokumentation: https://doc.qt.io/qt-5/qstring.html

Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen QString in einen std::string für die Ausgabe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn