WX GUI Slidervariable_sliderWX GUI Widgetsfrom gnuradio.wxgui import formsself.$(id) = $(id) = $value#set $parent = $notebook() and 'self.%s.GetPage(%s)'%$notebook() or 'self'
#set $win = '_%s_sizer'%$id
$win = wx.BoxSizer(wx.VERTICAL)
self._$(id)_text_box = forms.text_box(
parent=$(parent).GetWin(),
sizer=$win,
value=self.$id,
callback=self.set_$(id),
#if $label()
label=$label,
#else
label='$id',
#end if
converter=forms.$(converver)(),
proportion=0,
)
self._$(id)_slider = forms.slider(
parent=$(parent).GetWin(),
sizer=$win,
value=self.$id,
callback=self.set_$(id),
minimum=$min,
maximum=$max,
num_steps=$num_steps,
style=$style,
cast=$(converver.slider_cast),
proportion=1,
)
#if not $grid_pos()
$(parent).Add($win)
#else
$(parent).GridAdd($win, $(', '.join(map(str, $grid_pos()))))
#end ifself.set_$(id)($value)self._$(id)_slider.set_value($id)self._$(id)_text_box.set_value($id)Labellabelstring#if $label() then 'none' else 'part'#Default Valuevalue50realMinimummin0realMaximummax100realNum Stepsnum_steps100intpartStylestylewx.SL_HORIZONTALenumpartConverterconververfloat_converterenumGrid Positiongrid_posgrid_posNotebooknotebooknotebook$min <= $value <= $max$min < $max0 < $num_steps <= 1000
This block creates a variable with a slider. \
Leave the label blank to use the variable id as the label. \
The value must be a real number. \
The value must be between the minimum and the maximum. \
The number of steps must be between 0 and 1000.
Use the Grid Position (row, column, row span, column span) to position the graphical element in the window.
Use the Notebook Param (notebook-id, page-index) to place the graphical element inside of a notebook page.