首页 > 解决方案 > python插入实时文本框

问题描述

我有一系列需要执行的命令。每次执行后,我都会打印出“Uploading...blah blah blah”或“Failed”。

在终端中,我可以看到每次执行后,立即打印出状态。

[1]

使用 tkinter,我试图在文本框中输出相同的状态。同样的事情,每次执行后,我想看看我的状态。但是,在此文本框中,状态会在脚本末尾一次全部打印出来(就像在我的示例中一样,在一切完成之前,我看不到“上传启动画面”。)

def actions():
# Enable VNC
    if action_VNC.get():
        print("Enabling VNC...")
        msg_initVNC = "Enabling VNC..." + "\n"
        outText.insert(tk.END, msg_initVNC)

#DO STUFF HERE
        print('Success. VNC enabled.')
        print('########')
        msg_outVNC = 'Success.  VNC enabled.' + "\n" + '########' +"\n"
        outText.insert(tk.END, msg_outVNC)

这是我的文本框代码:

outText = Text(window, width=50, height=20, wrap=WORD)
outText.grid(row=8, columnspan=2, sticky=W)

我也试过这个:

        label1 = Label(text= "Enabling VNC..." + '\n', font=("Arial", 14), anchor=CENTER)
    label1.grid (column=0, row = 9, columnspan=3, pady=10)

代替 outText。我得到相同的结果

标签: pythontkinter

解决方案


推荐阅读