Re: Slider with the range selected by two selectors
Dietmar Schwertberger <[email protected]>
| Newsgroups | gmane.comp.python.wxpython.devel |
|---|---|
| Message-ID | <[email protected]> |
On 28.10.2016 20:19, [email protected] wrote: > Thanks for the reply. > > If I want to implement fully this SL_SELRANGE, what does it take? I > feel that it should not be hard to implement in wxPython. But I need > some guidance on how to proceed. Is pulling a branch > off https://github.com/wxWidgets/wxPython the way to go? OK, I had a closer look. SL_SELRANGE just allows to visualize a range, not to select/modify it. e.g. with slider.SetSelection(20,30): So, you have to go for the solution with two sliders. Regards, Dietmar -- You received this message because you are subscribed to the Google Groups "wxPython-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
Slider.py
(text/plain, 1.2 KB)
#!/usr/bin/env python
import wx
#----------------------------------------------------------------------
class TestPanel(wx.Panel):
def __init__(self, parent, log):
wx.Panel.__init__(self, parent, -1)
self.log = log
self.count = 0
label = wx.StaticText(self, -1, "This is a wx.Slider.")
slider = wx.Slider(
self, 100, 25, 1, 100, size=(250, -1),
style=wx.SL_HORIZONTAL | wx.SL_AUTOTICKS | wx.SL_LABELS | wx.SL_SELRANGE
)
slider.SetRange( 10, 40)
slider.SetTickFreq(5)
slider.SetSelection(20,30)
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add((1,20))
sizer.Add(label, 0, wx.LEFT, 20)
sizer.Add((1,10))
sizer.Add(slider, 0, wx.LEFT, 20)
self.SetSizer(sizer)
#----------------------------------------------------------------------
def runTest(frame, nb, log):
win = TestPanel(nb, log)
return win
#----------------------------------------------------------------------
overview = """\
A slider is a control with a handle which can be pulled back and forth to
change the value.
"""
if __name__ == '__main__':
import sys,os
import run
run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:])