Como llegar instancia QIODevice para stdin, stdout, stderr flujos de texto en QtJambi?
Pregunta
Me gustaría llegar QIODevice
que representa IO estándar arroyos (stdin
, stdout
, stderr
) en QtJambi, de modo que pueda ser notificado cada vez que una nueva línea puede ser leído o escrito.
Solución
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 ++.)
Sin embargo, si usted quiere tener notificaciones, esto no va a funcionar. De hecho, dudo que nada funcionaría a menos que tenga la entrada estándar / salida estándar redirigido a algo que compatible con las notificaciones, como una toma de corriente. En ese caso, tendrá que utilizar el método QAbstractSocket.setSocketDescriptor ().
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow