gpt4 book ai didi

python - Tkinter 百分比大小?

转载 作者:行者123 更新时间:2023-12-01 18:28:18 27 4
gpt4 key购买 nike

我正在尝试使用 Tkinter 模块和 python 构建一个小型软件,但我不知道如何使用百分比而不是像素设置小部件大小。我当然可以通过每时每刻抓取整个窗口的大小并除以 2 以获得 50% 的大小,但是有没有更好的方法使用 Tkinter 模块来做到这一点?

编辑1:为了回答您的问题,我将代码放在这里:

class Navbar:
def __init__(self, master):
self.maxsizeFrame = Frame(master, height = 50) #maxsize handler, prevent self.frame to grow too big
self.maxsizeFrame.pack(fill = X, expand = NO)
self.frame = Frame(self.maxsizeFrame)
self.frame.pack(side = TOP, fill = BOTH, expand = YES)
self.masteries = Button(self.frame, text = "Masteries")
self.masteries.pack(side = LEFT, fill = BOTH, expand = YES)
self.runes = Button(self.frame, text = "Runes")
self.runes.pack(side = RIGHT, fill = BOTH, expand = YES)

所以我想创建一个导航栏,其中有两个按钮在“self.frame”中处理。但我希望这个设计能够响应,这就是为什么我将扩展设置为"is"。然而,我想为“self.frame”设置最大尺寸,但我发现的唯一方法是将这个框架打包到另一个框架(“self.maxsizeFrame”)中,并将扩展设置为“NO”。最后,我想将最大展开尺寸设置为主窗口的一半,因此如果“self.maxsizeframe”的高度可以以百分比表示,那就太好了。感谢您的阅读。

编辑2:实际上,使用网格布局构建软件似乎更有效,并且权重的选项会更准确。

最佳答案

如果您想将其设为窗口大小的一半,请使用width=root.winfo_width/2, height=winfo_height在最大尺寸下。 (由于每30分钟发帖的限制,我不得不推迟发布

关于python - Tkinter 百分比大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45383101/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com