代码之家  ›  专栏  ›  技术社区  ›  Tommy Tsang

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

  •  0
  • Tommy Tsang  · 技术社区  · 6 年前

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

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

    我想问一下是否可以更改matplotlib滑块中的红色垂直线?如果没有,wxpython或matplotlib中是否有其他选项允许我突出显示感兴趣的值并根据下拉列表更新其位置?

    1 回复  |  直到 6 年前
        1
  •  1
  •   ImportanceOfBeingErnest    6 年前

    滑块有一个 vline 存储红色垂直线的属性。您可以通过 set_xdata 方法。

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