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文件中,但未显示错误消息。为什么这段代码不起作用?
答案 0 :(得分:0)
这与您创建两个根窗口这一事实有关。 tkinter程序需要有一个Tk
个实例,你应该只调用mainloop()
一次。
如果您需要多个窗口,则第二个和后续窗口必须是Toplevel
的实例,而不是Tk
。