2010-12-14 44 views
0

J'essaie d'ouvrir un fichier .txt avec Python. J'essaie de remplir un widget de texte Tkinter avec le contenu des fichiers.E/S de fichier Python avec Tkinter

Cependant, avec l'extrait suivant, lorsque je tente d'ouvrir le contenu des fichiers et le mettre dans un widget texte self.Te, rien ne se passe. Des indices?

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

Répondre

3

Voici un exemple de travail:

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

Voir aussi la méthode widget texte documentation:

... Insérer du texte à la position donnée (généralement INSERT ou END) ...