Seite 1 von 1

Fixed-width Frame mit zentriertem Unterframe

Verfasst: Montag 25. Januar 2010, 02:18
von Gerenuk
Ich möchte ein Frame machen in dessen Zentrum ein anderes Frame sich austoben soll. Das äußere Frame soll in der Größe fest sein, dass innere aber variabel (es kann auch selbst viele Unterframes haben).

Das sieht dann etwa so aus:

Code: Alles auswählen

from Tkinter import *

class Application(Frame):
    def __init__(self, master=None):
        Frame.__init__(self, master, width=200, height=100)
        self.pack_propagate(False)
        self.pack()
        Label(self, text="Hallo", bg="white").pack()
 
app = Application()
app.mainloop()
Nur schaffe ich es nicht, dass innere Label auf das genaue Zentrum horizontal und vertikal zu bringen. Weiß jemand eine Lösung?

Verfasst: Montag 25. Januar 2010, 09:39
von wuf
Hallo Gerenuk

Hier eine Lösung:

Code: Alles auswählen

import Tkinter as tk

class Application(tk.Frame):
    def __init__(self, master=None):
        tk.Frame.__init__(self, master, bg='yellow', width=200, height=100)
        self.pack_propagate(False)
        self.pack()
        tk.Label(self, text="Hallo", bg="white").pack(expand='yes')
 
app = Application()
app.mainloop()
Gruss wuf :wink:

Verfasst: Montag 25. Januar 2010, 13:22
von Gerenuk
Hey!
Danke für die Korrekturen ;)
Ich hatte versucht überall "anchor" einzufügen und hatte "expand" übersehen, weil ich dachte es macht das Label groß.