Comment utiliser std :: string dans un QLineEdit?
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
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