2016-08-05 30 views
3

Ich versuche, ein GUI-Formular mit Python Tkinter zu erstellen. Für ein ttk-Eintrag-Widget möchte ich einen Standardtext festlegen. Ich mache das mit der Einfügung() wie unten gezeigt:Scroll tkinter ttk Eintragstext an das Ende in Python

from tkinter import * 
from tkinter import ttk 
root = Tk() 
e = ttk.Entry(root, width=20) 
e.pack() 
e.insert(0, 'text greater than width of the widget') 

Das Widget zeigt den Anfangsteil des eingefügten Textes. Gibt es eine Möglichkeit, dass ich es standardmäßig bis zum Ende des eingefügten Textes scrollen kann?

Antwort

1

Sie können die xview Methode aufrufen, einen bestimmten Index in den Blick blättern:

e.xview("end") 
+0

Dank Bryan. Dies scheint für die Pack-Geometrie korrekt zu funktionieren, nicht jedoch für die Gittergeometrie. Kennen Sie die Lösung für Grid Geometty? –

+0

@AdityaKumar: nicht wahr. 'pack' und' grid' haben keinerlei Einfluss auf die 'xview'-Methode. Die beiden (xview und grid/pack) sind völlig unabhängig voneinander. Dies wird absolut das Eingabe-Widget bis zum Ende mit beiden scrollen. –