【tkinter模塊11】Frame框架控件&&表格數據&&樹狀數據

目錄

Frame框架控件

簡介

容器控件

代碼內容

代碼示例圖

代碼解析

 

表格數據

Eg:例題

代碼內容

代碼示例圖

 代碼解析

 

樹狀數據

什麼是樹狀數據(意會版)

代碼內容

代碼示例圖

代碼解析


 

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()


 

代碼示例圖

 

 

 代碼解析

 

  1. 創建表格 

    tree = ttk.Treeview(win)
    tree.pack()
  2. 定義列

    tree['columns'] = ('姓名','年齡','身高','體重')
  3. 設置列

    tree.column('姓名',width=100)
    tree.column('年齡',width=100)
    tree.column('身高',width=100)
    tree.column('體重',width=100)
  4. 設置表頭

    tree.heading('姓名',text='姓名name')
    tree.heading('年齡',text='年齡age')
    tree.heading('身高',text='身高height')
    tree.heading('體重',text='體重weight')
  5. 添加數據

    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()

 

代碼示例圖

 

 

代碼解析

 

  1. 設置控件

    tree = ttk.Treeview(win)
    tree.pack()
  2.  添加一級樹枝

    treeF1 = tree.insert('',0,'中國',text='中國 CH',values=('F1'))
    treeF2 = tree.insert('',1,'美國',text='美國 USA',values=('F2'))
    treeF3 = tree.insert('',2,'英國',text='英國 ENG',values=('F3'))
  3. 添加二級樹枝

    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'))
  4. 添加三級樹枝

    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'))
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章