如何在文本文件中写入tkinter条目?

时间:2019-06-11 23:18:15

标签: tkinter tkinter-entry

我有一个带有一个条目和一个按钮的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

0 个答案:

没有答案