Me gustaría obtener QIODevice
que represente flujos de E/S estándar (stdin
, stdout
, stderr
) en QtJambi, de modo que pueda recibir notificaciones siempre que se pueda leer o escribir una nueva línea.¿Cómo obtener la instancia de QIODevice para las secuencias de texto stdin, stdout, stderr en QtJambi?
5
A
Respuesta
8
Bueno, si lo que desea es tener aplicación QIODevice para aquellos, que podría utilizar algo como
QFile stdin = new QFile();
stdin.open(0, new QIODevice.OpenMode(QIODevice.OpenModeFlag.ReadOnly));
QFile stdout = new QFile();
stdout.open(1, new QIODevice.OpenMode(QIODevice.OpenModeFlag.WriteOnly));
QFile stderr = new QFile();
stderr.open(2, new QIODevice.OpenMode(QIODevice.OpenModeFlag.WriteOnly));
(No es 100% seguro de la sintaxis de Java, ya que sólo he utilizado Qt/C++.)
Pero si quiere tener notificaciones, esto no funcionará. De hecho, dudo que nada funcione a menos que haya redirigido stdin/stdout a algo que admita notificaciones, como un socket. En ese caso, usaría el método QAbstractSocket.setSocketDescriptor().
Cuestiones relacionadas
- 1. LLVM stdin/stdout/stderr
- 2. cómo controlar popen stdin, stdout, stderr redirection?
- 3. ¿Cada proceso tiene su propio stdin, stdout y stderr?
- 4. Uso de corrientes stdout/stderr/stdin detrás de FFI
- 5. Redireccionando STDIN, STDOUT, STDERR a/dev/null en C
- 6. Guardar stdout, stderr y stdout + stderr sincrónicamente
- 7. ¿Por qué se redirige STDERR a STDOUT?
- 8. Sobre stdout/stderr redirecciones
- 9. Redirigir stdout y stderr a la función
- 10. stdout y stdin relaciones
- 11. ¿Lectura de stdin flush stdout?
- 12. Tubería popen stderr y stdout
- 13. Duplicar stdout a stderr
- 14. Configuración del color del texto stdout/stderr en Windows
- 15. Iniciar un proceso con stdin/stdout/stderr heredado en Java 6
- 16. Capturando stdout/stderr con NDK
- 17. Cómo redirigir el proceso hijo stdout/stderr al proceso principal stdout/stderr en Java?
- 18. vim filters y stdout/stderr
- 19. redirigir subproceso stderr a stdout
- 20. Cómo capturar stdout/stderr con googletest?
- 21. multiplataforma (Linux/Win32) sin bloqueo C++ IO en stdin/stdout/stderr
- 22. Controlando stdout/stderr desde Jython
- 23. Ejecute pdb sin stdin/stdout usando FIFO
- 24. Erlang leer stdin escribir stdout
- 25. paramiko combinar stdout y stderr
- 26. aplicación de inicio, capture stdout y stderr en C++
- 27. Cómo redireccionar stdout, stderr a/dev/tty
- 28. Capture STDIN/STDERR/STDOUT de un proceso DESPUÉS de que se haya iniciado, utilizando la línea de comando?
- 29. ¿Puedo usar RSpec para simular stdin/stdout para probar las lecturas y escrituras de la consola?
- 30. ¿Debo registrar mensajes en stderr o stdout?