实例化乌龟窗口时如何不打开它

问题描述

有没有办法创建一个turtle.Turtle()的实例而不打开窗口?

我已经尝试立即使用turtle.Screen.bye,但它只是打开然后关闭它。

解决方法

有没有办法创建一个turtle.Turtle()的实例而不打开 窗户?

您可以使用海龟库的 tkinter 基础来模拟这一点。您可以独立在海龟级别工作并深入到 tkinter,或者您可以在 tkinter 中嵌入工作:

def is_valid_zip(zip_code):
    if len(zip_code) != 5:
        return False
    return all([x in "1234567890" for x in zip_code])

程序创建并立即撤回 tkinter 窗口。然后花时间绘制海龟图形。完成后(在我的系统上大约 10 秒),它会打开窗口供用户查看。或者,如果您想提取多边形并为用户打印它,则永远不要打开窗口。

我们可以更快地绘制此图形,我选择绘制得足够慢以演示原理。从 Tk 可能还有其他方法可以做到这一点,例如将窗口的 alpha 设置为不可见,然后将其设置回不透明。