10
votes

Est-il possible d'utiliser CIN avec QT?

est-il possible d'utiliser Cin dans qt? Je peux utiliser COUT mais ne peut pas trouver des exemples d'utiliser CIN dans une application de console qt.


0 commentaires

4 Réponses :


3
votes

Je viens d'essayer le code suivant avec qtcreator et il semble fonctionner: xxx

}

espère que cela aide un peu!


1 commentaires

Je pense qu'il parle d'utiliser CIN avec certains objets QT, en particulier Qstring, pas seulement des INT.



8
votes

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> xxx


1 commentaires

Et vous pouvez faire semblable avec COUT (QOUT). L'un des avantages plus importants est le support natif pour de nombreux types QT.



23
votes

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): xxx

En d'autres termes, vous n'avez pas vraiment besoin de qfile comme votre intermédiaire.


1 commentaires

Fèves fraîches. Je n'ai pas aimé l'idée d'utiliser "stdin" comme un faux fichier.



0
votes

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.

  1. Projet. LI>
  2. courir. li>
  3. courir dans le terminal. li> ol>

    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();
        }
    
    
    


0 commentaires