Textfeld-Vervollständigung

 

Textfeld-Vervollständigung

gtk.EntryCompletion ist eine Ergänzung für Textfelder, die dem Anwender die Möglichkeit gibt, aus einer Liste mögliche Vervollständigungen seiner bisherigen Eingabe auszuwählen.

../../../_images/EntryCompletion.png

In den meisten Fällen können Sie die folgende Funktion set_entry_completion() verwenden, um eine Vervollständigung zu einem Textfeld hinzuzufügen:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
   def add_cell_renderer(control, col_no=0, renderer=None, attr='text'):
       if renderer is None:
           renderer=gtk.CellRendererText()
       control.pack_start(renderer, True)
       control.add_attribute(renderer, attr, col_no)


   def set_entry_completion(entry, completion, col_no=0, renderer=None):
       add_cell_renderer(completion, renderer, col_no)
       entry.set_completion(completion)

add_cell_renderer() ist die unter Zellenanzeiger vorgestellt Funktion.

set_entry_completion() nimmt als Parameter das Textfeld, zu dem die Vervollständigung hinzugefügt werden soll, eine Instanz von gtk.EntryCompletion und optional eine Spaltennummer und einen Zellenanzeiger. Zu den beiden letzten Parameter finden Sie näheres bei der Erklärung zu add_cell_renderer() unter Zellenanzeiger)