Question

J'ai le problème suivant. Je suis en train d'intégrer un grand code écrit par moi avec une interface Qt.

Certains de mes fonctions renvoient std::string. Je ne parvenais pas à faire QLineEdit::setText les accepter (d'autres fonctions qui reviennent char ne me donnent pas de problèmes).

Que dois-je faire? Merci!
Giuseppe

Était-ce utile?

La solution

Essayez ceci:

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

Vous aurez besoin de Qt avec le support STL.

Autres conseils

Il n'y a pas de constructeur QString qui prend std::string. Convertir d'abord à une chaîne C en utilisant std::string::c_str().

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top