【tkinter】frame,ttk.LabelFrame多页,

2020-04-02  本文已影响0人  hao0_0

这是一个平常的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和颜色等。

如下就是我工作中做的例子:


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

上一篇下一篇

猜你喜欢

热点阅读