Buttons sollen linksbündig im Frame stehen

Fragen zu Tkinter.
Antworten
egerlach
User
Beiträge: 43
Registriert: Samstag 14. März 2009, 21:32

Hallo,
Bei dem Code:

Code: Alles auswählen

        NamFaxFrame = tk.Frame(root, relief=tk.SUNKEN, bd=1)
        NamFaxFrame.grid(row=0, column=0, ipadx=10, ipady=10)
        for i in xrange(len(nachr)):
                tk.Button(master=NamFaxFrame, background=hintergr_farbe, text = nachr[i][:-1], command=fax_senden).pack(padx=5, pady=0)
sind die buttons immer zentriert in dem Frame "NamFaxFrame" angeordnet. Trage ich hinter pack ein: side=tk.LEFT, also insgesamt:

Code: Alles auswählen

.pack(side=tk.LEFT, padx=5, pady=0)
dann werden alle Buttons nebeneinander (!) angeordnet und dabei werden nicht mal mehr alle gezeigt, rechts ins unsichtbare gibts einen Überlauf. Wie plaziere ich die buttons linksbündig?

Die Buttons halten sich mit side=tk.left übrigens nicht an meine Vorgaben per root.geometry('400x800+10+10'). Wenn ich side=tk.left weglasse, dann schon, dann zentrieren die sich aber in dem 400x800-Fenster.

danke schon mal
Eckard
BlackJack

@egerlach: Hilft die `anchor`-Angabe bei `pack()`?
egerlach
User
Beiträge: 43
Registriert: Samstag 14. März 2009, 21:32

gelöst!

Code: Alles auswählen

tk.Button(master=NamFaxFrame,.....).pack(anchor="w", padx=5, pady=0)
so gehts. Vielen Dank!!!
Eckard
Antworten