我有一个带有一个条目和一个按钮的Tk(root)窗口,我在一个按钮下创建了两个循环,该循环从Tk(root)窗口的条目中获取值,并在x和y方向上生成矩阵条目(矩阵形式)在另一个Tk(顶部)窗口中。现在,我想将所有条目(来自条目矩阵)写入文本文件。由于矩阵条目的数量根据我们在Tk(root)窗口条目中输入的值而变化,因此我想将所有条目复制到文本文件中。
from tkinter import *
from tkinter import font
root=Tk()
root.state('zoomed')
bold20= font.Font(family='Times', size=18)
bold15= font.Font(family='Times', size=15)
bold30= font.Font(family='Times', size=30, weight='bold')
boldunderline30= font.Font(family='Times', size=30, weight='bold', underline=True)
topFrame = Frame(root, width=10000, height=500, relief= "raised", borderwidth=3)
topFrame.pack(expand=True, fill='both')
label15= Label(topFrame, text="Enter the matrix range:", font=bold20)
label15.grid(row=8, column=3, padx=200, pady=10, sticky=W)
entry1=Entry(topFrame)
entry1.grid(row=8, column=3, padx=600, pady=10, sticky=W)
def matrix_size():
top= Tk()
for x in range (1, int(entry1.get())+1):
for y in range(1,int(entry1.get())+1):
entry = Entry(top)
entry.grid(row= x, column= y, sticky= 'we', pady= 2)
def save():
with open('C:\Fourth Term @ Dal\Project\Collaboration\Sensitivity analysis\GUI\Operating Characteristics\ABC.txt', 'w') as f:
f.write(entry.get())
f.close()
savebutton = Button(top, borderwidth=2, bg="skyblue", text="Save info.", font=bold15, width=7, command=save)
savebutton.grid(row=int(entry1.get())+3, column=4, sticky=N)
top.mainloop()
enterdata= Button(topFrame, bg="skyblue", text="Enter", font=bold20, command=matrix_size)
enterdata.grid(row=8, column=3, padx=750, pady=20, sticky=W)
root.mainloop()
如果我运行以上代码并在条目矩阵中输入内容后单击“保存”按钮,它将仅复制文本文件中的最后一个条目,但我要复制所有条目。如果有人可以帮助我解决问题,那就太好了。 TIA