我正在尝试使用 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)
Run Code Online (Sandbox Code Playgroud)
所以我想创建一个导航栏,其中包含在“self.frame”中处理的两个按钮。但我希望这个设计具有响应性,这就是我将扩展设置为“是”的原因。但是,我想为“self.frame”设置最大尺寸,但我发现的唯一方法是将此框架打包到另一个框架中(“self.maxsizeFrame”),并将此框架的 expand 设置为“NO”。最后,我想将最大扩展大小设置为主窗口的一半,所以如果“self.maxsizeframe”的高度可以是百分比,那就太好了。谢谢阅读。
编辑 2:实际上,使用网格布局构建软件似乎更有效,并且权重的选项将是准确的。
| 归档时间: |
|
| 查看次数: |
5595 次 |
| 最近记录: |