Wie Zeile Links rechtfertigen, label-und Eingabefeldern in Tkinter grid

Ich bin noch ziemlich neu in Tkinter und Klassen, aber ich versuche nach Links zu rechtfertigen labels und Eingabefeldern jeweils in eine eigene Spalte einer Tkinter-raster. Ich bin mit Justify=LEFT, aber es scheint keine Auswirkungen, wie die Etiketten Aussehen, zentriert und in die Eingabefelder start, wo das Etikett endet.

from Tkinter import *

class LabeledEntry(Frame):
    def __init__(self, parent, *args, **kargs):
        text = kargs.pop("text")
        Frame.__init__(self, parent)
        Label(self, text=text, justify=LEFT).grid(column=0,row=0)
        Entry(self, justify=LEFT, *args, **kargs).grid(column=1, row=0)

class User_Input:
    def __init__(self, parent):
        fields = ['Text Label 1', 'This is the text Label 2']
        GUIFrame =Frame(parent)
        GUIFrame.pack(expand=True, anchor=NW)
        parent.minsize(width=350, height=325)
        field_index = 1
        for field in fields:
            self.field = LabeledEntry(GUIFrame, text=field)
            self.field.grid(column=0, row=field_index)
            field_index += 1
        self.Button2 = Button(parent, text='exit', command= parent.quit)
        self.Button2.place(x=25, y=300)

root = Tk()

MainFrame =User_Input(root)
root.mainloop()

InformationsquelleAutor user2242044 | 2015-06-30

Schreibe einen Kommentar