我正在尝试根据事件从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