Python tkinter (12) —— Treeview控件

本文主要是Python tkinter Treeview控件介绍及使用简单示例。

 tkinter系列文章

python tkinter窗口简单实现

Python tkinter (1) —— Label标签

Python tkinter (2) —— Button标签

Python tkinter (3) —— Entry标签

Python tkinter (4) —— Text控件

Python tkinter (5) 选项按钮与复选框

Python tkinter (6) ——Listbox

Python tkinter (8) ——Spinbox控件

Python tkinter (9) ——Menu控件

Treeview

TreeView控件可按树形结构来显示分层数据,例如目录或文件目录。

表格数据简单示例

使用ttk库中的treeview控件做一个简单点的用户基本信息表格数据。

示例如下:

import tkinter
from tkinter import ttktk = tkinter.Tk()
tk.title('简单示例')
tk.geometry('600x200+200+20')# 表格
tree = ttk.Treeview(tk)
tree.pack()tree['columns'] = ('姓名', '性别', '年龄', '身高')# 设置列 列还未显示
tree.column('姓名', width=100)
tree.column('性别', width=100)
tree.column('年龄', width=100)
tree.column('身高', width=100)
# 设置表头 需要与列名称对应
tree.heading('姓名', text='姓名')
tree.heading('性别', text='性别')
tree.heading('年龄', text='年龄')
tree.heading('身高', text='身高')
# 添加数据
tree.insert('', 0, text='Line1', values=('张三', '男', '18', '180cm'))
tree.insert('', 1, text='Line2', values=('李四', '女', '18', '165cm'))
tree.insert('', 2, text='Line3', values=('赵大', '男', '19', '182cm'))
tk.mainloop()

效果如下:

树状数据示例

还可以使用treeview做树状数据,下面使用中国城市分级示例。

示例如下:

import tkinter
from tkinter import ttktk = tkinter.Tk()
tk.title('简单示例')
tk.geometry('400x400+200+20')tree = ttk.Treeview(tk)
tree.pack()# 添加一级树枝
treeF1 = tree.insert('', 0, '北京', text='中国北京', values=('F1'))
treeF2 = tree.insert('', 1, '河北', text='中国河北', values=('F2'))
treeF3 = tree.insert('', 2, '广州', text='中国广州', values=('F3'))# 添加二级树枝
treeF1_1 = tree.insert(treeF1, 0, '东城区', text='北京东城区', values=('F1_1'))
treeF1_2 = tree.insert(treeF1, 1, '西城区', text='北京西城区', values=('F1_2'))# 另一支二级树枝
treeF2_1 = tree.insert(treeF2, 0, '石家庄', text='河北石家庄', values=('F2_1'))
treeF2_2 = tree.insert(treeF2, 1, '邯郸', text='河北邯郸', values=('F2_2'))# 三级树枝
treeF2_2_1 = tree.insert(treeF2_2, 0, '永年区', text='河北邯郸永年区', values=('F2_2_1'))
treeF2_2_2 = tree.insert(treeF2_2, 1, '邯山区', text='河北邯郸邯山区', values=('F2_2_2'))tk.mainloop()

 效果如下:

总结

本文主要是Python tkinter Treeview控件介绍及使用简单示例。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/442669.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

20240131在ubuntu20.04.6下使用whisper不同模式的比对

20240131在ubuntu20.04.6下使用whisper不同模式的比对 2024/1/31 16:07 首先你要有一张NVIDIA的显卡,比如我用的PDD拼多多的二手GTX1080显卡。【并且极其可能是矿卡!】 2、请正确安装好NVIDIA最新的驱动程序和CUDA。可选安装! 3、配置whisper…

centOS+nodejs+mysql阿里云部署前后端个人网站

centOSnodejsmysql阿里云部署前后端个人网站 参考: 部署NodeExpressMySQL项目到阿里云轻量应用服务器 阿里云轻量应用服务器部署Node.jsReactMongoDB前后端分离项目 参考:在阿里云上部署nodejs服务 https 部署的原理就是你在本地测试的时候在地址栏&am…

npm淘宝镜像过期解决办法

npm淘宝镜像过期解决办法 因为npm 官方镜像(registry.npmjs.org)在国内访问很慢,我们基本上都会选择切换到国内的一些 npm 镜像(淘宝镜像、腾讯云镜像等)。由于淘宝原来的镜像(registry.npm.taobao.org&am…

大创项目推荐 题目:基于深度学习的中文对话问答机器人

文章目录 0 简介1 项目架构2 项目的主要过程2.1 数据清洗、预处理2.2 分桶2.3 训练 3 项目的整体结构4 重要的API4.1 LSTM cells部分:4.2 损失函数:4.3 搭建seq2seq框架:4.4 测试部分:4.5 评价NLP测试效果:4.6 梯度截断…

mysql入门到精通003-基础篇-SQL

1、目录 2、SQL通用语法及分类 2.1 SQL通用语法 2.2 SQL分类 3、SQL DDL数据库操作 3.1 SQL DDL表操作-创建&查询 3.1.1 表操作-查询 3.1.2 表操作-创建 create table tb_user(id int comment 编号,name varchar(50) comment 用户名,age int comment 用户名,gender varch…

中移(苏州)软件技术有限公司面试问题与解答(6)—— Linux内存管理之内存规整

接前一篇文章:中移(苏州)软件技术有限公司面试问题与解答(0)—— 面试感悟与问题记录 本文内容参考: linux内存管理笔记(四十二)----内存规整 特此致谢! 本文对于中移(…

一键给家长私发成绩

各位老师,你们是否也有过这样的经历:每到考试后,为了将学生的成绩一一发给家长,费尽心思地整理、核对,甚至有时候还要加班。如今,有了易查分,这一切似乎变得轻松起来。但这个功能真的是老师们的…

Smartbi对话式分析大模型版本发布,AI+BI颠覆产品力

在大模型爆发一年后,人工智能的浪潮已席卷全球。高盛预测,未来会有超过80%的企业将使用生成式AI的API或模型,或在生产环境中部署支持生成式AI的应用。 眼下的问题是,大模型如何从技术层走向应用层,创造更多的商业价值…

public class和class的区别

不用public修饰的类 一个Java源文件中可以定义多个不用public修饰的class,且类名不用和java源文件名一致。public修饰的类可以没有。编译之后,一个class就会对应生成一个class字节码文件 对于用public修饰的类 如果一个类用了public修饰,那…

GNU链接脚本的MEMORY命令解析

1、GUN中对MEMORY指令的描述 《GUN的官网描述》 2、MEMORY命令的格式 MEMORY{name [(attr)] : ORIGIN origin, LENGTH len…}实例: MEMORY {/* 描述设备的内存区域 */rom (rxa) : ORIGIN 0x80000000, LENGTH 512Kram (wxa) : ORIGIN 0x80080000, LENGTH 51…

Unity_Visual Effect Graph

Unity_Visual Effect Graph Unity可视化特效渲染虽不及Unreal Engine,然也还是吊打一众其他引擎的,粗浅整理一波吧,需要深入研究的点实在是太多了。 按照常规包管理方式安装Visual Effect Graph插件: 安装之后,示例文件夹中自带资源,拖入场景即可: 场景只是资源的显…

(八)MySQL事务和SQL优化

事务(Transaction): 是数据库内最小且不可再分的单元。通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元)。一个完整的业务由批量的DML语句(INSERT 、UPDATE、DELETE)共…