条目窗口小部件中的文本变量不会保存在CSV文件中

时间:2017-10-03 19:21:52

标签: python-3.x tkinter

from tkinter import *
import sys
import os
import csv

def cfm():
    root1=Tk()
    txt1=IntVar()
    c1=Entry(root1,textvariable=txt1).grid(row=0,column=0)

    def p1():
        with open('example.csv','w') as c:
            c2=csv.writer(c)
            tnt1 = txt1.get()
            c2.writerow([tnt1])

    b1=Button(root1,text='save',command=p1).grid(row=1,column=0)
    root1.mainloop()

root = Tk()
b1=Button(root,text='submit',command=cfm).grid()

root.mainloop()

txt1的值未存储在csv文件中,但未显示错误消息。为什么这段代码不起作用?

1 个答案:

答案 0 :(得分:0)

这与您创建两个根窗口这一事实有关。 tkinter程序需要有一个Tk个实例,你应该只调用mainloop()一次。

如果您需要多个窗口,则第二个和后续窗口必须是Toplevel的实例,而不是Tk