Como llegar instancia QIODevice para stdin, stdout, stderr flujos de texto en QtJambi?

StackOverflow https://stackoverflow.com/questions/4453497

  •  10-10-2019
  •  | 
  •  

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.

¿Fue útil?

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
scroll top