Python 3.10中如何移除Turtle图形窗口的边框?
移除Turtle图形窗口边框的解决方案
要移除Turtle窗口的边框,核心是利用Tkinter窗口的overrideredirect(True)方法——这个方法会让窗口脱离系统窗口管理器控制,直接去掉边框和标题栏。你现有代码的问题就是缺少这一步设置,修改后的完整代码如下:
from turtle import * from tkinter import * canvas = getcanvas() root = canvas.master # 关键:启用无边框模式 root.overrideredirect(True) root.configure(bg="white") forward(100) Label(root, text="123").pack() mainloop() # 必须添加主循环,保证窗口持续显示
补充说明
- 调用
overrideredirect(True)后,窗口会失去默认的关闭、最小化按钮,如果你需要关闭窗口的功能,得手动添加按钮并绑定root.destroy()事件,比如:close_btn = Button(root, text="关闭", command=root.destroy) close_btn.pack(side=BOTTOM) - 如果你只想去掉边框但保留标题栏,Tkinter没有跨平台的完美方案,设置
root.config(borderwidth=0)在部分平台可能有效,但兼容性不如overrideredirect。
内容的提问来源于stack exchange,提问作者marko melnyk
相关产品推荐
相关产品推荐

