est-il possible d'utiliser Cin code> dans qt? Je peux utiliser
COUT code> mais ne peut pas trouver des exemples d'utiliser
CIN code> dans une application de console qt. P>
4 Réponses :
Je viens d'essayer le code suivant avec qtcreator et il semble fonctionner: } p> espère que cela aide un peu! p> p >
Je pense qu'il parle d'utiliser CIN avec certains objets QT, en particulier Qstring, pas seulement des INT.
Oui, c'est possible et fonctionne comme prévu, bien que vous puissiez faire des choses, comme utiliser des threads, cela peut causer des problèmes avec cette approche.
Cependant, je recommanderais une façon plus idiomatique (qt) de lire à partir de stdin: < / p>
Et vous pouvez faire semblable avec COUT (QOUT). L'un des avantages plus importants est le support natif pour de nombreux types QT.
J'ai testé Réponse de Kaleb Pederson 'et a trouvé une voie de consistance plus que la solution qu'il a présentée ( Bien que je doive le remercier de me faire remarquer à la bonne direction): En d'autres termes, vous n'avez pas vraiment besoin de qfile comme votre intermédiaire. P> P>
Fèves fraîches. Je n'ai pas aimé l'idée d'utiliser "stdin" comme un faux fichier.
Je suis nouveau à Qt 6 et j'ai essayé de faire un programme simple comme vous l'avez fait. Nom de lecture et nom d'impression Hello + Nom à l'aide de C ++. Au début, mon programme n'a pas fonctionné avant que je modifie le paramètre de projet pour exécuter le terminal.
Entrez la description de l'image ici p>
Ensuite, j'exécute mon code à nouveau et cela a fonctionné. P>
My Code: P>
#include <QCoreApplication> #include <iostream> #include <string> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); std::string name; std::cout << "please enter your name : " ; std::cin >> name; std::cout << std::endl << "Hello " << name; return a.exec(); }