2010-12-14 48 views
0

我試圖用Python打開.txt文件。我試圖用文件內容填充一個Tkinter文本小部件。Python文件與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() 

參見文字插件方法文檔:

...將文本插入給定位置(通常爲INSERTEND)...