我正在用tkinter学习GUI,并且我一直使用IDLE中内置的自动完成功能,以便我不必经常查看有关某些对象/类。Python IDLE自动扩展实例化对象
但是,我有一个问题,其中IDLE的自动完成功能不适用于实例化的类/对象。例如,在IDLE编辑器(而不是交互式shell)中:
import tkinter
from tkinter import ttk
root = tkinter.Tk()
root.title('Some title')
如果我输入“tkinter.Tk”。然后按Ctrl +空格键,它会弹出自动填充建议菜单,但是如果我键入“root”。然后按Ctrl +空格键,什么都不会发生。为什么是这样?
啊我明白了,这是有道理的。在代码退出习惯后,我正在关闭shell,我猜这是冲刷了关于现有对象/模块的所有数据。谢谢! – Platytude
另请注意,关闭对应于'root'的tk窗口会破坏'root'和所有后代小部件。如果您没有完成编辑,请让F5重新启动关闭现有窗口并创建一个新窗口。 –