You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python的turtle库中隐藏鼠标指针?

解决Turtle绘图程序中隐藏鼠标指针的问题

Turtle库本身没有直接隐藏系统鼠标指针的函数——它的hideturtle()方法只是隐藏绘图用的海龟光标,而非屏幕上的系统鼠标指针。结合你正在使用的pyautogui、win32api库,有两种可行方案:

方案一:使用pyautogui快速实现

pyautogui内置了直接隐藏/显示鼠标指针的函数,代码简单直接:

import pyautogui
import turtle

# 隐藏鼠标指针
pyautogui.hideCursor()

# 你的Turtle绘图代码
screen = turtle.Screen()
t = turtle.Turtle()
t.circle(100)

# 若需要恢复鼠标指针,调用:
# pyautogui.showCursor()

screen.mainloop()

注意:pyautogui的故障保护机制(默认开启)会在鼠标移到屏幕角落时触发退出,若不需要可提前设置pyautogui.FAILSAFE = False。

方案二:使用win32api+win32gui调用Windows系统API

如果你更倾向于用win32系列库实现,可以通过调用Windows的光标控制API:

import win32api
import win32gui
import turtle

# 获取当前光标句柄
cursor_handle = win32api.LoadCursor(0, win32api.IDC_ARROW)
# 隐藏光标
win32gui.SetCursor(win32api.LoadCursor(0, 0))

# 你的Turtle绘图代码
screen = turtle.Screen()
t = turtle.Turtle()
t.forward(200)

# 恢复光标
# win32gui.SetCursor(cursor_handle)

screen.mainloop()

这里通过加载空光标(参数0)来实现隐藏效果,后续可以通过保存的原光标句柄恢复。

内容的提问来源于stack exchange,提问作者user20545517

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 21:59:53