Ejemplo de campo de texto con auto completación.

import gtk

class Complete(gtk.Entry):
    '''a class to autocomplete'''

    def __init__(self, *words):
        gtk.Entry.__init__(self)
        self.completion = gtk.EntryCompletion()
        self.set_completion(self.completion)
        self.model = gtk.ListStore(str)
        self.completion.set_model(self.model)
        self.completion.set_text_column(0)

        for word in words:
            self.remember(word)

    def remember(self, value):
        '''add a value to the list of strings to suggest'''
        self.model.append([value])

if __name__ == '__main__':
    window = gtk.Window()
    complete = Complete("python", "pyar", "span", "eggs")
    window.add(complete)
    window.connect('delete-event', gtk.main_quit)
    window.show_all()
    gtk.main()