Quelle est la manière la plus basique de le faire?
Réponses
Trop de publicités?Si compilé avec la STL de compatibilité, QString
a une méthode statique pour convertir un std::string
d'un QString
:
std::string str = "abc";
QString qstr = QString::fromStdString(str);
QString qstr("This is my c-string");
comme ici: http://lists.trolltech.com/qt-interest/2002-03/thread00047-0.html
Voulez-vous dire une chaîne C, comme dans un char*
chaîne de caractères, ou une C++ std::string
objet?
De toute façon, vous utilisez le même constructeur, comme indiqué dans le QT de référence:
Pour une chaîne C, il suffit d'utiliser le principal constructeur:
char name[] = "Stack Overflow";
QString qname(name);
Pour un std::string
, vous obtenez l' char*
de la mémoire tampon et le passer à l' QString
constructeur de:
std::string name2("Stack Overflow");
QString qname2(name2.c_str());