如何使小部件适合整个框架,以便在tkinter中调整大小?

时间:2018-07-18 09:28:44

标签: python-3.x oop tkinter

我已经能够调整GUI的大小,它向左延伸,内容又调整了窗口小部件的大小,但是似乎有一个切入点,导致GUI窗口小部件的大小无法调整,我该如何调整窗口小部件的大小。调整整个框架的大小...

from tkinter import *
from tkinter import ttk

class MainWindow:
    def __init__(self,master):
        self.master = master
        self.master.geometry('300x300')
        self.container = Frame(self.master)
        self.container.grid(row=0,column=0,sticky='NSEW')
        self.container['bg']='skyblue'


        self.chip_frame = Frame(self.container)#,height=100,width=100)
        self.random = Frame(self.container)#,height=100,width=100)
        self.fish_frame = Frame(self.container)#,height=100,width=100)
        self.cat_frame = Frame(self.container)#,height=100,width=100)
        self.cow_frame = Frame(self.container)#,height=100,width=100)
        self.brad_frame = Frame(self.container)#,height=100,width=100)


        self.chip_frame.grid(row=0,column=0,sticky='NSEW')
        self.random.grid(row=0,column=1,sticky='NSEW')
        self.fish_frame.grid(row=0,column=2,sticky='NSEW')

        self.cat_frame.grid(row=1,column=0,sticky='NSEW')
        self.cow_frame.grid(row=1,column=2,sticky='NSEW')
        self.brad_frame.grid(row=0,column=3,sticky='NSEW',rowspan=2)

        self.fish_frame['bg']='orange'
        self.chip_frame['bg']='pink'
        self.random['bg']='black'
        self.cat_frame['bg']='Blue'
        self.cow_frame['bg']='Green'
        self.brad_frame['bg']='Red'
        for i in range(4):
            self.container.columnconfigure(i,weight=1)
        for i in range(4):
            self.container.rowconfigure(i,weight=1)

root = Tk()
root.title('Nathans APP')
root.columnconfigure(0,weight=1)

root.rowconfigure(0,weight=1) 
app = MainWindow(root)
root.mainloop()

0 个答案:

没有答案