Python Turtle - 禁止窗口调整大小

3
有没有办法在Turtle模块中禁用窗口大小调整? 例如 - 禁用最大化和最小化按钮,禁用拖动窗口的能力。谢谢!
2个回答

2
有另一种方法可以做到这一点,它有点“hacky”,但适用于已经使用TurtleScreen而不是RawTurtle编写的项目。实际上,它只需要一行代码:
screen = turtle.Screen()
# ...
screen.cv._rootwindow.resizable(False, False)

这里访问了可滚动画布对象的根窗口,并在其上调用了resizable方法。尽管如此,这并没有被记录下来,因此可能会产生意外的行为。
一般来说,每当您想在turtle程序中使用tkinter的功能,但找不到相应的turtle方法时,请检查turtle源代码,了解turtle如何抽象出tkinter对象(比如在这种情况下的canvas),并直接在该对象上使用适当的方法。可能并非总是有效,但大多数情况下您都能实现您所需要的功能。

0

Python turtle是建立在tkinter之上的。当您运行turtle模块独立时,它会创建一个tkinter窗口,将其与可滚动画布叠加,并包装在一个屏幕对象中,为使用turtle提供了许多便利。但是,您也可以运行turtle模块嵌入式,即构建任何类型的tkinter窗口并在其中运行turtle。

这里有一个非常简单的例子,显示了一个不可调整大小的带有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()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接