您好!我很难理解 tkinter 的悬停事件

问题描述 投票:0回答:1

我需要一个悬停动画来显示 python 中函数的某些元素。这是我需要信息的代码

def calcular_campo(punto):
    campo_total = [0, 0]
    for p in puntos:
        dx = punto[0] - p[0]
        dy = punto[1] - p[1]
        distancia = math.sqrt(dx**2 + dy**2)
        campo_magnitud = (9 * 10^9 * carga) / (distancia**2)  # Fórmula simplificada del campo
        angulo = math.atan2(dy, dx)
        campo_x = campo_magnitud * math.cos(angulo)
        campo_y = campo_magnitud * math.sin(angulo)
        campo_total[0] += campo_x
        campo_total[1] += campo_y
    return campo_total

我想悬停并获得场的大小以及角度。

我没有尝试过任何东西,因为我从未使用过悬停功能。我有一个具有 on_start_hover 和 on_end_hover 的函数,我只是不知道要在该函数中插入什么。

python tkinter physics
1个回答
0
投票

tkinter 本身没有悬停事件。相反,它有一些事件来告诉您鼠标何时进入小部件的区域以及何时离开。这些事件被命名为

<Enter>
<Leave>

如果您想在鼠标悬停在小部件上时调用函数,您可以像这样创建绑定:

def some_function(event):
    ...
some_widget.bind("<Enter>", some_function)

每次鼠标从小部件外部移动到小部件上方时,都会调用函数

some_function
一次。
event
参数是一个标准的 tkinter 对象,它具有描述事件的属性。

© www.soinside.com 2019 - 2024. All rights reserved.