在文本小部件tkinter中显示内容文件并进行更新

时间:2018-12-15 11:29:21

标签: python tkinter

我尝试在tkinter(python 3.6)中使Text widgte显示文本文件的内容。对我来说,问题是每隔01秒自动更新一次Text小部件。

RapidMiner Studio.app\Contents\Resources\RapidMiner-Studio-App.sh

当我通过标签框架的输入界面介绍信息时。它们不会在“文本”小部件中同时显示,而是存储在文本文件中 我不知道为什么我创建的更新功能不起作用 我需要帮助来解决此问题

1 个答案:

答案 0 :(得分:0)

每次Text()运行时,您都在创建一个新的affichage_update()小部件,由于某种原因,第一个小部件停留在顶部。

相反,仅创建一个Text()小部件并更改函数中的内容:

# Building the data tab text widget
s = Scrollbar(data_loc35R)
T = Text(data_loc35R)
s.pack(side=RIGHT, fill=Y)
T.pack(side=LEFT, fill=Y)
s.config(command=T.yview)
T.config(bg='powder blue', font=('arial',14,'bold'),
         pady=14, yscrollcommand=s.set)

##########################
def affichage_update():
    with open("file.txt","r") as f:
        data = f.read()
        T.delete('1.0', END)  # Remove previous content 
        T.insert(END,data)    # Insert text from file
    T.after(1000,affichage_update)