我想从Sighnup功能获得的内容并将其放入'Users.txt'以及缩短TK代码的任何提示中?我是TK的新手,所以任何提示或技巧都应该很好!:)哦,这是我的朋友正在制作的应用程序,所以我需要它才能很好地工作这是~1 / 2代码所以我可能需要更多帮助。别担心,这只是我有一个登录窗口的窗口之一。我知道有两个Sighnup函数,但它运行良好,所以我保持这种方式。当我做(ent.get())它打印在shell而不是txt但它创建了txt文件但不会写在里面。
import tkinter
def Sighnup():
window2 = tkinter. Tk()
def Quit2 ():
window2.destroy()
def Sighnup():
open ('Users.txt','w')
(ent.get())
(ent2.get())
(ent3.get())
(ent4.get())
(ent5.get())
window2.destroy()
window2.geometry("195x135")
window2.title("Sighnup")
window2.wm_iconbitmap('favicon.ico')
lbl= tkinter.Label(window2, text="First Name:")
lbl2= tkinter.Label(window2, text="Last Name:")
lbl3= tkinter.Label(window2, text="Email:")
lbl4= tkinter.Label(window2, text="Username:")
lbl5= tkinter.Label(window2, text="Password:")
ent= tkinter.Entry(window2)
ent2= tkinter.Entry(window2)
ent3= tkinter.Entry(window2)
ent4= tkinter.Entry(window2)
ent5= tkinter.Entry(window2)
btn= tkinter.Button(window2, text="Submit", command=Sighnup)
btn2= tkinter.Button(window2, text="Quit", command=Quit2)
lbl.grid(row=0, column=0)
ent.grid(row=0, column=1)
lbl2.grid(row=1, column=0)
ent2.grid(row=1, column=1)
lbl3.grid(row=2, column=0)
ent3.grid(row=2, column=1)
lbl4.grid(row=3, column=0)
ent4.grid(row=3, column=1)
lbl5.grid(row=4, column=0)
ent5.grid(row=4, column=1)
btn2.grid(row=5, column=1)
btn.grid(row=5, column=0)
window2.mainloop()
答案 0 :(得分:1)
只是打开一个文件不会让输出去那里,你需要写信给它:
fout = open('Users.txt', 'w')
fout.write(ent.get())
...
或者更好,使用上下文管理器
with open('Users.txt', 'w') as fout:
fout.write(ent.get())
至于清理的建议,我会使用循环来创建小部件和列表来存储它们。