【发布时间】:2020-07-05 19:48:05
【问题描述】:
我正在尝试在笔记本顶部面板和 frame0\frame1\frame2 之间实现空间 为什么当我使用 pady 时,例如:
frame0.grid(row=0, column=0, pady=5)
frame1.grid(row=0, column=0, pady=5)
frame2.grid(row=0, column=0, pady=5)
但是没有变化..笔记本面板和框架粘在一起..为什么这里的pad不影响? (例如..我出于同样的原因添加了 main_frame 以在窗口和笔记本之间获得空间...将所有笔记本向下推)
import tkinter
import tkinter.ttk
window = tkinter.Tk()
main_frame = tkinter.ttk.Frame(window)
nb = tkinter.ttk.Notebook(main_frame)
frame0 = tkinter.ttk.Frame(nb)
frame1 = tkinter.ttk.Frame(nb)
frame2 = tkinter.ttk.Frame(nb)
lb0 = tkinter.ttk.Label(frame0, text= "Hello world")
lb1 = tkinter.ttk.Label(frame1, text= "One Two Three")
lb2 = tkinter.ttk.Label(frame2, text= "Test")
lb0.grid(row=0, column=0)
lb1.grid(row=1, column=0)
lb2.grid(row=2, column=0)
frame0.grid(row=0, column=0)
frame1.grid(row=0, column=0)
frame2.grid(row=0, column=0)
nb.add(frame0, text="tab0")
nb.add(frame1, text="tab1")
nb.add(frame2, text="tab2")
nb.grid(row=0, column=0)
main_frame.grid(row=0, column=0,pady=5)
window.mainloop()
【问题讨论】:
-
笔记本需要分开还是要下移文字?
-
分离(从外侧)并向下移动一点(在内部框架中)..
-
不确定是否可行,但请尝试添加边框宽度。
bd=8 -
嗯.. 但是在哪里?...
-
尝试添加到
nb.add然后尝试添加到tkinter.ttk.Frame(nb)
标签: python python-3.x tkinter ttkwidgets