2016-07-05 11 views
0

各プレスの間でキーを押す長さと時間を取得します(heldtime)、次のプレスの間隔(ミリ秒単位)(waittime)の間、他のプログラムのスペースバーを押したときに記録することができます。 (jump(heldtime, waittimeの形式))Zキーを押すと録音が停止します。私は、任意のより多くの情報が必要な場合は、私は要求に応じて、それを追加して編集しますPythonのWindowsは、私はプログラムを必要とする私は私が働いているゲーム用ボタンレコーダーを作るしようとしているが、それはタイミング(約100かそこら)が必要です</p> <p>

のPython 2.7を使用しています

あなたはタイマーを設定する方法については、これを使用することができ

答えて

0

:あなたを書くためにはTkinterモジュールを使用している提供( How to create a timer on python

をそして押されているスペースバーをリッスンするイベントを作成する方法を学ぶためにこれを使用しますコード):

from timeit import default_timer 
from Tkinter import * 

key_pressed = False 
last_start = 0 
heldtime_array = [] 

def start_stop_timer(): 
    if key_pressed == False: 
     last_start = default_timer() 
     key_pressed = True 
    else: 
     heldtime_array[len(heldtime_array)] = default_timer() - last_start 

root = Tk() 

frame = Frame(root, width=100, height=100) 
# This will work with any key. See above link for specific keys. 
frame.bind("<Key>", start_stop_timer) 
frame.pack() 

# Do other customisation/setup of your window here. 

root.mainloop() 
+0

私はこの1つは、ウィンドウを使用しておそらくTkinterので、仕事を得るカント、私はとき:ここ http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm

は、それが一緒に入れのように見えるかもしれないものです/ – whamer100

+0

@wamer100 keypressイベントをリッスンするときにアクティブなウィンドウで、.bindメソッドを呼び出します。 – Jonas

+0

@ whamer100私は配列holdtime_arrayを追加しました。これはあなたのすべての保持時間を保持します。これにより、プログラム内のどこにいても、最新かつ過去の保留時間にアクセスできるようになります。お役に立てれば! – Jonas

関連する問題

 関連する問題