Char à QString
J'ai un char tableau et que vous voulez convertir l'une des valeurs de char à qstring:
unsigned char inBuffer[64];
....
QString str= QString(*inBuffer[1]);
ui->counter->setText(str);
Ce qui ne fonctionne pas (j'ai une erreur de compilation). Des suggestions?
Qui l'encodage de vos données d'entrée?
e expression
e expression
*inBuffer[1]
ne pas obtenir le deuxième caractère de la chaîne. Il prend la deuxième caractère de la chaîne, la traite comme une adresse et déréférence cette adresse. Tu veux sans doute dire inBuffer[1]
, sans l'astérisque.OriginalL'auteur moesef | 2013-01-11
Vous devez vous connecter pour publier un commentaire.
Veuillez vérifier http://qt-project.org/doc/qt-4.8/qstring.html
Vous pouvez utiliser l'opérateur+= pour ajouter un char, ou l'opérateur= pour affecter un char.
Mais dans ton code, il va appeler le constructeur, pas l'opérateur=. Il n'y a pas de constructeur de char, de sorte que votre code ne peut pas compiler.
QString a un constructeur
So u pouvez utiliser le code suivant pour faire
ou
OriginalL'auteur Yuan
Comment avez-vous déclarer inBuffer? Si vous signifiait outBuffer, baisse de l'opérateur de déréférencement:
OriginalL'auteur user1610015
C'est la façon la plus simple de le faire:
Alors là, vous avez un QString avec le char.
OriginalL'auteur Jherson Sazo