Hi
Any idea how to I get a Hscale with the predefined markings on it ?
I have the following as of now, but its just a plane scale.
---------
import pygtk
class myScale(object):
def __init__(self):
self.gui = gtk.Builder()
self.gui.add_from_file("myscale.glade")
self.gui.connect_signals(self)
self.window = self.gui.get_object("window1")
self.hscale = self.gui.get_object("hscale1")
self.adj = self.gui.get_object("adj1")
self.window.show()
def on_adj1_value_changed(self, gp):
#print("on_adj1_value_changed")
print repr(self.adj.value)
if __name__ == "__main__":
hwg = myScale()
gtk.main()
--------------
The myscale.glade file
---------------
<?xml version="1.0"?>
<interface>
<requires lib="gtk+" version="2.16"/>
<!-- interface-naming-policy project-wide -->
<object class="GtkWindow" id="window1">
<property name="visible">True</property>
<property name="window_position">center</property>
<property name="default_width">240</property>
<property name="default_height">50</property>
<property name="destroy_with_parent">True</property>
<child>
<object class="GtkHBox" id="hbox1">
<property name="visible">True</property>
<child>
<object class="GtkHScale" id="hscale1">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="adjustment">adj1</property>
<property name="restrict_to_fill_level">False</property>
<property name="fill_level">10</property>
<property name="digits">0</property>
<signal name="value_changed" handler="on_hscale1_value_changed"/>
<signal name="move_slider" handler="on_hscale1_move_slider"/>
<signal name="notify" handler="on_hscale1_notify"/>
<signal name="change_value" handler="on_hscale1_change_value"/>
<signal name="adjust_bounds" handler="on_hscale1_adjust_bounds"/>
<signal name="format_value" handler="on_hscale1_format_value"/>
</object>
<packing>
<property name="position">10</property>
</packing>
</child>
<child>
<object class="GtkButton" id="button1">
<property name="label" translatable="yes">button</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="relief">half</property>
<property name="xalign">0</property>
<property name="yalign">0</property>
<signal name="clicked" handler="button_press"/>
</object>
<packing>
<property name="expand">False</property>
<property name="pack_type">end</property>
<property name="position">0</property>
</packing>
</child>
</object>
</child>
</object>
<object class="GtkAdjustment" id="adj1">
<property name="value">10</property>
<property name="lower">10</property>
<property name="upper">100</property>
<property name="step_increment">10</property>
<property name="page_increment">10</property>
<signal name="value_changed" handler="on_adj1_value_changed"/>
</object>
</interface>
-------------------------
Thanks
_______________________________________________
pygtk mailing list pygtk@daa.com.au
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://faq.pygtk.org/