1
次のコードには2つのメソッドがあり、1つはキーの押下のために別のものをキャプチャするためのメソッドです。私はfocus_setをマウスのクリックではなくキーの押下にしたいが、もしkey_set関数内でfocus_setを使うと、それは機能しない。私はそれをクリックして動作し、主要な機能はうまく動作するマウスの中に入れれば。python Tkinter focus_set()がキープレスイベントをキャプチャするときに正しく動作しません
from tkinter import *
root = Tk()
text = ''
frame = Frame(root, width=100, height=100)
def key(event):
frame.focus_set() # here is the focus set which is not working
global text
text += event.char
print (test)
def callback(event):
#but If I put that same line here, it works
print ("clicked at", event.x, event.y)
frame.bind("<Key>", key)
frame.bind("<Button-1>", callback)
frame.pack()
root.mainloop()
キーメソッドからテキスト値を返し、a = key( "what is the parameter?")のようなメソッドの外に新しい変数を作成すると、答えに感謝します。パラメータとしてイベントオブジェクトを取得しています。このキーメソッドのパラメータにあるもの –
@ MD.FazlaRabby: 'key'はイベントのデータを使用するので、直接呼び出して戻り値を保存する場合は、オブジェクトに渡す必要がありますコールバックには 'char'パラメータがあります。 –
お返事ありがとうございます、Pythonには "char"変数がありますか?あなたがデモ/例を私に与えることができれば、本当に役に立ちます。 –