2013-08-03 25 views
0

是否有任何方法限制一個wxpython wx.Slider的控制到滑塊中間的一個點?我知道我可以設置滑塊的最小值和最大值,但我想在中間設置一個不可見的最大值或最小值。Set wx.Slider Limit

所以,如果我有一個滑塊是:

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

我可以從滑動過去8

如果這是不可能停止的用戶,反正是有得到一個滑塊2個控制/值?我嘗試在彼此頂部堆疊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) 

obvisouly有所有其他的東西,但是這僅僅是一個小部件。它允許你做的是停止滑塊超過8像你說的。

可能有更好的辦法,但這是我能想到的。