2016-06-16 11 views
-1

Ich versuche, ein Fenster zu machen, das zwei Halbfensterrahmen auf jeder Seite hat, aber ich kann sie nicht füllen. Ich brauche die zwei Rahmen, um die halbe Breite und die ganze Höhe des Fensters zu beanspruchen, egal wie groß ihr Inhalt ist. Ich habe ein Rasterlayout eingerichtet, aber die beiden Frames werden nicht erweitert, um ihre Größe zu füllen. Hier ist der Code für den Rahmen:Wie bekomme ich einen linken und rechten Rahmen um TKinter zu füllen?

root = Tk() 
root.geometry('640x480') 

viewerPane = Frame(root,bg="red") 
actionPane = Frame(root,bg="blue") 

viewerPane.grid(row=0,column=0) 
actionPane.grid(row=0,column=1) 

root.rowconfigure(0, weight=1) 
root.columnconfigure(0, weight=1) 
root.columnconfigure(1, weight=1) 
root.mainloop() 

Was muß ich tun, um diese beiden Rahmen zu bekommen, die Breite zu spalten und die Höhe des Fensters zu füllen, unabhängig von der Größe des Fensters?

Antwort

0

Sie müssen das Attribut sticky verwenden, damit die Frames an den Seiten des zugewiesenen Speicherplatzes bleiben.

... 
viewerPane.grid(row=0,column=0, sticky="nsew") 
actionPane.grid(row=0,column=1, sticky="nsew") 
... 
+0

In Ordnung, sie sind positioniert. Wie kann ich sie jetzt erweitern? Sie sind immer noch leer. –

+0

@MatthewFournier: Wenn Sie das Sticky-Attribut verwenden, füllen sie das Fenster. –

Verwandte Themen