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

时间:2018-08-12 05:51:19

标签: python matplotlib wxpython wxwidgets

我正在开发一个Python GUI脚本,该脚本需要绘制函数。当我更改滑块中的某些参数时,我需要实时更改图。这不是问题,我已经使用wx滑块和matplotlib滑块成功实现了它们。

我没能做的就是在滑块上添加一个“标记”。通常,特定的参数值比其他参数更有趣,我们希望为用户“突出”滑块上的值。我想到的是类似于matplotlib滑块中的红色垂直线,它指示初始值: enter image description here ,但是创建滑块后,我找不到任何相关功能来更改其位置。我们有一个下拉列表,显示了不同的配置,并且感兴趣的值随配置而变化。我希望我的标记器在设置新配置后自动更新其位置。

我想问一下是否可以在matplotlib滑块中更改红色垂直线吗?如果不是,wxpython或matplotlib中是否有替代方法可以让我突出显示感兴趣的值并根据下拉列表更新其位置?

1 个答案:

答案 0 :(得分:1)

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

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