如何在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
相关产品推荐
相关产品推荐

