1

tkinter を使用して Windows ポップアップを作成する Python の小さなスクリプトがあります。入力するテキストとその後ろにある 2 つのボタン: Dismiss / OK。

ユーザーが「Enter」を押すだけでOKボタンが押されるようにしたいと思います。つまり、[OK] ボタンを事前に選択 (強調表示) して、クリックしなくても Enter キーを使用できるようにしたいということです。

私は十分に明確であることを願っています。どうも !

4

1 に答える 1

2

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_okok.bindmaster.bind

于 2012-12-14T12:35:12.173 に答える