我已经问过这个问题,但得到的答案只有包经理
我想在python中使用grid方法和grid\u columnconfigure/grid\u rowconfigure创建一个带有tkinter的GUI。不幸的是,这在框架内不起作用
from tkinter import *
master = Tk()
master.state('zoomed')
f = Frame(master, width=800, height=400)
Label1 = Label(f, text='Label 1')
Label2 = Label(f, text='Label 2')
f.grid_columnconfigure(0, weight=1)
f.grid_columnconfigure(2, weight=1)
f.grid_columnconfigure(4, weight=1)
Label1.grid(row=0, column=1)
Label2.grid(row=0, column=3)
master.grid_rowconfigure(0, weight=1)
master.grid_rowconfigure(2, weight=1)
master.grid_columnconfigure(0, weight=1)
master.grid_columnconfigure(2, weight=1)
f.grid(row=1, column=1)
master.mainloop()
我希望两个标签之间有空间,但这是行不通的,因为框架没有占用更多的空间内掌握。我该怎么做
这对我来说很有用,但是使用
pack()
会更容易框架大小不会更改为标签大小:
框架所在的列和行将使用所有空间(因为没有其他列和行)
框架将调整为列和行大小(已使用窗口中的所有空间)
为了测试代码,我添加了背景色-它显示了小部件的实际大小
代码:
如果删除
width=400, height=300
,那么窗口在开始时将没有大小相关问题 更多 >
编程相关推荐