Python файл ввода / вывода с Tkinter - PullRequest
0 голосов
/ 14 декабря 2010

Я пытаюсь открыть файл .txt с помощью Python.Я пытаюсь заполнить текстовый виджет Tkinter содержимым файлов.

Однако со следующим фрагментом, когда я пытаюсь открыть содержимое файлов и поместить его в текстовый виджет 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())

1 Ответ

3 голосов
/ 14 декабря 2010

Вот рабочий пример:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...