百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

如何用 Python实现简单的表格界面

liuian 2025-07-08 20:11 88 浏览

Excel 有表格编辑功能,为什么我还要弄一个,不是多此一举么。道理是对的,但是很多会员功能才更加强大,不是吗?

我们学语言,一来可以练习编码熟练的,巩固知识点,更重要的是你熟悉开发,以后如果你想实现一个功能,你轻松都能实现,还需要弄个会员么。加强能力就是赚钱。

另外很多开发需要在原有的功能达不到我们的需求,你能设计、改进那不是更好么。

我打算实现如下界面额表格,可以添加一行,修改编辑某个字段,删除行,最后可以保存起来。

上图保存按钮还有很多没看到 ,我们进行调整下


直接给代码

import tkinter as tk

from tkinter import ttk

from tkinter import messagebox

import csv

class EditableTableApp:

def __init__(self, root):

self.root = root

self.root.title("设计一个能编辑表格界面")

self.root.geometry("900x400")

# 创建表格框架

self.create_table()

# 创建操作按钮

self.create_buttons()

# 初始化数据

self.load_initial_data()

def create_table(self):

# 表格列配置

self.columns = ("ID", "姓名", "年龄", "邮箱")


# 创建 Treeview 组件

self.tree = ttk.Treeview(

self.root, columns=self.columns,

show="headings", selectmode="browse"

)


# 配置列属性

self.tree.heading("ID", text="ID", anchor=tk.W)

self.tree.heading("姓名", text="姓名")

self.tree.heading("年龄", text="年龄")

self.tree.heading("邮箱", text="邮箱")


self.tree.column("ID", width=80, anchor=tk.W)

self.tree.column("姓名", width=150)

self.tree.column("年龄", width=80)

self.tree.column("邮箱", width=250)


# 添加滚动条

vsb = ttk.Scrollbar(self.root, orient="vertical", command=self.tree.yview)

self.tree.configure(yscrollcommand=vsb.set)


# 布局组件

self.tree.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)

vsb.pack(side=tk.RIGHT, fill=tk.Y)


# 绑定双击编辑事件

self.tree.bind("<Double-1>", self.on_double_click)

def create_buttons(self):

# 按钮框架

btn_frame = ttk.Frame(self.root)

btn_frame.pack(pady=10, fill=tk.X)


# 功能按钮

ttk.Button(btn_frame, text="添加当前行", command=self.add_row).pack(side=tk.LEFT, padx=5)

ttk.Button(btn_frame, text="删除当前行", command=self.delete_row).pack(side=tk.LEFT, padx=5)

ttk.Button(btn_frame, text="保存", command=self.save_to_csv).pack(side=tk.LEFT, padx=5)

def load_initial_data(self):

# 初始化示例数据

for i in range(1, 6):

self.tree.insert("", tk.EN

测试如下



把用户1修改成用户修改

可以点保存 就更新表格了


新增加一行


记得保存,不保存退出就没了哦。

代码编辑图如下:




另外你可以增加一些验证关系。比如年龄必须是数字,还有有的字段不能为空等等,加油,为原因努力学习你,加油。

相关推荐

through(through和by的区别)
through(through和by的区别)

区别by表示方法,手段。through表示以、通过、经由。在表示手段时,by,through有时也可换用by1、表示方法,手段。即“用...通过...相当于bymeansof如:Allworkhadtobedone...

2026-01-13 16:55 liuian

腾讯安全中心网址(网易帐号安全中心入口)
  • 腾讯安全中心网址(网易帐号安全中心入口)
  • 腾讯安全中心网址(网易帐号安全中心入口)
  • 腾讯安全中心网址(网易帐号安全中心入口)
  • 腾讯安全中心网址(网易帐号安全中心入口)
bizhub15打印机驱动下载(bizhub打印机驱动安装)

1、请用USB数据线连接复印机和电脑。  2、打开电脑,然后到复印机的官网下载当前系统的驱动程序,然后点击安装。  3、安装完成后,点击打开打印机和传真,就可以到看扫描仪的图标。  4、找个要扫描的内...

win7电脑截屏(windows7电脑截屏)

在Win7系统中,自带的截图快捷键是“PrtScn”键,即PrintScreen键。按下这个键后,系统会将当前屏幕的内容复制到剪贴板中,然后用户可以将其粘贴到其他应用程序中进行编辑或保存。此外,Wi...

win10电脑所有软件都打不开(win10任何软件都打不开)

具体步骤如下:萊垍頭條1、如果遇到这类情况,你先看下快捷键alt+tab键能否查看,并把鼠标放在任务栏的图标上,或者查看一下窗口的缩略图。萊垍頭條2、我们将鼠标放在任务栏上,选中打不开的软件,然后al...

如何创建电子邮件账号(如何创建电子邮件账号在outlook中)

用QQ号的一键激活邮箱几乎是最快,最简单的注册邮箱手段了,且QQ邮箱功能强大,安全方便,推荐你使用,具体注册方法如下:1、你可以点击QQ面板邮箱快捷按钮,直接激活邮箱。2、如果你没有QQ,直接申请QQ...

戴尔音频驱动下载(戴尔电脑声卡驱动下载)

1、如果是笔记本没有音频设备的话,并不是没有输出设备,而是我们没有启用或者没有安装音频驱动导致的。先打开控制面板。2、打开控制面板之后下面依次找到音频清晰管理器,并且打开。3、打开之后我们这里把主音量...

toshiba硬盘(TOSHIBA硬盘tlc)

东芝移动硬盘a3好,性价比很高,传输速率高,稳定耐用,安全高效外壳是磨砂质感!USB3.0,即插即用采用NTFS格式,兼容Windwos10、Windwos8.1、Windwos7,格式化后可兼容M...

完整版xp系统下载(xp系统最新版本安装包)

2012年前的可以无压力安装XP系统,搜索:itellyou.cn这里有WINDOWS几乎所有的系统。windowsXP系统升级的具体操作步骤如下:1、首先我们将老毛桃装机工具下载到U盘,将老毛桃...

ps下载电脑版官方下载(ps电脑版下载地址)

目前在电脑上免费下载PS是不太可能的。主要有以下几个原因。1.AdobePhotoshop(简称PS)是一款商业软件,它需要用户购买和激活许可证才能合法使用。从正规渠道下载并且获得合法授权需要付费...

迅猛兔加速器(迅猛兔加速器官网)

要下载迅猛兔加速器,首先需要在官网或其他可信的下载平台上搜索并找到该软件。一般情况下,官网提供的下载链接是最稳定和安全的选择。在下载之前,确保您的电脑或手机系统能够支持使用此软件,并检查下载链接的文件...

台式电脑怎么重做系统(台式电脑怎么重装系统)

你好,电脑系统重装的步骤如下:1.备份数据:在重装系统之前,需要备份电脑中的重要数据,以免数据丢失。2.准备安装介质:需要准备一个安装介质,可以是光盘、U盘或者硬盘分区镜像等。3.设置启动顺序:将电脑...

微软office2007安装包(office2007安装包怎么安装)
  • 微软office2007安装包(office2007安装包怎么安装)
  • 微软office2007安装包(office2007安装包怎么安装)
  • 微软office2007安装包(office2007安装包怎么安装)
  • 微软office2007安装包(office2007安装包怎么安装)
电脑无法从u盘启动怎么办(电脑无法从u盘启动解决方法)
电脑无法从u盘启动怎么办(电脑无法从u盘启动解决方法)

电脑的进入不了u盘启动的解决方法:一、我们第一步需要确定的是你的u盘在别的电脑上检查一下U盘是否可读,如果可读的话是否成功制作了u盘启动盘了,因为想要启动进入pe的话需要u盘具备启动的功能。  二、如果你检查好自己的u盘已经成功制作了启动盘...

2026-01-13 10:05 liuian

cpu频率越高越好吗(cpu频率越高速度越快吗)

高好。CPU的频率是影响CPU的一个重要因素,直观上来说,频率的高低影响了CPU的性能。频率越高,CPU性能越好;不过需要注意的是,CPU的主频表示在CPU内数字脉冲信号震荡的速度,与CPU实际的运算...