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/

Reply via email to