Wie erhalte ich QIODevice-ähnliche Signale für den Konsoleneingang (stdin)?
Ich schreibe Konsole App, basierend aufQCoreApplication
, und ich möchte Signale erhalten, wenn der Benutzer etwas in stdin eingibt (ganze Zeile auf einmal oder nach Zeichen, es ist für meine App nicht wichtig).
QFile
keine Signale laut Dokumentation ausgeben, also keine Ideen, wie man ein Signal bekommt, wenn der Benutzer etwas an @ einsetstdin
?
Zur Zeit arbeite ich mit qt 4.8.7 / linux / amd64, aber ich möchte diesen Code in Zukunft auf MacOSX und Windows portieren.
Aktualisiere
Ich habe eine Lösung gefunden, die auf * nix based @ funktionieren sollOS
, mögenlinux
undmac os x
:
https: //gist.github.com/gjorquera/257656
Aber was ist mit Windows, würde es auch mitQSocketNotfier
?