【问题标题】:Center Frame in Main Window - Tkinter主窗口中的中心框架 - Tkinter
【发布时间】:2021-05-13 12:46:01
【问题描述】:

如何在 python Tkinter 中获得类似this 的结果? 我想要一个带有主框架的窗口,其宽度占窗口宽度的 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()

为什么没有显示框架?请帮忙!

加分如果你可以取消两个侧框

【问题讨论】:

    标签: python tkinter frame tkinter-layout


    【解决方案1】:

    可以通过.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()
    

    【讨论】:

      猜你喜欢
      • 2017-03-09
      • 2021-08-29
      • 1970-01-01
      • 1970-01-01
      • 2017-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多