2010-12-15 14 views

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