2010-12-14 8 views
0

파이썬으로 .txt 파일을 열려고합니다. 파일 내용으로 Tkinter 텍스트 위젯을 채우려고합니다.Tkinter로 파이썬 파일 I/O

그러나 다음 스 니펫을 사용하여 파일 내용을 열어 텍스트 위젯 self.Te에 넣으려고하면 아무 일도 일어나지 않습니다. 모든 단서?

발췌문 :

self.Open = tkFileDialog.askopenfilename(initialdir='C:') 

    text_file = open(self.Open, "r") 
    # self.Te is a text widget 
    self.Te.insert('1.0', text_file.read()) 

답변

3
여기

동작하는 예제입니다 :

#!/usr/bin/env python 

from Tkinter import * 
from tkFileDialog import askopenfilename 

class App: 
    def __init__(self, master): 
     frame = Frame(master) 
     frame.pack() 

     self.button = Button(frame, text="QUIT", command=frame.quit) 
     self.button.pack(side=BOTTOM) 

     self.text = Text(frame) 
     self.text.pack(side=TOP) 

     self.choosen = askopenfilename(initialdir='~') 
     self.text.insert(END, open(self.choosen).read())   

root = Tk() 
app = App(root) 
root.mainloop() 

도 참조 텍스트 위젯 방법 문서 :

... 주어진 위치에 텍스트 삽입 (일반적으로 INSERT 또는 END) ...

관련 문제