自适应GUI CustomTkinter

-1 投票
1 回答
56 浏览
提问于 2025-04-12 01:34

我的图形界面应用程序不够灵活,我希望它能根据窗口大小自动调整大小。

现在我使用的是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()

希望这些对你有帮助,祝你有个愉快的一天。

撰写回答