Python Tkinter中的绑定函数

Python Tkinter中的绑定函数

在Python中,Tkinter是一种GUI库,用于各种GUI编程。这种应用程序对于构建桌面应用程序非常有用。在本文中,我们将看到GUI编程的一个方面,即绑定函数。这是将事件绑定到函数和方法的过程,使得当事件发生时,执行特定的函数。

绑定键盘事件

在下面的示例中,我们将键盘上任何键的按下与执行的函数绑定起来。一旦Tkinter GUI窗口打开,我们就可以按下键盘上的任何键,并得到一个键盘被按下的消息。

示例

from tkinter import *

# 按下键盘上的按钮
def PressAnyKey(label):
   value = label.char
   print(value, ' 按钮已按下')

base = Tk()
base.geometry('300x150')
base.bind('<Key>', lambda i : PressAnyKey(i))
mainloop()

输出

运行上面的代码会给我们以下结果 –

Python Tkinter中的绑定函数

绑定鼠标单击事件

在下面的示例中,我们看到如何将tkinter窗口上的鼠标单击事件绑定到函数调用。在下面的示例中,我们调用事件来显示在tkinter画布上单击左键两次、单击右键和滚动按钮的位置。

示例

from tkinter import *
from tkinter.ttk import *

# 创建tkinter窗口或根窗口
base = Tk()
base.geometry('300x150')

# 单击鼠标上的滚动按钮,然后将调用函数
def scroll(label):
   print('单击滚动按钮,在x = % d,y = % d处'%(label.x, label.y))
# 单击鼠标右键,然后将调用函数
def right_click(label):
   print('单击鼠标右键,在x = % d,y = % d处'%(label.x, label.y))
# 在鼠标上连续单击左键两次,然后将调用函数
def left_click(label):
   print('在x = % d,y = % d处双击了左键'%(label.x, label.y))

Function = Frame(base, height = 100, width = 200)
Function.bind('<Button-2>', scroll)
Function.bind('<Button-3>', right_click)
Function.bind('<Double 1>', left_click)
Function.pack()
mainloop()

输出

运行上面的代码会给我们以下结果 –

Python Tkinter中的绑定函数

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程