0

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

因此,如果我有一个滑块:

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

我可以阻止用户将其滑过 8。

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

4

1 回答 1

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。就像你说的那样。

可能有更好的方法,但这是我能想到的。

于 2013-08-03T04:06:14.940 回答