如何在wxPython中禁用平滑滚动?

问题描述 投票:0回答:1

当我用鼠标滚轮滚动时,它会绘制许多中间步骤,而我只希望它绘制直接的目的地。否则有点迟钝。

我尝试用wx.EVT_MOUSEWHEEL拦截event.StopPropagation()并手动执行.Scroll(),但它仍会自行滚动,StopPropagation()不起作用。

wxPython的版本是2.9。小部件为wx.ScrolledWindow

wxpython
1个回答
0
投票

您可以使用以下方法来调整滚动事件的大小:

SetScrollRate(self,xstep,ystep)仅设置水平和垂直滚动增量。

请参见SetScrollbars中的pixelPers参数。

参数:xstep(int)–ystep(int)–

加上字体大小和窗口中的项目数,这当然可以是可变的。

注意:

StopAutoScrolling(个体)当鼠标在窗口外按住

时,停止生成滚动事件

和:

StopPropagation(自己)阻止事件传播到其父窗口。

不停止事件本身

© www.soinside.com 2019 - 2024. All rights reserved.