Tkinter百分比大小?

2024-10-01 02:34:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用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: 实际上,用网格布局和权重选项构建软件似乎更有效。在


Tags: 模块selfmaster编辑软件tkinterfillframe
1条回答
网友
1楼 · 发布于 2024-10-01 02:34:37

尽管这取决于小部件,但是您应该能够做width=30%,并且与高度相同。你能编辑你的帖子说你正在使用哪个小工具吗。我不推荐百分之几,因为它们有时会变得很时髦。在

相关问题 更多 >