有没有办法将 wxpython wx.Slider 的控件限制在滑块中间的一个点上?我知道我可以设置滑块的最小值和最大值,但我想在中间设置一个不可见的最大值或最小值。
因此,如果我有一个滑块:
5 |----[]---------| 15
我可以阻止用户将其滑过 8。
如果这是不可能的,是否可以在一个滑块上获得 2 个控件/值?我尝试将 2 个滑块堆叠在一起,但只有顶部是可选的。
有没有办法将 wxpython wx.Slider 的控件限制在滑块中间的一个点上?我知道我可以设置滑块的最小值和最大值,但我想在中间设置一个不可见的最大值或最小值。
因此,如果我有一个滑块:
5 |----[]---------| 15
我可以阻止用户将其滑过 8。
如果这是不可能的,是否可以在一个滑块上获得 2 个控件/值?我尝试将 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。就像你说的那样。
可能有更好的方法,但这是我能想到的。