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

尝试运行以下程序。你只需要确保你的窗口在你点击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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值