【问题标题】:Python Turtle - Disable Window ResizePython Turtle - 禁用窗口调整大小
【发布时间】:2018-02-05 18:46:20
【问题描述】:

有没有办法在 Turtle 模块中禁用窗口大小调整? 例如 - 禁用最大化和最小化按钮并禁用将窗口拖出或拖入的功能。谢谢!

【问题讨论】:

    标签: python turtle-graphics


    【解决方案1】:

    还有另一种方法,它有点“hacky”,但适用于已经使用TurtleScreen 而不是RawTurtle 编写的项目。它实际上是一个单行:

    screen = turtle.Screen()
    # ...
    screen.cv._rootwindow.resizable(False, False)
    

    这将访问turtle 创建的可滚动画布对象的根窗口,并在其上调用resizable 方法。不过,这没有记录在案 - 因此它可能会产生意外行为。

    作为一般评论:每当您想在turtle 程序中使用tkinter 的功能并且找不到turtle 方法时 - 只需检查turtle's sources,弄清楚turtle 是如何抽象出来的tkinter 对象(如本例中的 canvas)并直接在该对象上使用适当的方法。可能不会一直有效 - 但大多数情况下您将能够实现您想要的。

    【讨论】:

      【解决方案2】:

      Python turtle 构建在 tkinter 之上。当您运行海龟模块独立时,它会创建一个 tkinter 窗口,将其与可滚动的画布分层,并包裹在一个屏幕对象中,该对象为与海龟一起工作提供了许多细节。但是您可以改为运行 turtle 模块 embedded,即构建您想要的任何类型的 tkinter 窗口并在其中运行 turtle。

      这是一个非常简单的窗口示例,其中包含不可调整大小的海龟图:

      from tkinter import *
      from turtle import RawTurtle
      
      root = Tk()
      root.resizable(False, False)
      
      canvas = Canvas(root)
      canvas.pack()
      
      turtle = RawTurtle(canvas)
      
      turtle.circle(10)
      
      root.mainloop()
      

      【讨论】:

        猜你喜欢
        • 2010-10-24
        • 2017-11-18
        • 2011-03-17
        • 1970-01-01
        • 2012-05-23
        • 2014-11-23
        • 1970-01-01
        • 1970-01-01
        • 2023-01-21
        相关资源
        最近更新 更多