通过其他方法将文本添加到文本框

时间:2019-05-16 11:17:51

标签: python-3.x tkinter-text

我正在尝试根据事件从tkinter-text制作的控制台窗口中更新文本。但是我无法弄清楚。

我使用python 3.6.2,我尝试搜索具有类似问题的线程,但找不到任何我可以应用的东西。我的主要目标是创建一个应用程序,如果打开了“自动引导”功能,它将等待文件,一旦文件存在,它将运行eval(),并且该部分正常工作。 (但是我省略了它,因为它会在这里增加任何有价值的东西。)但是我也希望在“控制台”(tk.Text)中打印出什么情况。

def Main():
    root = tk.Tk()
    root.title("dA/dW - 2019 (c) Siemens")
    root.geometry('445x315')
    nb = ttk.Notebook(root)

    page1 = ttk.Frame(nb)
    layout1(page1)

    nb.add(page1, text='Console')

    nb.pack(fill=BOTH, expand=1)
    waitForFile()

def layout1(page):
    console = tk.Text(page)
    console.pack(side="left", fill="both", expand=True)

def waitForFile():
    onlyfiles = [f for f in listdir(mypath) if f.lower().endswith((cfg.get('comFileExt')))]
    if len(onlyfiles) == 0:
        time.sleep(int())
        if int(1) > 0:
            consoleShoutLine='Auto pilot engaged - Waiting for files...'
            consoleShout(consoleShoutLine)
            waitForFile()
        else:
            consoleShoutLine='Auto pilot disabled'
            consoleShout(consoleShoutLine)
    else:
        for g in range(0, len(onlyfiles), 1):
            time.sleep(int(3))
            transfer=mypath+onlyfiles[g]
            evaluate(transfer, cfg, mypath)

def consoleShout(consoleShoutLine):
    console.insert(END, consoleShoutLine)
    console.see(END)

我希望获得consolShout()在tk.Layout1()内部的文本中打印变量consoleShoutLine

0 个答案:

没有答案