【问题标题】:Set wx.Slider Limit设置 wx.Slider 限制
【发布时间】:2013-08-03 02:45:28
【问题描述】:
有没有办法将 wxpython wx.Slider 的控件限制在滑块中间的一个点上?我知道我可以设置滑块的最小值和最大值,但我想在中间设置一个不可见的最大值或最小值。
如果我有一个滑块:
5 |----[]---------| 15
我可以阻止用户将其滑过 8。
如果这是不可能的,有没有办法在一个滑块上获得 2 个控件/值?我尝试将 2 个滑块堆叠在一起,但只有顶部是可选的。
【问题讨论】:
标签:
python
user-interface
user-controls
slider
wxpython
【解决方案1】:
在这里,试试这个:
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。就像你说的那样。
可能有更好的方法,但这是我能想到的。