繁体   English   中英

主中心架 Window - Tkinter

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM