2016-05-26 12 views
-1

Qtでescを押して無限ループを抜け出すには?Qtでescを押して無限ループから抜け出すには?

while(1){ 
    //doing some task 
    if(ESC_PRESSED) 
     break; 
} 
+1

コンソールアプリケーションやGUIアプリケーションはありますか?スレッドを使用していますか? –

+2

[Qtコンソールアプリケーションでキー入力イベントを処理する方法は?](http://stackoverflow.com/questions/7543313/how-to-handle-keypress-events-in-a-qt-console-application) – demonplus

答えて

2

私はQTで少し経験を持っていますが、一般的に、私はあなたがESCKeyPressedEventのようなものを受け取るためにどこかに登録する必要がありますよね。

void on_key_pressed(KEY key){ 
    if (key == ESC_KEY) esc_was_pressed = true; 
} 
:実は私はあなただけ KeyPressedEventを受け取るなど、何かをしなければならないだろうと思い

bool esc_was_pressed = false; 
void on_esc_pressed(){ 
    esc_was_presed = true; 
} 

とあなたのループ内

while(!esc_was_pressed){ 
    //doing some task 
} 

:あなたがイベントを受け取るときには、このような何かをするだろう

関連する問題