自适应GUI CustomTkinter
我的图形界面应用程序不够灵活,我希望它能根据窗口大小自动调整大小。
现在我使用的是place(x,y)
来放置组件。
举个例子:
label.place(x=100,y=50)
我尝试寻找解决方案,了解到可以使用.pack()
方法来放置组件,它有两个参数,分别是相对x坐标(relx)和相对y坐标(rely),是相对于它的框架或主窗口的。我试过这个方法,但我的图形界面应用程序还是不够灵活。
1 个回答
-1
.place(x, y)
方法总是把一个小部件放在同一个位置。
如果你希望它在窗口大小改变时也能调整位置,你需要在代码中加上这一行:
root.bind("<Configure>", change_size)
这里的 change_size 是一个函数,可以用来调整小部件的位置和大小,以适应窗口的大小。
如果你在 change_size 函数中需要获取窗口的宽度和高度(你可能会需要这些),可以这样来获取:
width = win.winfo_width()
height = win.winfo_height()
希望这些对你有帮助,祝你有个愉快的一天。