¿Es posible usar cin
en Qt? Puedo usar cout
pero no puedo encontrar ejemplos de cómo usar cin
dentro de una aplicación de la consola Qt.¿Es posible usar cin con Qt?
Respuesta
Acabo de intentar el siguiente código con QtCreator y parece estar funcionando:
#include <QtCore/QCoreApplication>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
cout << endl << "hello" << endl;
int nb;
cout << "Enter a number " << endl;
cin>>nb;
cout << "Your number is "<< nb<< endl;
return a.exec();
}
espero que ayude un poco!
Sí, es posible y funciona como se esperaba aunque puede hacer cosas, como el uso de subprocesos, que pueden causar problemas con este enfoque.
Sin embargo, yo recomendaría una manera más idiomática (Qt) para leer de la entrada estándar:
QString yourText;
QFile file;
file.open(stdin, QIODevice::ReadOnly);
QTextStream qtin(&file);
qtin >> yourText;
Gracias por un fragmento de código tan útil. – sivabudh
Y puede hacer lo mismo con cout (qout). Uno de los beneficios más grandes es el soporte nativo para muchos tipos de Qt. –
I probado a cabo respuesta Kaleb Pederson 's, y ha encontrado una manera más conciso que la solución que presenta (aunque hay que darle las gracias por dirigirme a la dirección correcta):
QTextStream qtin(stdin);
QString line = qtin.readLine(); // This is how you read the entire line
QString word;
qtin >> word; // This is how you read a word (separated by space) at a time.
En otras palabras, usted realmente no necesita QFile como su intermediario.
Coolbeans. No me gustó la idea de usar "stdin" como un archivo falso. – mpen
- 1. ¿Es posible detener cin de la entrada de espera?
- 2. ¿Es posible usar el subproceso Qt sin heredar ningún objeto Qt?
- 3. ¿es posible usar Eigen con c?
- 4. ¿Es posible usar Django con Qooxdoo framework?
- 5. ¿Es posible usar "bigint" condicionalmente con Perl?
- 6. ¿Es posible usar vim con el mouse
- 7. ¿Es posible usar System.Transactions.TransactionScope con SqlBulkCopy?
- 8. ¿Es posible usar "instaladores exe" con pip?
- 9. ¿Es posible usar app_offline con Azure Websites?
- 10. Cuándo usar printf/scanf vs cout/cin?
- 11. Cómo usar Cin Space en C++?
- 12. ¿Qué .gitignore debería usar con proyectos de QT? (Qt Creator)
- 13. ¿Es cin un objeto de archivo adecuado?
- 14. Mejor práctica de QT/PyQT para usar QT Designer
- 15. ¿Es posible emitir una señal Qt desde un método const?
- 16. ¿Es posible utilizar Win32 Hooks en aplicaciones Qt?
- 17. Qt: ¿Es posible conectar una señal a una señal en Qt designer
- 18. ¿Es posible usar NGen con la implementación ClickOnce?
- 19. ¿Es posible usar std :: accumulate con std :: min?
- 20. ¿Es posible usar POD (documentación antigua simple) con Python?
- 21. ¿Es posible usar acumuladores de refuerzo con vectores?
- 22. ¿Es posible usar COUNT con una proyección DISTINCT JPA?
- 23. ¿Es posible usar curl con ruta relativa en PHP?
- 24. ¿Es posible usar mysqli_fetch_object con una instrucción preparada?
- 25. ¿Es posible usar una biblioteca C con Python AppEngine?
- 26. ¿Es posible usar boost :: foreach con std :: map?
- 27. ¿Es posible usar la cláusula SELECT INTO con UNION [ALL]?
- 28. ¿Es posible usar la biblioteca OpenMP con Android NDK?
- 29. ¿Es posible usar Mozilla Persona (BrowserID) con aplicaciones móviles?
- 30. ¿Es posible usar Boost.Format con un búfer preasignado?
Creo que está hablando sobre el uso de cin con ciertos objetos qt, especialmente QString, no solo ints. –