gpt4 book ai didi

tkinter - 如何在 Tkinter 中垂直居中小部件?

转载 作者:行者123 更新时间:2023-12-02 07:30:11 29 4
gpt4 key购买 nike

此代码仅水平居中,如何使进度条也垂直居中?

import Tkinter
import ttk
root = Tkinter.Tk()
root.geometry("=500x500")
root.progressbar = ttk.Progressbar(root)
root.progressbar.pack(anchor=Tkinter.CENTER)
root.mainloop()

Screenshot

最佳答案

在这种特定情况下,添加 expand=True到 pack 声明就足够了。

不要将此作为关于如何在任何情况下居中任何小部件的通用建议。 expand=True不是“center this”的 secret 别名。碰巧的是,在这种特定情况下,扩展与缺少 fill 的使用相结合。属性、窗口比进度条大的事实,以及没有任何其他小部件的事实,所有这些共同作用来使这个特定的小部件居中。

另一种使小部件居中的方法——尤其是当它是区域中唯一的小部件时——是使用 place .这是 place 为数不多的几次之一可能比grid更好或 pack . place允许您显式地将小部件放置在其容器的中心。

例如:

root.progressbar.place(relx=.5, rely=.5, anchor="c")

这表示“将小部件的中心放置在容器宽度的 50% 和容器高度的 50%”处。

关于tkinter - 如何在 Tkinter 中垂直居中小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22720843/

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