# -*- coding: utf-8 -*-
import tkinter
from tkinter import *
from tkinter.ttk import *
root = Tk()
tree1 = Treeview(root, columns=('qy', 'dz'))
# 创建树表格组件,栏目有3个:#0, qy, dz
tree1.column('#0', width=90, anchor=CENTER,stretch=False)
tree1.column('qy', width=90, anchor=CENTER)
tree1.column('dz', width=160, anchor=CENTER)
# 定义3个栏目的宽度,对齐方法,宽度是否窗体变化
tree1.heading('#0', text='12')
tree1.heading('qy', text='区域')
tree1.heading('dz', text='地址')
# 定义3个栏目的表头文字
sf1 = tree1.insert('', END, text='广东',open=True)
sf2 = tree1.insert('', END, text='湖南',open=True)
# 在根节点‘’下添加2个子节点:广东,湖南
tree1.insert(sf1, END, text='广州市',values=('海珠区','阅江中路380号'))
tree1.insert(sf1, END, text='深圳市',values=('南山区','华侨城侨香路11号'))
tree1.insert(sf1, END, text='东莞市',values=('南城区','元美东路3号济亨网'))
# 在广州(sf1)节点下,插入3条记录:#0栏 = text,其它栏 = values()
tree1.insert(sf2, END, text='长沙市',values=('雨花区','韶山中路108号'))
tree1.insert(sf2, END, text='湘潭市',values=('岳塘区','书院路42号云峰工作室'))
tree1.insert(sf2, END, text='衡阳市',values=('蒸湘区','祝融路名都花园B9栋107室'))
# 在湖南(sf2)节点下,插入3条记录:#0栏 = text,其它栏 = values()
tree1.insert(sf2, END, text='长沙市',values=('岳麓区','梅溪湖路复兴小区709号'))
tree1.insert(sf1, END, text='广州市',values=('白云区','下塘西路545号'))
# 以同样方法插入2条记录,它们会根据父节点找到自己的位置
tree1.pack(fill=BOTH,expand=True)
root.mainloop()