我正在使用Python 2.7和Tkinter模塊編寫我自己的屏幕保護程序。幾乎完成,但堅持以下問題:
我有一個很長的文件,帶有.py擴展名和很多代碼,我想要逐行顯示到GUI桌面,使用Tkinter模塊。我設法使用file.readlines()
來完成我想要的控制檯,但是我無法知道如何在GUI中執行此操作。
我已經使用了一個tk.Text
小部件並獲得了完整的文件,而我希望線條依次出現,例如當您使用f.readlines()
時。
是否有任何方法可以使tk.Text
這樣做?
我正在使用Python 2.7和Tkinter模塊編寫我自己的屏幕保護程序。幾乎完成,但堅持以下問題:
我有一個很長的文件,帶有.py擴展名和很多代碼,我想要逐行顯示到GUI桌面,使用Tkinter模塊。我設法使用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()
謝謝,Tarptaeya!我嘗試了完全相同的想法,但它顯示了所有文件的全部內容,而不是逐行顯示。 :(我想每條線出現在屏幕上,就像它們出現在你使用f.readlines時一樣() –
嘗試使用'wrap = WORD'作爲文本部件選項(正如我在我的回答中編輯的)希望它有幫助 – Tarptaeya
Tarptaeya ,同樣的結果:( –
「任何想法」是過於廣泛,這個網站的一個問題。如果您有要提出的具體問題,我們可能會提供幫助。 –
@Bryan Oakley,我編輯了我的問題。 –