Python 如何显示文件';使用Tkinter模块将文本逐行输入桌面?

Python 如何显示文件';使用Tkinter模块将文本逐行输入桌面?,python,python-2.7,user-interface,tkinter,Python,Python 2.7,User Interface,Tkinter,社区 我正在使用Python2.7和Tkinter模块编写自己的屏幕保护程序。几乎完成,但遇到以下问题: 我有一个很长的文件,扩展名是.py,里面有很多代码,我想使用Tkinter模块在GUI桌面上逐行显示这些代码。我使用file.readlines()成功地实现了控制台所需的功能,但我无法在GUI中找到如何做到这一点 我使用了tk.Text小部件并获得了完整的文件,同时我希望这些行一行一行地出现,就像使用f.readlines()时一样 有什么方法可以让tk.Text这样做吗?您可以通过制作一

社区

我正在使用Python2.7和Tkinter模块编写自己的屏幕保护程序。几乎完成,但遇到以下问题:

我有一个很长的文件,扩展名是.py,里面有很多代码,我想使用Tkinter模块在GUI桌面上逐行显示这些代码。我使用
file.readlines()
成功地实现了控制台所需的功能,但我无法在GUI中找到如何做到这一点

我使用了
tk.Text
小部件并获得了完整的文件,同时我希望这些行一行一行地出现,就像使用
f.readlines()
时一样


有什么方法可以让
tk.Text
这样做吗?

您可以通过制作一个文本框:

try:
    from tkinter import *
except:
    from Tkinter import *
root=Tk()
t=Text(root,height=25,width=100,wrap=WORD)
t.pack()
f=open('a','r')
r=f.readlines()
f.close()
time=1000 # in ms
def f():
    global r
    t.insert(END,r[0])
    r=r[1:]
    t.after(time,f)
f()
mainloop()

“任何想法”对于这个网站来说都是一个太宽泛的问题。如果您有具体问题要问,我们可能会提供帮助。@Bryan Oakley,我已经编辑了我的问题。谢谢,Tarptaeya!我尝试了完全相同的想法,但它完整地显示了所有文件,而不是逐行显示(我希望屏幕上的每一行都像使用f.readlines()时一样出现。请尝试使用
wrap=WORD
作为文本小部件选项(正如我在回答中编辑的)。希望它能帮助StarpTaeya,同样的结果。:(你能发布你的问题的屏幕截图吗!@Tarptaeya,请参阅)。