设置wx滑块限制 有没有办法将一个WxPython Wx滑块的控件限制到滑块中间的一个点?我知道我可以设置滑块的最小值和最大值,但是我想在中间设置一个不可见的最大值或最小值。

设置wx滑块限制 有没有办法将一个WxPython Wx滑块的控件限制到滑块中间的一个点?我知道我可以设置滑块的最小值和最大值,但是我想在中间设置一个不可见的最大值或最小值。,python,user-interface,user-controls,slider,wxpython,Python,User Interface,User Controls,Slider,Wxpython,如果我有一个滑块,它是: 5 |------[]------------15 我可以阻止用户滑过8 如果不可能,是否在一个滑块上获得2个控件/值?我尝试将两个滑块堆叠在一起,但只有顶部是可选的。在这里,尝试以下操作: self.slider = wx.Slider(panel, value = 0, minValue = 5, maxValue = 15, pos=(10,10), size=(381,-1), style= wx.SL_AUTOTICKS | wx.SL_HORIZONTAL

如果我有一个滑块,它是:

5 |------[]------------15

我可以阻止用户滑过8

如果不可能,是否在一个滑块上获得2个控件/值?我尝试将两个滑块堆叠在一起,但只有顶部是可选的。

在这里,尝试以下操作:

self.slider = wx.Slider(panel, value = 0, minValue = 5, maxValue = 15, pos=(10,10), size=(381,-1), style= wx.SL_AUTOTICKS | wx.SL_HORIZONTAL | wx.SL_LABELS)
    self.Bind(wx.EVT_SLIDER, self.get_mark, self.slider)

def get_mark(self, event):
    if self.slider.GetValue() >= 8:
        self.slider.SetValue(8)
很明显,我们有所有其他的东西,但这只是一个小部件。它允许你做的是阻止滑块超过8。就像你说的

也许有更好的办法,但这是我所能想到的