2010-12-14 22 views
0

Pythonで.txtファイルを開こうとしています。私は、ファイルの内容を持つTkinterテキストウィジェットを埋めようとしています。Tkinterを使用したPythonファイル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)で

をテキストを挿入
関連する問題