1

我在 python 中有一个小脚本,它正在使用 tkinter 创建一个窗口弹出窗口。一些要填充的文本,然后是两个按钮:关闭/确定。

我想允许用户按“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 回答