Maison > développement back-end > C++ > Comment convertir un QString en std :: string dans Qt ?

Comment convertir un QString en std :: string dans Qt ?

Linda Hamilton
Libérer: 2024-10-31 07:48:30
original
711 Les gens l'ont consulté

 How to Convert a QString to a std::string in Qt?

Conversion de QString en std::string

Dans la programmation Qt, il est courant de travailler avec des objets QString pour gérer des données texte. Cependant, vous devrez peut-être occasionnellement convertir une QString en type de chaîne C standard, std::string.

Méthode : Utiliser toStdString()

Le moyen le plus simple et le plus direct de convertir une QString à un std::string consiste à utiliser la méthode toStdString() :

<code class="cpp">QString qs;
// Perform operations on the QString...
std::string stdStr = qs.toStdString();
std::cout << stdStr << std::endl;
Copier après la connexion

Par défaut, toStdString() utilise en interne la fonction QString::toUtf8() pour créer le std::string. Cela garantit que la conversion est sécurisée pour Unicode et gère correctement les caractères non-ASCII.

Exemple

Voici un exemple illustrant l'utilisation de toStdString() :

<code class="cpp">#include <QString>
#include <iostream>

int main()
{
    QString str = "Hello, world!";

    // Convert QString to std::string
    std::string output = str.toStdString();

    // Output the std::string to the console
    std::cout << output << std::endl;

    return 0;
}</code>
Copier après la connexion

L'exécution de ce programme imprimera :

Hello, world!
Copier après la connexion

Notes supplémentaires

  • La méthode toStdString() est disponible pour une utilisation avec les versions 5 et ultérieures de Qt.
  • Si vous devez reconvertir un std::string en QString, vous pouvez utiliser la méthode QString::fromStdString().

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal