Python-Tkinter预选按钮

Python-Tkinter预选按钮,python,macos,tkinter,Python,Macos,Tkinter,我有一个python小脚本,它使用tkinter创建了一个windows弹出窗口。 一些要填充的文本和之后的文本,两个按钮:解散/确定 我想让用户只需按“回车”即可按下OK按钮。我的意思是,我希望“确定”按钮被预先选中(突出显示),这样您就可以使用enter而无需单击它 我希望我足够清楚。 谢谢 使用按钮。焦点()来“预选”按钮: import Tkinter as tk class App(object): def __init__(self, master): di

我有一个python小脚本,它使用tkinter创建了一个windows弹出窗口。 一些要填充的文本和之后的文本,两个按钮:解散/确定

我想让用户只需按“回车”即可按下OK按钮。我的意思是,我希望“确定”按钮被预先选中(突出显示),这样您就可以使用enter而无需单击它

我希望我足够清楚。 谢谢

使用
按钮。焦点()
来“预选”按钮:

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()
将Tkinter作为tk导入
类应用程序(对象):
定义初始(自我,主):
dismise=tk.按钮(主控,文本='dismise',命令=self.on\u dismise)
ok=tk.按钮(主控,文本=ok,命令=self.on\u ok)
好的。绑定(“”,self.on__ok)
解散。绑定(“”,self.on_解散)
好的,焦点()
解散。打包(填充=tk.两个)
好的。包装(填充=tk.两个)
def on_正常(自身,事件=无):
打印(“啊,没关系!”)
def on_DISCLISE(自我,事件=无):
打印(“驳回!”)
root=tk.tk()
app=app(根目录)
root.mainloop()
或者,如果您想用Enter键全局调用
self.on_ok
,请将
ok.bind
更改为
master.bind