python窗口显示表格_Python tkinter Treeview创建GUI表格(可编辑、新建单元格)

版本:Python3.7

1.使用Treeview创建表格界面

from tkinter import ttk

from tkinter import *

root = Tk() # 初始框的声明

columns = ("姓名", "IP地址")

treeview = ttk.Treeview(root, height=18, show="headings", columns=columns) # 表格

treeview.column("姓名", width=100, anchor='center') # 表示列,不显示

treeview.column("IP地址", width=300, anchor='center')

treeview.heading("姓名", text="姓名") # 显示表头

treeview.heading("IP地址", text="IP地址")

treeview.pack(side=LEFT, fill=BOTH)

name = ['电脑1','服务器','笔记本']

ipcode = ['10.13.71.223','10.25.61.186','10.25.11.163']

for i in range(min(len(name),len(ipcode))): # 写入数据

treeview.insert('', i, values=(name[i], ipcode[i]))

root.mainloop() # 进入消息循环

2.编写功能函数,并与鼠标事件绑定

通过功能函数,实现按表头排序、编辑单元格、新建单元格。

1.编辑单元格函数set_cell_value原理:

在原单元格上方新建一个文本框Text和按钮Button,用来编辑内容,按下按钮将单元格内容存入单元格,并销毁文本框Text和按钮Button。

2.新建单元格函数newrow原理:

调用Treeview.insert方法,并在表格下方设置‘新建’按钮Button,用来关联函数,按钮位置随表格行数实时更新。

def treeview_sort_column(tv, col, reverse): # Treeview、列名、排列方式

l = [(tv.set(k, col), k) for k in tv.get_children('')]

l.sort(reverse=reverse) # 排序方式

# rearrange items in sorted positions

for index, (val, k) in enumerate(l): # 根据排序后索引移动

tv.move(k, &#

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值