如何在 Tkinter 中将空格键绑定到某种方法?


可以通过与键或鼠标绑定 Tkinter 方法,从而在应用程序中执行某些操作或事件。假设对于特定应用程序我们希望绑定 <空格> 键来执行某些操作。我们可以通过定义 bind(<key>, callback) 方法将任何键绑定到特定操作或事件。

示例

在这个示例中,我们将使用 Python 中的随机模块创建随机宽度和高度的矩形。因此,每当我们按下该键时,它都会在屏幕上生成一些随机形状。

#Import the required Libraries
from tkinter import *
import random

#Create an instance of Tkinter frame
win= Tk()

#Crate a canvas
canvas=Canvas(win,width=500,height=250,bg='white')
def draw_shapes(e):
   canvas.delete(ALL)

canvas.create_rectangle(random.randint(5,300), random.randint(1,300), 25, 25, fill='khaki3')
canvas.pack()

#Bind the spacebar Key to a function
win.bind("<space>", draw_shapes)
win.mainloop()

输出

运行上述代码,它会显示一个窗口,用户在按下键盘上的 <空格> 键时,它会生成随机形状。

更新于: 04-May-2021

2K+ 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始
广告