简体   繁体   English

填充未显示在 tkinter 网格中

[英]Padding not showing up in tkinter grid

I have tried making a basic tkinter ttk program, but the frame's padding between each other is gone.我已经尝试制作一个基本的 tkinter ttk 程序,但是框架之间的填充消失了。 I am using grid, which should have (maybe) caused the problem.我正在使用网格,这应该(可能)导致了问题。 I am a beginner and I require help.我是初学者,需要帮助。 Here is the code:这是代码:

from tkinter import *
from tkinter import ttk

def donothing():
    print("i see")

root = Tk()
root.title("Application")
root.geometry("1000x1000")

s=ttk.Style()
s.configure('TFrame', background='gray')
s.configure('windowframes.TFrame', background='darkgray')

mainframe = ttk.Frame(root, padding="5 5 5 5",height=300)
mainframe.grid(column=0, row=0, sticky=(N,E,S,W))


menu = Menu(root)
root.config(menu=menu)
filemenu = Menu(menu,tearoff=0)
filemenu.add_command(label="New", command=donothing)
filemenu.add_command(label="Open", command=donothing)
filemenu.add_command(label="Save", command=donothing)
filemenu.add_command(label="Save as...", command=donothing)
filemenu.add_command(label="Close", command=donothing)

filemenu.add_separator()

filemenu.add_command(label="Exit", command=root.quit)
menu.add_cascade(label="File", menu=filemenu)

toolframe = ttk.Frame(mainframe,padding="5 5 5 5",height=40,style='windowframes.TFrame')
toolframe.grid(column=0, row=0, sticky=(N,E,W))
mainframe.columnconfigure(0,weight=2)

hierarchyframe = ttk.Frame(mainframe,padding="5 5 5 5",width=300,style='windowframes.TFrame')
hierarchyframe.grid(column=0, row=1, sticky=(S,W,N))
mainframe.rowconfigure(1,weight=1)

root.columnconfigure(0,weight=1)
root.rowconfigure(0,weight=1)

root.mainloop()

acw1668 was right, just change it from making the Frame and putting padding there, instead put it in.grid function, as in acw1668 是对的,只是将其从制作框架和在那里放置填充更改为将其放入.grid function,如

hierarchyframe = ttk.Frame(mainframe,width=300,style='windowframes.TFrame')
hierarchyframe.grid(column=0, row=1, sticky=(S,W,N), padx=2, pady=2)

Thank you谢谢

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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