
这是一个平常的tkinter

frame介绍与实践
frame顾名思义,就是页面上分多个“块”,每个块相互可以区分,例如一个页面内多个功能点:

1.没有引用ttk的frame。
可以独立存在,用不同的place,grid,pack等。

2.有引用ttk的frame。

import tkinteras tk
from tkinterimport ttk
win= tk.Tk()
tabControl= ttk.Notebook(win)
tabel1= ttk.Frame(tabControl)# Create a tab
tabControl.add(tabel1, text='tabel1')# Add the tab
tabControl.grid(column=0, row=0)
tabel2= ttk.Frame(tabControl)# Create a tab
tabControl.add(tabel2, text='tabel2')# Add the tab
# frame块第一页
tab11= ttk.LabelFrame(tabel1, text='tab1')
tab11.grid(column=0, row=0, padx=8, pady=4)
tab12= ttk.LabelFrame(tabel1, text='tab2')
tab12.grid(column=1, row=0, padx=8, pady=4)
tab13= ttk.LabelFrame(tabel1, text='tab2')
tab13.grid(column=0, row=1, padx=8, pady=4)
tab14= ttk.LabelFrame(tabel1, text='tab2')
tab14.grid(column=1, row=1, padx=8, pady=4)
# frame块第二页
tab21= ttk.LabelFrame(tabel2, text='tab1')
tab21.grid(column=0, row=0, padx=8, pady=4)
tab22= ttk.LabelFrame(tabel2, text='tab2')
tab22.grid(column=1, row=0, padx=8, pady=4)
#tab1页frame1
title= ttk.Label(tab11, text="这是Label", font=15)
title.grid(row=0, column=0)
entry= ttk.Entry(tab11,width=15)
entry.grid(row=0, column=1)
entry.insert('insert','这是entry')
button= ttk.Button(win,text='ddd')
button.grid(row=0, column=2)
#tab2页frame2
title= ttk.Label(tab12, text="这是Label")
title.grid(row=0, column=0)
entry= ttk.Entry(tab12,width=15)
entry.grid(row=0, column=1)
entry.insert('insert','这是entry')
button= ttk.Button(tab12,text='ddd')
button.grid(row=4, column=0)
#tab2页frame3
title= ttk.Label(tab13, text="这是Label")
title.grid(row=0, column=0)
entry= ttk.Entry(tab13,width=15)
entry.grid(row=0, column=1)
entry.insert('insert','这是entry')
button= ttk.Button(tab13,text='ddd')
button.grid(row=4, column=0)
#tab2页frame4
title= ttk.Label(tab14, text="这是Label")
title.grid(row=0, column=0)
entry= ttk.Entry(tab14,width=15)
entry.grid(row=0, column=1)
entry.insert('insert','这是entry')
button= ttk.Button(tab14,text='ddd')
button.grid(row=4, column=0)
win.mainloop()
可以通过我发的代码,自己学习琢磨一下。其中ttk不能使用Text,还有gb和颜色等。
如下就是我工作中做的例子:


先写这里,后面有时间在详细补充!
网友评论