【问题标题】:Python / tkinter: Events: call a function by mouse on widgetPython / tkinter:事件:通过鼠标在小部件上调用函数
【发布时间】:2018-05-15 15:46:03
【问题描述】:

我想改进我的程序,只是不知道怎么做。

我希望在用户鼠标悬停在 tkinter 的小部件上时启动一个事件。

这...

button.bind("<Motion>", lambda eff: callback())

... 正在运行,但用户需要移动鼠标才能调用该函数。

有没有办法在鼠标悬停在小部件上时每隔 x 秒启动一次函数?

当鼠标悬停在按钮或标签上时,我需要它显示一个不断变化的整数作为按钮或标签的文本。

你有什么想法吗?

感谢您的关注,

卢卡斯

【问题讨论】:

    标签: python events button tkinter label


    【解决方案1】:

    你可以绑定一个函数到&lt;Enter&gt;,当鼠标进入一个小部件时触发一个函数,你可以绑定到&lt;Leave&gt;,当它离开时触发。

    &lt;Enter&gt; 绑定可以运行一个使用after 定期开始更新标签的函数。 &lt;Leave&gt; 绑定可以设置一个标志,更新函数会检查该标志以便知道停止更新。

    这个网站上有很多关于使用after 定期做某事的问题和答案。例如How to use the after method to make a callback run periodically?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-10
      • 1970-01-01
      • 2011-05-09
      • 2023-02-07
      相关资源
      最近更新 更多