5
QtJambi에 표준 IO 스트림 (stdin
, stdout
, stderr
)을 나타내는 QIODevice
을 받고 싶습니다. 따라서 새로운 라인을 읽거나 쓸 수있을 때마다 알림을받을 수 있습니다.QtJambi에서 stdin, stdout, stderr 텍스트 스트림에 대한 QIODevice 인스턴스를 얻는 방법은 무엇입니까?
QtJambi에 표준 IO 스트림 (stdin
, stdout
, stderr
)을 나타내는 QIODevice
을 받고 싶습니다. 따라서 새로운 라인을 읽거나 쓸 수있을 때마다 알림을받을 수 있습니다.QtJambi에서 stdin, stdout, stderr 텍스트 스트림에 대한 QIODevice 인스턴스를 얻는 방법은 무엇입니까?
글쎄, 당신은 사용할 수
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));
같은 (난 단지 ++ Qt는/C를 사용한 자바 구문에 대한 확실하지 100 %.)
알림을 받으려면 작동하지 않습니다. 실제로 소켓과 같이 알림을 지원하는 무언가로 stdin/stdout을 리디렉션하지 않으면 아무 것도 작동하지 않을지 의심 스럽습니다. 이 경우 QAbstractSocket.setSocketDescriptor() 메서드를 사용합니다.