Seite 1 von 1
Tastendruck einlesen
Verfasst: 2. April 2006 13:04
von BartSimpson
Ich weiss blöde Frage, aber wie kann ich bei einem Qt Konsolenprojekt eine Tastendruck einlesen.
getchar() geht nicht, da nur unter Windows verfügbar:(
cin will immer Enter haben:(
Hat jemand noch eine Idee, was überall geht???
Verfasst: 3. April 2006 07:39
von macman
Mir fällt nur ein eventFilter ein. Ein installEventFilter müsste auch mit QCoreApplication funktionieren.
Verfasst: 3. April 2006 08:32
von BartSimpson
Nee das geht leider nicht, da das QKeyEvent zur GUI Klasse gehört.
Nach einiger Suche hatte ich gefunden, das es in C/C++ keine genormte Funktion dafür gibt::( Man kann zwar einlesen, muss aber immer auf Enter warten:(
Verfasst: 3. April 2006 09:49
von macman
Guck mal unter QCoreApplication, dort bei installEventFilter und dann siehst Du auch schon eine KeyPressEater Klasse. Das ist doch das was Du suchst

Verfasst: 3. April 2006 10:20
von BartSimpson
Nur genau das geht nicht, denn wie du sieht, beihaltet der Code das Objekt QKeyEvent welches ein Teil von QtGUI ist