如何在 wx 滑块上添加标记?

How to add a marker on wx slider?

我正在开发一个 python GUI 脚本,它需要绘制一个函数。当我改变滑块中的某些参数时,我需要我的情节实时变化。这不是问题,我成功地使用 wx 滑块和 matplotlib 滑块实现了这些。

我没有做的是向滑块添加一个 "marker"。通常参数的特定值比其他值更有趣,我们希望 "highlight" 为我们的用户在滑块上显示该值。我的想法是 matplotlib 滑块中的红色垂直线,它表示初始值: ,但在创建滑块后,我没有找到任何相关函数来更改其位置。我们有一个下拉列表,显示不同的配置,感兴趣的值随配置而变化。我希望我的标记在设置新配置时自动更新其位置。

请问matplotlib slider中的红色垂直线是否可以更改?如果没有,wxpython 或 matplotlib 中是否有替代方案允许我突出显示感兴趣的值并根据下拉列表更新其位置?

滑块有一个 vline 属性,用于存储红色垂直线。您可以通过 set_xdata 方法更改其水平位置。

slider = Slider(...)
x = 3.21 # new value to set the line to
slider.vline.set_xdata([x,x])