Du bist nicht eingeloggt.

Login

Pass

Registrieren

Community
Szene & News
Locations
Impressum

Forum / Bits und Bytes

Qt C++ - auf Tasteneingaben warten

R3DST0RM - 31
Halbprofi (offline)

Dabei seit 09.2008
108 Beiträge
Geschrieben am: 12.02.2011 um 21:40 Uhr
Zuletzt editiert am: 12.02.2011 um 21:40 Uhr

Hallo,

ich bin grad am programmieren eines Programmes welches in der Funktion auf eine Tasteneingabe warten soll z.B. wie unter Windows beim Konsolen-Fenster: "Bitte eine beliebige Taste drücken um fortzufahren".

Am besten wäre das warten auf die Enter Taste

Hier der Code Ausschnitt:

if (sendText->text() == "yes")
{
infolbl.setText("Taste drücken um in der Funktion fortzufahren");
//Hier sollte die Answeisung dafür stehen um auf eine eingabe zu warten
}
else
{
this->close();
}


Nunja oben hab ich es schon versucht mit einer Nativen C++ Anweisung zu vollbringen jedoch bekomme ich es nicht hin das dies dann nur auf die Enter-Taste wartet und die GUI aktiv bleibt sprich nicht einfriert.

Kann mir vll. irgendjemand helfen??
Danke im Vorraus!

Pengiuns can't fly, that's why they don't crash! Use Linux

beBug - 40
Anfänger (offline)

Dabei seit 01.2007
25 Beiträge
Geschrieben am: 12.02.2011 um 21:58 Uhr

schreib doch einen Eventhandler. GUI-programme dürfen nicht einfrieren da Windows das sonst als Absturz betrachten würde.
R3DST0RM - 31
Halbprofi (offline)

Dabei seit 09.2008
108 Beiträge
Geschrieben am: 12.02.2011 um 22:06 Uhr

Zitat von beBug:

schreib doch einen Eventhandler. GUI-programme dürfen nicht einfrieren da Windows das sonst als Absturz betrachten würde.



Ich werds mal mit einem Eventhandler probieren.

Pengiuns can't fly, that's why they don't crash! Use Linux

bredator - 41
Champion (offline)

Dabei seit 03.2008
5319 Beiträge

Geschrieben am: 12.02.2011 um 22:59 Uhr

Zitat von beBug:

GUI-programme dürfen nicht einfrieren da Windows das sonst als Absturz betrachten würde.


Woher hast du die Theorie denn? Ist zwar lustig zu lesen, aber dermaßen unwahr, dass man das hier schonmal anmerken sollte.

Lache nicht über jemanden, der einen Schritt zurück macht. Er könnte Anlauf nehmen.

download - 33
Halbprofi (offline)

Dabei seit 07.2006
181 Beiträge

Geschrieben am: 12.02.2011 um 23:14 Uhr

Zitat von bredator:

Zitat von beBug:

GUI-programme dürfen nicht einfrieren da Windows das sonst als Absturz betrachten würde.


Woher hast du die Theorie denn? Ist zwar lustig zu lesen, aber dermaßen unwahr, dass man das hier schonmal anmerken sollte.


Im Prinzip stimmt es, der GUI Thread muss reagieren können (Keine Rückmeldung wird zwar nicht als Absturz eingestuft aber der Sinn ist fraglich^^)

http://ouned.de

bredator - 41
Champion (offline)

Dabei seit 03.2008
5319 Beiträge

Geschrieben am: 12.02.2011 um 23:17 Uhr

Zitat von download:

Zitat von bredator:

Zitat von beBug:

GUI-programme dürfen nicht einfrieren da Windows das sonst als Absturz betrachten würde.


Woher hast du die Theorie denn? Ist zwar lustig zu lesen, aber dermaßen unwahr, dass man das hier schonmal anmerken sollte.


Im Prinzip stimmt es, der GUI Thread muss reagieren können (Keine Rückmeldung wird zwar nicht als Absturz eingestuft aber der Sinn ist fraglich^^)


Klar, der GUI Thread muss reagieren können. Dennoch gibt es durchaus die Möglichkeit, dass dieser einfriert, absichtlich oder unabsichtlich, und Windoof es trotzdem nicht als Absturz betrachtet. Zumindest wäre mir nicht bekannt, dass Windows so reagiert, weil der GUI-Thread nicht reagiert. Es wird zwar festgestellt, dass dem so ist, deshalb unternimmt Windows aber noch lange nichts. Wenn der Anwender es dann auch als Absturz betrachtet, kann er Windows dazu veranlassen, es ebenfalls so zu betrachten und entsprechende weitere Schritte einleiten.

Mir ging es da nur um die kategorische Unterscheidung.

Lache nicht über jemanden, der einen Schritt zurück macht. Er könnte Anlauf nehmen.

  [Antwort schreiben]

Forum / Bits und Bytes

(c) 1999 - 2026 team-ulm.de - all rights reserved - hosted by ibTEC Team-Ulm

- Presse - Blog - Historie - Partner - Nutzungsbedingungen - Datenschutzerklärung - Jugendschutz -