From 9fbf3ad482b90d57f4a81e288a78ceab202891fb Mon Sep 17 00:00:00 2001 From: Johan Dahlin Date: Fri, 11 Nov 2005 16:37:19 +0000 Subject: New example. * examples/gtk/sizegroup.py: New example. --- examples/gtk/sizegroup.py | 48 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 examples/gtk/sizegroup.py (limited to 'examples') diff --git a/examples/gtk/sizegroup.py b/examples/gtk/sizegroup.py new file mode 100644 index 00000000..c2fd7aef --- /dev/null +++ b/examples/gtk/sizegroup.py @@ -0,0 +1,48 @@ +# +# Small example of GtkSizeGroup +# +# Johan Dahlin , 2005 +# + +"""Simple example that demonstrates how to use a GtkSizeGroup. + +In this case we'll have two labels and two entries. +The labels have different width, but we'd like to have the entries +aligned vertically. We can accomplish this by adding a horizontal +sizegroup to the labels. +""" + +import gtk + +def create_label(text): + hbox = gtk.HBox(spacing=6) + label = gtk.Label(text) + hbox.pack_start(label) + entry = gtk.Entry() + hbox.pack_start(entry) + return hbox, label + +def main(): + win = gtk.Window() + win.connect('delete-event', gtk.main_quit) + win.set_border_width(6) + win.set_title('GtkSizeGroup example') + + vbox = gtk.VBox(spacing=6) + win.add(vbox) + + sg = gtk.SizeGroup(gtk.SIZE_GROUP_HORIZONTAL) + + hbox, label = create_label('Name:') + sg.add_widget(label) + vbox.pack_start(hbox) + + hbox, label = create_label('Address:') + sg.add_widget(label) + vbox.pack_start(hbox) + + win.show_all() + gtk.main() + +if __name__ == '__main__': + main() -- cgit v1.2.1