我需要一个悬停动画来显示 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 的函数,我只是不知道要在该函数中插入什么。
tkinter 本身没有悬停事件。相反,它有一些事件来告诉您鼠标何时进入小部件的区域以及何时离开。这些事件被命名为
<Enter>
和 <Leave>
如果您想在鼠标悬停在小部件上时调用函数,您可以像这样创建绑定:
def some_function(event):
...
some_widget.bind("<Enter>", some_function)
每次鼠标从小部件外部移动到小部件上方时,都会调用函数
some_function
一次。 event
参数是一个标准的 tkinter 对象,它具有描述事件的属性。