У меня есть окно 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()
Если я запустил приведенный выше код и нажална кнопку сохранения после ввода чего-либо в матрицу записей, он копирует только последнюю запись в текстовом файле, но я хочу скопировать все записи.Было бы здорово, если бы кто-нибудь помог мне разобраться в проблеме.ТИА