2017-02-12 32 views
-1

社區!如何使用Tkinter模塊逐行顯示文件的文本到桌面?

我正在使用Python 2.7和Tkinter模塊編寫我自己的屏幕保護程序。幾乎完成,但堅持以下問題:

我有一個很長的文件,帶有.py擴展名和很多代碼,我想要逐行顯示到GUI桌面,使用Tkinter模塊。我設法使用file.readlines()來完成我想要的控制檯,但是我無法知道如何在GUI中執行此操作。

我已經使用了一個tk.Text小部件並獲得了完整的文件,而我希望線條依次出現,例如當您使用f.readlines()時。

是否有任何方法可以使tk.Text這樣做?

+0

「任何想法」是過於廣泛,這個網站的一個問題。如果您有要提出的具體問題,我們可能會提供幫助。 –

+0

@Bryan Oakley,我編輯了我的問題。 –

回答

1

您可以通過一個文本框做:

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() 
+0

謝謝,Tarptaeya!我嘗試了完全相同的想法,但它顯示了所有文件的全部內容,而不是逐行顯示。 :(我想每條線出現在屏幕上,就像它們出現在你使用f.readlines時一樣() –

+0

嘗試使用'wrap = WORD'作爲文本部件選項(正如我在我的回答中編輯的)希望它有幫助 – Tarptaeya

+0

Tarptaeya ,同樣的結果:( –

相關問題