目錄
Frame框架控件
簡介
- 用來對其他控件進行分組,方便用戶識別
- 在屏幕上顯示一個矩形區域,多作爲容器控件
容器控件
- 容器控件是指允許在其內部添加其它控件的控件
代碼內容
"""
Frame框架控件
可以用來對其他控件進行分組 , 以便用戶識別
在屏幕上顯示一個矩形區域,多作爲容器控件
容器控件是指允許在其內部添加其他控件的控件。
"""
import tkinter
# 創建主窗口
win = tkinter.Tk()
# 設置標題
win.title('敲你嗎')
# 設置大小和位置,前兩個x大小 後兩個+位置
win.geometry('400x400+500+200')
# 生成Frame控件 , 作爲容器控件
frame1 = tkinter.Frame(win)
frame1.pack()
# 在frame1上添加控件fr_l
fr_l = tkinter.Frame(frame1)
tkinter.Label(fr_l,text='左上',bg='red').pack(side=tkinter.TOP)
tkinter.Label(fr_l,text='左下',bg='green').pack(side=tkinter.TOP)
fr_l.pack(side=tkinter.LEFT)
# 在frame1上添加控件fr_r
fr_r = tkinter.Frame(frame1)
tkinter.Label(fr_r,text='右上',bg='yellow').pack(side=tkinter.TOP)
tkinter.Label(fr_r,text='右下',bg='blue').pack(side=tkinter.TOP)
fr_r.pack(side=tkinter.RIGHT)
# 進入消息循環
win.mainloop()
代碼示例圖
代碼解析
- 首先創建了一個frame1控件
- 接着創建了兩個控件( fr_l 、fr_r )分別放在了 frame1 的左側 LEFT ,右側 RIGHT
- 在左右兩個控件中分別有兩個 Label 標籤相連
表格數據
Eg:例題
姓名 | 年齡 | 身高 | 體重 | |
1 | 張三 | 18 | 180 | 80 |
2 | 李四 | 24 | 140 | 40 |
3 | 王五 | 35 | 155 | 55 |
代碼內容
import tkinter
from tkinter import ttk
# 創建主窗口
win = tkinter.Tk()
# 設置標題
win.title('曖昧')
# 設置大小和位置,前兩個x大小 後兩個+位置
win.geometry('800x400+200+200')
'''
表格
'''
tree = ttk.Treeview(win)
tree.pack()
# 定義列
tree['columns'] = ('姓名','年齡','身高','體重')
# 設置列
tree.column('姓名',width=100)
tree.column('年齡',width=100)
tree.column('身高',width=100)
tree.column('體重',width=100)
# 設置表頭 要與列相對應
tree.heading('姓名',text='姓名name')
tree.heading('年齡',text='年齡age')
tree.heading('身高',text='身高height')
tree.heading('體重',text='體重weight')
# 添加數據 0, 1, 2 爲下標
tree.insert('',0,text='1',values=('張三',18,'180CM','80KG'))
tree.insert('',1,text='2',values=('李四',24,'140CM','40KG'))
tree.insert('',2,text='3',values=('王五',35,'155CM','55KG'))
# 進入消息循環
win.mainloop()
代碼示例圖
代碼解析
-
創建表格
tree = ttk.Treeview(win) tree.pack()
-
定義列
tree['columns'] = ('姓名','年齡','身高','體重')
-
設置列
tree.column('姓名',width=100) tree.column('年齡',width=100) tree.column('身高',width=100) tree.column('體重',width=100)
-
設置表頭
tree.heading('姓名',text='姓名name') tree.heading('年齡',text='年齡age') tree.heading('身高',text='身高height') tree.heading('體重',text='體重weight')
-
添加數據
tree.insert('',0,text='1',values=('張三',18,'180CM','80KG')) tree.insert('',1,text='2',values=('李四',24,'140CM','40KG')) tree.insert('',2,text='3',values=('王五',35,'155CM','55KG'))
樹狀數據
什麼是樹狀數據(意會版)
代碼內容
import tkinter
from tkinter import ttk
# 創建主窗口
win = tkinter.Tk()
# 設置標題
win.title('曖昧')
# 設置大小和位置,前兩個x大小 後兩個+位置
win.geometry('400x400+500+200')
tree = ttk.Treeview(win)
tree.pack()
# 添加一級樹枝
treeF1 = tree.insert('',0,'中國',text='中國 CH',values=('F1'))
treeF2 = tree.insert('',1,'美國',text='美國 USA',values=('F2'))
treeF3 = tree.insert('',2,'英國',text='英國 ENG',values=('F3'))
# 二級樹枝
treeF1_1 = tree.insert(treeF1,0,'北京',text='北京',values=('F1_1'))
treeF1_2 = tree.insert(treeF1,1,'上海',text='上海',values=('F1_2'))
treeF1_3 = tree.insert(treeF1,2,'廣州',text='廣州',values=('F1_3'))
# 三級樹枝
treeF1_1_1 = tree.insert(treeF1_1,0,'朝陽',text='朝陽',values=('F1_1_1'))
treeF1_2_1 = tree.insert(treeF1_1,1,'大興',text='大興',values=('F1_2_1'))
treeF1_3_1 = tree.insert(treeF1_1,2,'通州',text='通州',values=('F1_3_1'))
# 進入消息循環
win.mainloop()
代碼示例圖
代碼解析
-
設置控件
tree = ttk.Treeview(win) tree.pack()
-
添加一級樹枝
treeF1 = tree.insert('',0,'中國',text='中國 CH',values=('F1')) treeF2 = tree.insert('',1,'美國',text='美國 USA',values=('F2')) treeF3 = tree.insert('',2,'英國',text='英國 ENG',values=('F3'))
-
添加二級樹枝
treeF1_1 = tree.insert(treeF1,0,'北京',text='北京',values=('F1_1')) treeF1_2 = tree.insert(treeF1,1,'上海',text='上海',values=('F1_2')) treeF1_3 = tree.insert(treeF1,2,'廣州',text='廣州',values=('F1_3'))
-
添加三級樹枝
treeF1_1_1 = tree.insert(treeF1_1,0,'朝陽',text='朝陽',values=('F1_1_1')) treeF1_2_1 = tree.insert(treeF1_1,1,'大興',text='大興',values=('F1_2_1')) treeF1_3_1 = tree.insert(treeF1_1,2,'通州',text='通州',values=('F1_3_1'))