我有一个 tkinter 代码设置,它将为用户提供七个输入提示和一个“提交”按钮。我希望能够将用户在输入框中输入的任何内容导出到 .csv 文件。我使用了 Python tkinter 文档和许多其他资源,包括这个网站,但找不到答案。这是我到目前为止的代码:
import Tkinter
from Tkinter import *
from ttk import *
import csv
class App(Frame):
def tile():
Label(text='Enter Information Below').pack(side=TOP,padx=15,pady=15)
def output(self):
with open('WorkOrderLog.csv', 'a') as f:
w=csv.writer(f, quoting=csv.QUOTE_ALL)
Label(text='Name:').pack(side=LEFT,padx=5,pady=5)
Entry(root, width=10).pack(side=LEFT,padx=5,pady=5)
Label(text='1:').pack(side=LEFT,padx=5,pady=5)
Entry(root, width=10).pack(side=LEFT,padx=5,pady=5)
Label(text='2:').pack(side=LEFT,padx=5,pady=5)
Entry(root, width=10).pack(side=LEFT,padx=5,pady=5)
Label(text='3:').pack(side=LEFT,padx=5,pady=5)
Entry(root, width=10).pack(side=LEFT,padx=5,pady=5)
Label(text='4:').pack(side=LEFT,padx=5,pady=5)
Entry(root, width=10).pack(side=LEFT,padx=5,pady=5)
Label(text='5:').pack(side=LEFT,padx=5,pady=5)
Entry(root, width=10).pack(side=LEFT,padx=5,pady=5)
Label(text='6:').pack(side=LEFT,padx=5,pady=5)
Entry(root, width=10).pack(side=LEFT,padx=5,pady=5)
Button(root, text='Submit', command=w.writerow([Entry,Entry,Entry,Entry,Entry,Entry,Entry])).pack(side=RIGHT,padx=5,pady=5)
def __init__(self, master=None):
Frame.__init__(self, master)
self.pack()
self.output()
root=Tk()
root.title('Auto Logger')
root.geometry('1000x100')
app=App(master=root)
app.mainloop()
root.mainloop()
我迷失了从这里去哪里。我研究了如何使用“get()”函数,因为这似乎是一个常见的答案,但我对 tkinter 的了解有限。非常感谢任何和所有帮助。