【tkinter】frame,ttk.LabelFrame多頁(yè),介紹與簡(jiǎn)單實(shí)踐

這是一個(gè)平常的tkinter


frame介紹與實(shí)踐

frame顧名思義,就是頁(yè)面上分多個(gè)“塊”,每個(gè)塊相互可以區(qū)分,例如一個(gè)頁(yè)面內(nèi)多個(gè)功能點(diǎn):

1.沒有引用ttk的frame。

可以獨(dú)立存在,用不同的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塊第一頁(yè)

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塊第二頁(yè)

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頁(yè)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頁(yè)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頁(yè)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頁(yè)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()

可以通過(guò)我發(fā)的代碼,自己學(xué)習(xí)琢磨一下。其中ttk不能使用Text,還有g(shù)b和顏色等。

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



先寫這里,后面有時(shí)間在詳細(xì)補(bǔ)充!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容