我试图用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.maxsizeFrame)并将此扩展设置为“否”。最后,我想将最大展开尺寸设置为主窗口的一半,因此如果self.maxsizeframe“可能是百分比。谢谢你的阅读。在
编辑2: 实际上,用网格布局和权重选项构建软件似乎更有效。在
尽管这取决于小部件,但是您应该能够做
width=30%
,并且与高度相同。你能编辑你的帖子说你正在使用哪个小工具吗。我不推荐百分之几,因为它们有时会变得很时髦。在相关问题 更多 >
编程相关推荐