当前位置:   article > 正文

python 回车新函数_如何将enter键绑定到tkinter中的函数?

python tkinter enter键

尝试运行以下程序。你只需要确保你的窗口在你点击Return时有焦点——为了确保它有焦点,首先点击按钮几次直到你看到一些输出,然后不点击任何其他地方点击Return。import tkinter as tk

root = tk.Tk()

root.geometry("300x200")

def func(event):

print("You hit return.")

root.bind('', func)

def onclick():

print("You clicked the button")

button = tk.Button(root, text="click me", command=onclick)

button.pack()

root.mainloop()

然后,在使button click和hitting Return调用同一个函数时,只需稍微调整一下,因为command函数需要是不带参数的函数,而bind函数需要是带一个参数的函数(event对象):import tkinter as tk

root = tk.Tk()

root.geometry("300x200")

def func(event):

print("You hit return.")

def onclick(event=None):

print("You clicked the button")

root.bind('', onclick)

button = tk.Button(root, text="click me", command=onclick)

button.pack()

root.mainloop()

或者,您可以放弃使用按钮的命令参数,而使用bind()将onclick函数附加到按钮,这意味着该函数需要接受一个参数——就像Return:import tkinter as tk

root = tk.Tk()

root.geometry("300x200")

def func(event):

print("You hit return.")

def onclick(event):

print("You clicked the button")

root.bind('', onclick)

button = tk.Button(root, text="click me")

button.bind('', onclick)

button.pack()

root.mainloop()

这是一个班级设置:import tkinter as tk

class Application(tk.Frame):

def __init__(self):

self.root = tk.Tk()

self.root.geometry("300x200")

tk.Frame.__init__(self, self.root)

self.create_widgets()

def create_widgets(self):

self.root.bind('', self.parse)

self.grid()

self.submit = tk.Button(self, text="Submit")

self.submit.bind('', self.parse)

self.submit.grid()

def parse(self, event):

print("You clicked?")

def start(self):

self.root.mainloop()

Application().start()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/786955
推荐阅读
相关标签
  

闽ICP备14008679号