 
       wx.Slider¶
  wx.Slider¶A slider is a control with a handle which can be pulled back and forth to change the value.
On Windows, the track bar control is used.
Slider generates the same events as   wx.ScrollBar  but in practice the most convenient way to process   wx.Slider  updates is by handling the slider-specific  wxEVT_SLIDER   event which carries    wx.CommandEvent  containing just the latest slider position.
 Window Styles¶
 Window Styles¶This class supports the following styles:
wx.SL_HORIZONTAL: Displays the slider horizontally (this is the default).wx.SL_VERTICAL: Displays the slider vertically.wx.SL_AUTOTICKS: Displays tick marks. Windows only.wx.SL_MIN_MAX_LABELS: Displays minimum, maximum labels (new since wxWidgets 2.9.1).wx.SL_VALUE_LABEL: Displays value label (new since wxWidgets 2.9.1).wx.SL_LABELS: Displays minimum, maximum and value labels (same as wx.SL_VALUE_LABEL and wx.SL_MIN_MAX_LABELS together).wx.SL_LEFT: Displays ticks on the left and forces the slider to be vertical.wx.SL_RIGHT: Displays ticks on the right and forces the slider to be vertical.wx.SL_TOP: Displays ticks on the top.wx.SL_BOTTOM: Displays ticks on the bottom (this is the default).wx.SL_SELRANGE: Allows the user to select a range on the slider. Windows only.wx.SL_INVERSE: Inverses the minimum and maximum endpoints on the slider. Not compatible with wx.SL_SELRANGE.SL_LEFT ,   SL_TOP ,   SL_RIGHT   and   SL_BOTTOM   specify the position of the slider ticks in MSW implementation and that the slider labels, if any, are positioned on the opposite side. So, to have a label on the left side of a vertical slider,  wx.SL_RIGHT  must be used (or none of these styles at all should be specified as left and top are default positions for the vertical and horizontal sliders respectively). Events Emitted by this Class¶
 Events Emitted by this Class¶Handlers bound for the following event types will receive a wx.ScrollEvent parameter.
wxEVT_SCROLL_TOP   scroll-to-top events (minimum position).wxEVT_SCROLL_BOTTOM   scroll-to-bottom events (maximum position).wxEVT_SCROLL_LINEUP   line up events.wxEVT_SCROLL_LINEDOWN   line down events.wxEVT_SCROLL_PAGEUP   page up events.wxEVT_SCROLL_PAGEDOWN   page down events.wxEVT_SCROLL_THUMBTRACK   thumbtrack events (frequent events sent as the user drags the thumbtrack).wxEVT_SCROLL_THUMBRELEASE   thumb release events.wxEVT_SCROLL_CHANGED   end of scrolling events (MSW only).wxEVT_SCROLL_TOP   scroll-to-top events (minimum position).wxEVT_SCROLL_BOTTOM   scroll-to-bottom events (maximum position).wxEVT_SCROLL_LINEUP   line up events.wxEVT_SCROLL_LINEDOWN   line down events.wxEVT_SCROLL_PAGEUP   page up events.wxEVT_SCROLL_PAGEDOWN   page down events.wxEVT_SCROLL_THUMBTRACK   thumbtrack events (frequent events sent as the user drags the thumbtrack).wxEVT_SCROLL_THUMBRELEASE   thumb release events.wxEVT_SCROLL_CHANGED   end of scrolling events (MSW only).wxEVT_SLIDER   which is generated after any change of    wx.Slider  position in addition to one of the events above. Notice that the handler of this event receives a   wx.CommandEvent  as argument and not   wx.ScrollEvent, as all the other handlers. The difference between
 The difference between EVT_SCROLL_THUMBRELEASE and EVT_SCROLL_CHANGED¶The EVT_SCROLL_THUMBRELEASE event is only emitted when actually dragging the thumb using the mouse and releasing it (This EVT_SCROLL_THUMBRELEASE event is also followed by an EVT_SCROLL_CHANGED event). The EVT_SCROLL_CHANGED event also occurs when using the keyboard to change the thumb position, and when clicking next to the thumb (In all these cases the EVT_SCROLL_THUMBRELEASE event does not happen). In short, the EVT_SCROLL_CHANGED event is triggered when scrolling/ moving has finished independently of the way it had started. Please see the widgets sample (“Slider” page) to see the difference between EVT_SCROLL_THUMBRELEASE and EVT_SCROLL_CHANGED in action.
See also
 Methods Summary¶
 Methods Summary¶| __init__ | Default constructor. | 
| ClearSel | Clears the selection, for a slider with the wx.SL_SELRANGEstyle. | 
| ClearTicks | Clears the ticks. | 
| Create | Used for two-step slider construction. | 
| GetLineSize | Returns the line size. | 
| GetMax | Gets the maximum slider value. | 
| GetMin | Gets the minimum slider value. | 
| GetPageSize | Returns the page size. | 
| GetRange | |
| GetSelEnd | Returns the selection end point. | 
| GetSelStart | Returns the selection start point. | 
| GetThumbLength | Returns the thumb length. | 
| GetTickFreq | Returns the tick frequency. | 
| GetValue | Gets the current slider value. | 
| SetLineSize | Sets the line size for the slider. | 
| SetMax | Sets the maximum slider value. | 
| SetMin | Sets the minimum slider value. | 
| SetPageSize | Sets the page size for the slider. | 
| SetRange | Sets the minimum and maximum slider values. | 
| SetSelection | Sets the selection. | 
| SetThumbLength | Sets the slider thumb length. | 
| SetTick | Sets a tick position. | 
| SetTickFreq | Sets the tick mark frequency and position. | 
| SetValue | Sets the slider position. | 
 Properties Summary¶
 Properties Summary¶| LineSize | See GetLineSizeandSetLineSize | 
| Max | See GetMaxandSetMax | 
| Min | See GetMinandSetMin | 
| PageSize | See GetPageSizeandSetPageSize | 
| Range | See GetRange | 
| SelEnd | See GetSelEnd | 
| SelStart | See GetSelStart | 
| ThumbLength | See GetThumbLengthandSetThumbLength | 
| TickFreq | See GetTickFreqandSetTickFreq | 
| Value | See GetValueandSetValue | 
 Class API¶
 Class API¶wx.Slider(Control)¶Possible constructors:
Slider()
Slider(parent, id=ID_ANY, value=0, minValue=0, maxValue=100,
       pos=DefaultPosition, size=DefaultSize, style=SL_HORIZONTAL,
       validator=DefaultValidator, name=SliderNameStr)
A slider is a control with a handle which can be pulled back and forth to change the value.
__init__(self, *args, **kw)¶__init__ (self)
Default constructor.
__init__ (self, parent, id=ID_ANY, value=0, minValue=0, maxValue=100, pos=DefaultPosition, size=DefaultSize, style=SL_HORIZONTAL, validator=DefaultValidator, name=SliderNameStr)
Constructor, creating and showing a slider.
| Parameters: | 
 | 
|---|
See also
ClearSel(self)¶Clears the selection, for a slider with the wx.SL_SELRANGE  style.
Availability
Only available for MSW.
ClearTicks(self)¶Clears the ticks.
Availability
Only available for MSW.
Create(self, parent, id=ID_ANY, value=0, minValue=0, maxValue=100, point=DefaultPosition, size=DefaultSize, style=SL_HORIZONTAL, validator=DefaultValidator, name=SliderNameStr)¶Used for two-step slider construction.
See wx.Slider for further details.
| Parameters: | 
 | 
|---|---|
| Return type: | bool | 
GetLineSize(self)¶Returns the line size.
| Return type: | int | 
|---|
See also
GetMax(self)¶Gets the maximum slider value.
| Return type: | int | 
|---|
GetMin(self)¶Gets the minimum slider value.
| Return type: | int | 
|---|
GetPageSize(self)¶Returns the page size.
| Return type: | int | 
|---|
See also
GetRange(self)¶GetSelEnd(self)¶Returns the selection end point.
| Return type: | int | 
|---|
Availability
Only available for MSW.
See also
GetSelStart(self)¶Returns the selection start point.
| Return type: | int | 
|---|
Availability
Only available for MSW.
See also
GetThumbLength(self)¶Returns the thumb length.
| Return type: | int | 
|---|
Availability
Only available for MSW.
See also
GetTickFreq(self)¶Returns the tick frequency.
| Return type: | int | 
|---|
Availability
Only available for MSW.
See also
GetValue(self)¶Gets the current slider value.
| Return type: | int | 
|---|
SetLineSize(self, lineSize)¶Sets the line size for the slider.
| Parameters: | lineSize (int) – The number of steps the slider moves when the user moves it up or down a line. | 
|---|
See also
SetMax(self, maxValue)¶Sets the maximum slider value.
| Parameters: | maxValue (int) – The new top end of the slider range. | 
|---|
SetMin(self, minValue)¶Sets the minimum slider value.
| Parameters: | minValue (int) – The new bottom end of the slider range. | 
|---|
SetPageSize(self, pageSize)¶Sets the page size for the slider.
| Parameters: | pageSize (int) – The number of steps the slider moves when the user pages up or down. | 
|---|
See also
SetRange(self, minValue, maxValue)¶Sets the minimum and maximum slider values.
| Parameters: | 
 | 
|---|
SetSelection(self, startPos, endPos)¶Sets the selection.
| Parameters: | 
 | 
|---|
MSW port.
Availability
Only available for MSW.
See also
SetThumbLength(self, len)¶Sets the slider thumb length.
| Parameters: | len (int) – The thumb length. | 
|---|
MSW port.
Availability
Only available for MSW.
See also
SetTick(self, tickPos)¶Sets a tick position.
| Parameters: | tickPos (int) – The tick position. | 
|---|
MSW port.
Availability
Only available for MSW.
See also
SetTickFreq(self, n)¶Sets the tick mark frequency and position.
| Parameters: | n (int) – Frequency. For example, if the frequency is set to two, a tick mark is displayed for every other increment in the slider’s range. | 
|---|
MSW port.
Availability
Only available for MSW.
See also
SetValue(self, value)¶Sets the slider position.
| Parameters: | value (int) – The slider position. | 
|---|
LineSize¶See GetLineSize and SetLineSize
PageSize¶See GetPageSize and SetPageSize
SelStart¶See GetSelStart
ThumbLength¶See GetThumbLength and SetThumbLength
TickFreq¶See GetTickFreq and SetTickFreq