0

問題

簡単なストップウォッチのコードを書いています。その中で、3回の実行ごとにフレームがクリアされ、同じウィンドウで新しいセッションが開始されます。時間はファイルに書き込まれます。ただし、画面をクリアする前に、ユーザーに所要時間を確認してから画面をクリアしてもらいたいと思います。

ゴール

キーが押されるのを待って、フレームを破棄し、その後に新しいテキストを印刷できるようにします。

私がチェックしたもの

http://www.daniweb.com/software-development/python/code/216830/tkinter-keypress-event-python

キーが印刷されていたため、これはあまり役に立ちませんでした。

条件

次のようなものでない限り、キーが何であるかは関係ありません。

['e','s','r']

押されたキーがこれらのいずれでもない場合は、先に進んで画面をクリアできます。これらのキーは、プログラム内の他の特定の目的に使用されています。

これを行う方法を教えてください。

4

1 に答える 1

7

でイベント ハンドラーをバインドする必要があります"<Key>"

def handler(event):
    if event.char in ('e','s','r'):
       return #Don't want to handle this keypress
    #code to clear-screen, etc.

your_frame.bind('<Key>',handler)

アプリケーションに応じて、代わりに以下を使用することを選択できます。

your_frame.bind_all('<Key>',handler)

参照

于 2013-03-18T13:35:56.187 に答える