2017-08-16 5 views
0

私はpython 2.7でサンプルコードを書いています。私はボタンを作成して、このボタンをキーボードの "F2"キーに関連付けることもしたいと思います。私がボタンをクリックすると、同じ結果が欲しいです。このコードは正常に動作していません。誰かがアイデアを持っているなら、教えてください。私はちょうど等のF12またはAltキーにF1のような他のキーボードのキーを使用する方法を知っているためにこの質問をしてきたこの質問への答えpythonのtkinterのウィジェットによるイベントバインド

from Tkinter import * 

root = Tk() 

def callback(event): 
    print "hi" 

b = Button(root, text="Click me") 
b.pack() 
b.bind("<F2>", callback) 

root.mainloop() 
+0

あなたの質問を理解できません。ボタンが押された場合、F2ボタンの機能と同じ機能が実行されます。 –

+0

はい、同じ結果が必要です。「クリックしてください」ボタンをクリックし、キーボードの「F2」ボタンを押した場合。 –

答えて

1

これは機能するかもしれません。私はあなたの質問を正確にすることができませんでしたが、これは私が推測する問題を解決するでしょう。

from tkinter import * 

root = Tk() 

def callback(*args): 
    print("hi") 

root.bind("<F2>", callback) 
b = Button(root, text="Click me") 
b.pack() 
b.config(command = callback) 
root.mainloop() 

ボタンをルートに追加する前または後に、関数にキーをバインドする必要があります。

+0

ありがとう、それは正常に動作しています。しかし、なぜあなたはキーボードの "F2"ボタンで "root"をバインドしているのか教えてください。なぜあなたはキーボードの "F2"ボタンに "b"をバインドしていませんか? –

関連する問題