如何将 Tkinter 事件绑定到按住的鼠标左键?

要将 Tkinter 事件绑定到按住的鼠标左键,我们可以采取以下步骤 -

  • 创建 tkinter 框架的实例。

  • 使用win.geometry方法设置框架的大小。

  • 定义一个事件处理程序“handler1”以在按住左键移动鼠标时打印一条语句。

  • 定义另一个事件处理程序“handler2”以在释放鼠标按钮时打印一条语句。

  • 使用 bind 方法将<B1-Motion>与handler1绑定。

  • 再次使用 bind 方法将<ButtonRelease-1>与hander2 绑定。

  • 最后,运行应用程序窗口的主循环。

示例

# Import required libraries

from tkinter import *

# Create an instance of tkinter frame

win = Tk()

# Define the geometry of the window

win.geometry("750x250")

# Define a function

def handler1(e):

   print("您正在按下左键移动鼠标。")

def handler2(e):

   print("Button Released")

# Define a Label in Main window

Label(win, text="Move the Mouse with the Left Button Pressed", font='Helvetica 15 underline').pack(pady=30)

# Bind the Mouse events with the Handler

win.bind('<B1-Motion>', handler1)

win.bind('<ButtonRelease-1>', handler2)

win.mainloop()

输出结果

当您执行代码时,它将显示以下屏幕 -

现在,按住左键移动鼠标,它将在控制台上显示以下输出

您正在按下左键移动鼠标。

您正在按下左键移动鼠标。

您正在按下左键移动鼠标。

您正在按下左键移动鼠标。

您正在按下左键移动鼠标。

当您释放鼠标左键时,它将显示以下内容 -

Button Released

以上是 如何将 Tkinter 事件绑定到按住的鼠标左键? 的全部内容, 来源链接: utcz.com/z/363296.html

回到顶部