Tkinter 是 Tcl 的 Tk 库的 Python 包装器,在创建根窗口时创建 Tcl 解释器的实例。每个解释器都在一个隔离的沙箱中运行,从而阻止了不同沙箱中的对象之间的交互。
这种隔离可能会导致问题,例如:
因此,通常不建议拥有多个 Tk 实例,因为它可能会产生不必要的复杂性和冲突。
提供的第二个代码片段尝试通过连续创建 Tk 的多个实例来避免它们。这种方法并不能解决上面提到的根本问题。创建一个 Tk 实例并根据需要使用顶级窗口仍然被认为是最佳实践。
以上是为什么我应该避免多个 Tkinter 实例?的详细内容。更多信息请关注PHP中文网其他相关文章!