Seite 1 von 1

Buttons sollen linksbündig im Frame stehen

Verfasst: Dienstag 2. November 2010, 18:25
von egerlach
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

Re: Buttons sollen linksbündig im Frame stehen

Verfasst: Dienstag 2. November 2010, 19:43
von BlackJack
@egerlach: Hilft die `anchor`-Angabe bei `pack()`?

Re: Buttons sollen linksbündig im Frame stehen

Verfasst: Dienstag 2. November 2010, 20:56
von egerlach
gelöst!

Code: Alles auswählen

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