[英]Center Frame in Main Window - Tkinter
如何在 python Tkinter 中获得这样的结果? 我想要一个 window 的主框架,其宽度占窗口宽度的 50%,如果需要,两个侧框架各占 25% 宽度。
这是简化的代码:
from tkinter import *
root = Tk()
root.geometry("100x100")
f1 = Frame(root,bg="white",width=root.winfo_width()//4)
f1.pack()
main = Frame(root,bg="black",width=root.winfo_width()//2)
main.pack()
f2 = Frame(root,bg="white",width=root.winfo_width()//4)
f2.pack()
为什么框架不显示? 请帮忙!
如果您可以取消两个侧框,则可以加分
它可以通过使用.place()
来实现:
from tkinter import *
root = Tk()
root.geometry("100x100")
main = Frame(root,bg="black")
main.place(relx=0.5, rely=0.5, relwidth=0.5, relheight=1, anchor="c")
root.mainloop()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.