5 def slider(parent, min, max, callback):
7 Return a wx.Slider object.
9 @param min: minimum slider value
11 @param max: maximum slider value
13 @param callback: function of one arg invoked when slider moves.
17 s = wx.Slider(parent, new_id, (max+min)/2, min, max, wx.DefaultPosition,
18 wx.Size(250,-1), wx.SL_HORIZONTAL | wx.SL_LABELS)
19 wx.EVT_COMMAND_SCROLL(parent, new_id,
20 lambda evt : callback(evt.GetInt()))
24 # ----------------------------------------------------------------
26 # ----------------------------------------------------------------
27 if __name__ == '__main__':
29 from gnuradio.wxgui import stdgui
31 class demo_graph(stdgui.gui_flow_graph):
33 def __init__(self, frame, panel, vbox, argv):
34 stdgui.gui_flow_graph.__init__ (self, frame, panel, vbox, argv)
36 vbox.Add(slider(panel, 23, 47, self.my_callback1), 1, wx.ALIGN_CENTER)
37 vbox.Add(slider(panel, -100, 100, self.my_callback2), 1, wx.ALIGN_CENTER)
39 def my_callback1(self, val):
42 def my_callback2(self, val):
46 app = stdgui.stdapp (demo_graph, "Slider Demo")