tkinter を使用して Windows ポップアップを作成する Python の小さなスクリプトがあります。入力するテキストとその後ろにある 2 つのボタン: Dismiss / OK。
ユーザーが「Enter」を押すだけでOKボタンが押されるようにしたいと思います。つまり、[OK] ボタンを事前に選択 (強調表示) して、クリックしなくても Enter キーを使用できるようにしたいということです。
私は十分に明確であることを願っています。どうも !
button.focus()
ボタンを「事前選択」するために使用します。
import Tkinter as tk
class App(object):
def __init__(self, master):
dismiss = tk.Button(master, text = 'dismiss', command = self.on_dismiss)
ok = tk.Button(master, text = 'ok', command = self.on_ok)
ok.bind('<Return>', self.on_ok)
dismiss.bind('<Escape>', self.on_dismiss)
ok.focus()
dismiss.pack(fill = tk.BOTH)
ok.pack(fill = tk.BOTH)
def on_ok(self, event = None):
print("Aww, it's okay!")
def on_dismiss(self, event = None):
print("Dismissed!")
root = tk.Tk()
app = App(root)
root.mainloop()
または、キーをグローバルEnterに呼び出す場合は、に変更します。self.on_ok
ok.bind
master.bind