Fensterlabel in der Mitte

Fragen zu Tkinter.
Antworten
nccbk
User
Beiträge: 16
Registriert: Sonntag 10. November 2013, 15:23

Hallo zusammen...
ich bin neu hier im Forum und auch noch ein neuer Programmierer mit py.

Ich möchte mit Tkinter arbeiten.
Nunmeine Frage:
Wie kann ich ein Label oder ein Textfenster immer in die Mitte des Programmfensters (also auch beim Großziehen des Fensters) setzen?


lab1=Label(tkFenster, fenster"Hallo Welt")
lab1.pack()
lab1.place(x=str(tkfenster.height), y=30)


So war meine Idee, funtioniert aber nicht...

Danke für Eure Hilfe!
BlackJack

@nccbk: Vergiss `place()` am besten und erstelle das Layout mit `pack()` und/oder `grid()` (nicht beides im selben Containerwidget verwenden). Bei `pack()` muss das Widget rechts und links verankert werden (`anchor`) und Expandieren dürfen (`expand`) und das in X-Richtung (`fill`).

Wobei: Eigentlich muss man gar nichts machen:

Code: Alles auswählen

#!/usr/bin/env python
import Tkinter as tk


def main(): 
    root = tk.Tk()
    label = tk.Label(root, text='Hallo Welt')
    label.pack()
    root.mainloop()


if __name__ == '__main__':
    main()
Antworten