2014-07-06 2 views
0

아주 기본적인 노트 패드 프로그램을 만들려고합니다. 내 유일한 문제는 .txt 파일을 열어 주 텍스트 필드에 내용을 넣으려고하는 것입니다. 그러나 나는 오류가 계속 발생합니다..txt 파일의 내용을 텍스트 필드에 넣는 방법

from Tkinter import * 
import tkFileDialog 

class Application(Frame): 
    def __init__(self, master): 
     Frame.__init__(self,master) 
     self.grid() 
     self.Create_Widgets() 

    def Create_Widgets(self): 
     self.SButton = Button(self,width=35) 
     self.SButton["text"]="Save" 
     self.SButton["command"]=self.Save 
     self.SButton.grid(row=0,column=0) 

     self.OButton = Button(self,width=35) 
     self.OButton["text"]="Open" 
     self.OButton["command"]=self.Open 
     self.OButton.grid(row=0,column=1) 

     self.Cont = Text(self,width=60,height=40) 
     self.Cont.grid(row=1,column=0,columnspan=2) 

    def Save(self): 
     Content=self.Cont.get(1.0,END) 
     File = tkFileDialog.asksaveasfile(mode='w', defaultextension=".txt") 
     File.write(Content) 
     File.close() 

    def Open(self): 
     Content=self.Cont.get(0.0,END) 
     File1 = tkFileDialog.askopenfilename() 
     File2 = open(File1,"r") 
     print(File2.read()) 

root=Tk() 
root.title="Basic Notepad" 


app=Application(root) 

root.mainloop() 
+0

'계속 오류가 있습니다.'귀하의 질문에 대한 정확한 오류 메시지를 편집하십시오. – MrLore

답변

1

당신은 텍스트 상자에 파일의 텍스트를 삽입 Tkinter.Text.insert를 사용할 수 있습니다

def Open(self): 
    File1 = tkFileDialog.askopenfilename() 
    File2 = open(File1, "r") 

    ####################################### 
    self.Cont.insert("1.0", File2.read()) 
    ####################################### 

    File2.close() # Make sure you close the file when done 

"1.0" 파이썬 어디 텍스트를 삽입 시작 알려줍니다.

+0

감사합니다. "[text"] = "Example"은 잠시 후에 작동하지 않지만 감사합니다. 이제는 텍스트 파일을 열 수 있습니다. –

관련 문제