我的 GUI 应用程序没有响应,我希望它根据窗口大小调整大小。
目前正在使用.
place(x,y)
来放置组件。
示例:
label.place(x=100,y=50)
尝试寻找解决方案,并获悉
.pack()
放置组件的方法,它有2个相对于其框架/主控的x(relx)和相对y(rely)的参数。测试了一下,但我的 GUI 应用程序仍然没有响应。
.place(x, y)
方法始终将小部件放置在同一位置。
如果您希望在调整窗口大小时更改它,您应该将此行添加到您的代码中:
root.bind("<Configure>", change_size)
其中change_size是一个函数,可用于修改小部件的位置/大小以匹配窗口的大小。
如果您在change_size函数中需要窗口的宽度和高度(您可能需要这些),这是获取它们的方法:
width = win.winfo_width()
height = win.winfo_height()
希望我能帮助到你,祝你有美好的一天。