【发布时间】:2017-02-11 20:48:33
【问题描述】:
有没有一种简单的方法可以使用 pygame 切换到操作系统定义的光标?例如,加载时切换到windows加载圈或苹果沙滩球,或者悬停在可拖动对象上时切换到箭头?
Pygame 提供了cursor 模块来加载位图来替换光标,但我想改用操作系统定义的光标。
【问题讨论】:
-
在磁盘上查找操作系统光标,转换为位图并与 PyGame 一起使用。
-
Pygame 的光标只有单色,许多操作系统指针是彩色的。此外,像这样从操作系统读取文件需要在大多数系统上提升权限,并且对于每个操作系统都需要完全不同的方法。不是一个很好的解决方案。
-
您可以“创建”您自己的光标,只需使默认光标不可见并使用鼠标运动事件将您自己的图像绘制到光标位置。但这也不是很好,因为您需要检查操作系统以选择要绘制的光标集,并且您必须将所有这些图像存储在您的程序中。但这当然是可能的。
-
我试图不“创建”游标。我只希望程序使用本机操作系统光标,就像基本上任何其他程序一样。诸如每当您将鼠标悬停在可以输入的内容上时更改指向文本输入的指针。
标签: python operating-system cursor pygame