【问题标题】:wxpython button held down eventwxpython 按钮按下事件
【发布时间】:2010-12-01 21:32:42
【问题描述】:

大家好, 我正在寻找一种在 wxpython 中捕获按钮按下事件的方法,我似乎找不到任何东西。只有 wx.EVT_BUTTON 这不是我想要的。只要按钮关闭,我希望我的事件继续处理。任何帮助,将不胜感激 谢谢詹姆斯

【问题讨论】:

    标签: button wxpython


    【解决方案1】:

    我想我会抓住 EVT_LEFT_DOWN 和 EVT_LEFT_UP。然后启动 wx.Timer 以在 EVT_LEFT_DOWN 上运行您的进程,直到 EVT_LEFT_UP 被触发。或者,您可以使用 ToggleButton。

    【讨论】:

    • 嘿,迈克,感谢您的快速回复。我尝试了这种方法,想知道是否还有其他方法。我不喜欢你建议的方式,因为它看起来很乱,说我点击按钮然后计时器启动,如果我按住鼠标左键并将其滑离按钮,计时器将继续运行,因为左上角已绑定到按钮..除了检查输入和离开按钮窗口事件之外还有其他建议吗?
    • @James,你想要的是相当不寻常的,所以用几行代码是合理的,按照 Mike 的回答,它只有六行。 wx 在按住鼠标按钮的同时继续触发事件将非常低效且非常混乱。
    • 我想这是真的,我正试图为我自己的滚动框制作一个滚动按钮.. 所以当按钮被按住时,windows 内容会滚动.. 谢谢你的帮助,我得到了它工作
    • @Mike Driscoll : 我已经按照你的建议试过了,但是如果我们连续按下按钮 5 到 6 次,窗口就会挂起,我们可以在窗口上进行任何其他操作。
    • 不知道为什么没有代码自己玩就行不通。
    猜你喜欢
    • 1970-01-01
    • 2021-11-15
    • 2012-11-08
    • 2015-02-03
    • 2017-09-07
    • 1970-01-01
    • 2014-06-29
    • 2015-08-29
    • 2018-12-06
    相关资源
    最近更新 更多