代码之家  ›  专栏  ›  技术社区  ›  Jakub Bláha

tkinter帧未检测到<运动>事件

  •  1
  • Jakub Bláha  · 技术社区  · 7 年前

    为什么? tkinter.Frame someframe.bind("<Motion>", somefunc) ? 在这种情况下 somefunc 不会执行。谁能给我解释一下吗?

    代码: self.frame.bind("<Motion>", tippy.update)

    例如,如果我将其绑定到 tkinter.Label ,一切正常。执行代码。

    编辑:我想如果我有 特金特。标签 特金特。框架 如果我把鼠标悬停在 特金特。标签 ,它将被执行,因为它在 特金特。框架 . 然而 仅当该位置没有其他小部件时检测移动。基本上我认为 特金特。框架 空间不会被覆盖 特金特。标签 .

    1 回复  |  直到 7 年前
        1
  •  0
  •   Ethan Field    7 年前

    下面的代码演示了 <Motion> 事件与 Frame tkinter中的小部件:

    from tkinter import *
    
    root = Tk()
    
    def callback(*args):
        print("Motion detected")
    
    frame = Frame(root, width=100, height=100)
    
    frame.bind("<Motion>", callback)
    
    frame.pack()
    
    root.mainloop()
    

    如果你能提供 MCVE 我们可以尝试帮助你解决任何问题。