一些 GUI 的库具有带有可选功能的旋转按钮小部件 - 加速。当按住其中一个按钮(向上或向下)时 - 结果会根据按下时间的长短而加速值的变化。
wx.SpinButton中有这个功能吗?实现它的最佳方法是什么?
一些 GUI 的库具有带有可选功能的旋转按钮小部件 - 加速。当按住其中一个按钮(向上或向下)时 - 结果会根据按下时间的长短而加速值的变化。
wx.SpinButton中有这个功能吗?实现它的最佳方法是什么?
不,这不是 SpinButton 的内置功能。请注意,SpinButton 不是跨平台实现的,因此您可能需要查看 wx.SpinCtrl 或 FloatSpin。无论如何,要实现你想要的,你可能会抓住 wx.EVT_SPIN 并启动一个 wx.Timer。当计时器达到某个预定值时,您可以自己开始更新控件。我不确定这是否会起作用,因为您将尝试更新已更新的小部件,但它可能...
当然,您还必须绑定到鼠标向上事件以停止计时器并停止更新。我怀疑你我必须推出自己的小部件......
我会在 wxPython 邮件列表中询问。那里的人可能有更多的想法。