【发布时间】:2019-01-10 10:06:42
【问题描述】:
假设我有这个简单的 tkinter 代码:
import tkinter as tk
root = tk.Tk()
root.geometry('200x50')
label = tk.Label(root, text='Dummy text')
label.pack()
root.mainloop()
运行后,我想通过执行(exec/eval)这行:label.configure(text='Manually changed the text!')(或其他一些命令)手动更改标签以进行调试。 p>
但是,在mainloop() 期间,我无法在 Python Shell 中执行任何代码。我怎样才能在不中断mainloop() 和的情况下执行代码,让代码立即出现在 Tkinter 窗口上?
【问题讨论】:
-
您可以添加
Entry并执行入口中的命令输入。 -
Tkinter 有几个用户输入选项。
Entry、Text、弹出式dialog选项,甚至使用 Pythoninput()方法的控制台选项。所有这些都可以用来检查标签中的文本。
标签: python-3.x loops debugging tkinter eval