Python 文件输入输出与 Tkinter

0 投票
1 回答
3324 浏览
提问于 2025-04-16 08:29

我正在用Python打开一个.txt文件。我想把这个文件的内容填充到一个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

这里有一个可以运行的例子:

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

撰写回答