响应式 GUI 定制tkinter

问题描述 投票:0回答:1

我的 GUI 应用程序没有响应,我希望它根据窗口大小调整大小。

目前正在使用.

place(x,y)
来放置组件。

示例:

label.place(x=100,y=50)

Current components when windows maximized

尝试寻找解决方案,并获悉

.pack()
放置组件的方法,它有2个相对于其框架/主控的x(relx)和相对y(rely)的参数。测试了一下,但我的 GUI 应用程序仍然没有响应。

python user-interface tkinter customtkinter
1个回答
0
投票

.place(x, y)
方法始终将小部件放置在同一位置。

如果您希望在调整窗口大小时更改它,您应该将此行添加到您的代码中:

root.bind("<Configure>", change_size)

其中change_size是一个函数,可用于修改小部件的位置/大小以匹配窗口的大小。

如果您在change_size函数中需要窗口的宽度和高度(您可能需要这些),这是获取它们的方法:

width = win.winfo_width()
height = win.winfo_height()

希望我能帮助到你,祝你有美好的一天。

© www.soinside.com 2019 - 2024. All rights reserved.