5 votes

Comment utiliser std::string dans un QLineEdit ?

J'ai le problème suivant. J'essaie d'intégrer un gros code écrit par moi avec une interface Qt.

Certaines de mes fonctions renvoient std::string . Je n'ai pas réussi à faire QLineEdit::setText les accepter (autres fonctions renvoyant char ne me posent pas de problèmes).

Que dois-je faire ? Merci.
Giuseppe

12voto

rpg Points 5305

Essayez ça :

std::string a = "aaa";
lineEdit->setText(QString::fromStdString(a));

Vous aurez besoin de Qt avec le support STL.

1voto

Georg Schölly Points 63123

Il n'y a pas de constructeur pour QString qui prend un std::string . Convertissez-le d'abord en chaîne de caractères C en utilisant std::string::c_str() .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X