Bonjour !
J'ai un problème : je dois récupérer une valeur hexadécimale dans un lineEdit, et la transformer en valeur décimale avec un int.
Voici mon code :
A 99 % de chances j'ai fait une erreur de gros noob. J'utilise quasi jamais les sstream. L'erreur doit venir de là.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 QString qs = ui.lineEdit_2->text(); std::string s = qs.toStdString(); std::string fln = "0x"+s; std::istringstream iss(fln); int value; iss >> value; std::ostringstream oss; oss << std::dec << value; std::string nxt = oss.str(); std::istringstream iss2(nxt); int finallyret; iss2 >> finallyret; QString ret = ""; ret += "temoin\n"; int j = finallyret; for( ; j > 0; j--) { ret += "plus un\n"; } ret += "fin temoin"; ui.textEdit_2->insertPlainText(ret);
Voilà ce que ça donne dans le textEdit :
Quelqu'un pourrait-il m'aider ?temoin
fin temoin
Merci !![]()
Partager