Python Tkinter文本小部件不显示.txt文件中的内容



我目前正在创建一个Python Tkinter程序来编辑和创建.txt文件。在这样做的过程中,我使用file Dialog方法创建了一个文件打开系统,并将用户选择的路径保存为:一个文件变量。我已经循环浏览了该文件,并通过insert方法将其添加到文本小部件中。我打开了一个包含两行内容的test.txt文件。它只是简单地说:这是一个测试文件。(新线(用于测试目的

问题是文本窗口小部件显示为空白

我的代码是:

from tkinter import *
from tkinter import FileDialog
master = Tk()
#all other code like filedialog opening code is here
editarea = Text(master,height=10,width=25)
editarea.grid(column=0,row=1)
f = open(file,"r")
for x in f:
editarea.insert(END,x)

此代码在Python 3.7中运行

如何使文本小部件显示.txt文件的内容并且仍然可以编辑

非常感谢(面向未来(

我知道上面的代码有点乱,不会运行,但你希望能了解我问题的要点:(

这里有一个更好的解决方案,一次完成整个文件的

with open(file, "r") as txtr:
data = txtr.read()
editarea.insert(END, data)

这是逐行

with open(file, "r") as txtr:
data = txtr.readlines()
for x in data:
editarea.insert(END, x)

如果由于某种奇怪的原因它不起作用,试试这个:

for x in range(len(data)):
editarea.insert(END, data[x])

相关内容

  • 没有找到相关文章

最新更新