#!/usr/bin/env python import pygtk pygtk.require('2.0') import gtk def delete_event(widget, event, data=None): print 'delete event occurred' return False def destroy(widget, data=None): print 'destroy signal occurred' gtk.main_quit() def main(): window = gtk.Window(gtk.WINDOW_TOPLEVEL) window.set_default_size(800, 600) window.connect('delete_event', delete_event) window.connect('destroy', destroy) layout = gtk.Fixed() layout.set_border_width(5) window.add(layout) aircraft_label = gtk.Label('Choose an aircraft:') layout.put(aircraft_label, 0, 0) aircraft = gtk.TreeView(gtk.ListStore(str, str)) aircraft.append_column(gtk.TreeViewColumn('Name', gtk.CellRendererText())) aircraft.append_column(gtk.TreeViewColumn('Description', gtk.CellRendererText())) aircraft.get_model().append(['foo', 'asdf']) aircraft.get_model().append(['foo', 'asdf']) aircraft.get_model().append(['foo', 'asdf']) aircraft.get_model().append(['foo', 'asdf']) layout.put(aircraft, 0, 20) window.show_all() gtk.main() if __name__ == '__main__': main()