Tkinter使网格适合框架大小

时间:2019-05-28 02:32:05

标签: python python-3.x tkinter tkinter-layout

我想知道是否有一种方法可以使grids rowscolumns符合设置的Frame的大小。因此,如果我创建一个Frame并设置其大小,则grid将适合Frame的大小。

这是我到目前为止尝试过的:

window = Tk()

frame = Frame(window)
frame.place(x=0, y=0, width=200, height=200)
title = Label(frame, text="The Title", bg="cornflower blue", height=2)
title.grid(row=0, column=0, sticky=NSEW)
sort_button = Button(frame, text="The Button", relief="groove", height=2, bg="maroon1",)
sort_button.grid(row=1, column=0, sticky=NSEW)

window.mainloop()
  

例如,这是我当前代码的输出:

enter image description here

  

但这就是我想要的:

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以为框架的各列设置权重。

from tkinter import *

window = Tk()

frame = Frame(window,bg="yellow")

...

frame.grid_columnconfigure(0, weight=1)

window.mainloop()