如何从输入字段将数据导出到CSV文件,Python Tkinter教程?

如何从输入字段将数据导出到CSV文件,Python Tkinter教程?

输入小部件用于从用户那里接受单行文本字符串。

  • 文本小部件 - 显示可以编辑的多行文本。

  • 标签小部件 - 显示用户无法修改的一行或多行文本。

导入 tkinter ,csv和创建主窗口。将输出窗口命名为“Data Entry”(输出窗口的任何名称),并根据所需的输出创建三个函数。这里已经内置添加,保存和清除功能,以使按钮具有功效。

在窗口中提供输入后,单击添加按钮。函数将显示消息框“已成功添加数据”。同样,单击“保存”按钮,保存函数将显示消息框“成功保存”。使用清除函数清除输入将清除整个输出屏幕。

例子

#导入所需库
from csv import *
from tkinter import *
from tkinter import messagebox

window=Tk()
window.title("Data Entry")
window.geometry("700x350")
main_lst=[]

def Add():
    lst=[name.get(),age.get(),contact.get()]
    main_lst.append(lst)
    messagebox.showinfo("Information","数据已成功添加")

def Save():
    with open("data_entry.csv","w") as file:
        Writer=writer(file)
        Writer.writerow(["名称","年龄","联系方式"])
        Writer.writerows(main_lst)
        messagebox.showinfo("信息","保存成功")

def Clear():
    name.delete(0,END)
    age.delete(0,END)
    contact.delete(0,END)

# 3个标签,4个按钮和3个输入字段
label1=Label(window,text="名称: ",padx=20,pady=10)
label2=Label(window,text="年龄: ",padx=20,pady=10)
label3=Label(window,text="联系方式: ",padx=20,pady=10)

name=Entry(window,width=30,borderwidth=3)
age=Entry(window,width=30,borderwidth=3)
contact=Entry(window,width=30,borderwidth=3)

save=Button(window,text="保存",padx=20,pady=10,command=Save)
add=Button(window,text="添加",padx=20,pady=10,command=Add)
clear=Button(window,text="清除",padx=18,pady=10,command=Clear)
Exit=Button(window,text="退出",padx=20,pady=10,command=window.quit)

label1.grid(row=0,column=0)
label2.grid(row=1,column=0)
label3.grid(row=2,column=0)

name.grid(row=0,column=1)
age.grid(row=1,column=1)
contact.grid(row=2,column=1)
save.grid(row=4,column=0,columnspan=2)
add.grid(row=3,column=0,columnspan=2)
clear.grid(row=5,column=0,columnspan=2)
Exit.grid(row=6,column=0,columnspan=2)

window.mainloop()
print(lst)
print(main_lst)
Python

输出

如果我们运行上面的代码,它将显示以下输出窗口−

如何从输入字段将数据导出到CSV文件,Python Tkinter教程?

在输入字段中插入数据,然后单击 “添加”“保存” 将数据保存到 “data_entry.csv” 文件中。

如何从输入字段将数据导出到CSV文件,Python Tkinter教程?

如果您打开CSV文件,它将如下所示−

名称,年龄,联系方式

阿吉,258790654321

约翰,209876543210
Python

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册