WX GUI Slider variable_slider WX GUI Widgets from gnuradio.wxgui import forms self.$(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 if self.set_$(id)($value) self._$(id)_slider.set_value($id) self._$(id)_text_box.set_value($id) Label label string #if $label() then 'none' else 'part'# Default Value value 50 real Minimum min 0 real Maximum max 100 real Num Steps num_steps 100 int part Style style wx.SL_HORIZONTAL enum part Converter converver float_converter enum Grid Position grid_pos grid_pos Notebook notebook notebook $min <= $value <= $max $min < $max 0 < $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.