2010-12-15 5 views

Antwort

8

Nun, wenn Sie nur QIODevice Implementierung für diejenigen haben wollen, könnten Sie so etwas wie

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)); 

verwenden (nicht 100% sicher über Java-Syntax, wie ich nur Qt/C++ verwendet habe.)

Aber wenn Sie Benachrichtigungen haben möchten, wird dies nicht funktionieren. Tatsächlich bezweifle ich, dass irgendetwas funktionieren würde, wenn du stdin/stout nicht zu etwas umgeleitet hast, das Benachrichtigungen wie einen Socket unterstützt. In diesem Fall würden Sie die QAbstractSocket.setSocketDescriptor() -Methode verwenden.