2010-12-14 7 views
0

Ich versuche, eine TXT-Datei mit Python zu öffnen. Ich versuche ein Tkinter-Text-Widget mit dem Inhalt der Dateien zu füllen.Python-Datei-I/O mit Tkinter

Aber mit dem folgenden Ausschnitt, wenn ich versuche, den Inhalt der Dateien zu öffnen und es in ein Text-Widget self.Te, passiert nichts. Irgendwelche Hinweise?

Snippet:

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()) 

Antwort

3

Hier ist ein funktionierendes Beispiel:

#!/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() 

Siehe auch Text-Widget Methode Dokumentation:

... Einfügen von Text an der angegebenen Position (in der Regel INSERT oder END) ...