在tkinter的Label或Text小部件上打开大文本文件

时间:2019-01-17 20:16:05

标签: python-3.x tkinter

我正在使用tkinter应用程序,我想显示一个只读的文本文件,每当我使用标签或文本添加文本文件时,该文件都不会被整理。

我想在Label或Text(可以使用)中打开一个文本文件,但是我不断得到的是一个超出窗口框架的文本。我添加了滚动按钮,它仍然在做同样的事情。我希望文本在指定的Label / Text小部件(只读)中井井有条。预先谢谢你。

from tkinter import *
root = Tk()

text_file = open("C:\\Users\stone's\Desktop\\works.txt")
text1 = text_file.read()
for i in text1:
       if len(text1)==50:
               ## MOVE TO NEXT LINE
                Label(root, text="%s" % ('\n'), 
                      font=('Bradley Hand ITC', '25', 'bold'), 
bg='#c9e3c1').pack()
       else:
               ## DON'T MOVE OVER TO NEXT LINE
                Label(root, text="%s" % (i), font=('Bradley Hand ITC', 
'25', 'bold'
                                                   ), 
bg='#c9e3c1').pack(side = LEFT)
        ## ALL I'M TRYING TO DO IS TO SHOW A TEXT ON A LABEL APPROPRIATELY
       ## WITHOUT THE TEXTS SKIDDING OUT OF THE WINDOW FRAME
root.mainloop()

1 个答案:

答案 0 :(得分:0)

正如在question中的答案中所述,问题是针对python 2的,但是我链接的注释显示了针对python 3的注释,因此您可以使文本小部件为只读。

请注意:标签用于显示小段文字,作为其他元素的标签,而不是显示整个文件。