我正在尝试使用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())
答案 0 :(得分: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
)...