我正在使用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()
答案 0 :(得分:0)
正如在question中的答案中所述,问题是针对python 2的,但是我链接的注释显示了针对python 3的注释,因此您可以使文本小部件为只读。
请注意:标签用于显示小段文字,作为其他元素的标签,而不是显示整个文件。