我在 python 中有一个小脚本,它正在使用 tkinter 创建一个窗口弹出窗口。一些要填充的文本,然后是两个按钮:关闭/确定。
我想允许用户按“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