2013-12-17 1 views
1

나는 Sighnup 함수에서 얻은 것을 원하고 'Users.txt'에 넣고 TK 코드를 줄이는 방법을 알려주고 싶습니까? 나는 TK에 익숙해서 어떤 팁이나 트릭도 멋지다! :) 아, 그리고 이것은 내 친구가 만들고있는 앱을위한 프로그램이다. 그래서 나는 그것이 잘 작동 할 필요가있다. 이것은 ~ 1/2 코드이다. 도움이 더 필요합니다. 이것은 로그인 윈도우가있는 창 중 하나 일 뿐이므로 걱정하지 마십시오. 나는 두 가지 Sighnup 함수가 있다는 것을 알고있다. 그러나 그것은 잘 작동한다. 그래서 나는 그것을 유지하고있다. 내가 (ent.get()) 할 때 쉘에서 txt가 아닌 txt 파일을 출력하지만 txt 파일을 만들지 만 그렇지 않다. 그것에 쓰십시오. 그냥 출력이 이동하지 않는 파일을 열어tkinter에서 항목을 가져 와서 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

파일로 인쇄하거나 입력 창을 표시하고 싶습니까? –

+0

항목이 .txt로 기록되기를 원했지만 답변을 찾았습니다 – Jordanian

답변

1

, 당신은 그것을 쓸 필요가 :

fout = open('Users.txt', 'w') 
fout.write(ent.get()) 
... 

또는 더 나은, 지금까지와 같은 컨텍스트 관리자

with open('Users.txt', 'w') as fout: 
    fout.write(ent.get()) 

를 사용 일을 정리하는 제안, 위젯을 작성하기 위해 루프를 사용하고이를 저장하는 목록을 사용합니다.

+1

와우 기분이 어리 석고 ... – Jordanian

관련 문제