Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在kivy中更改鼠标光标_Python_Cursor_Pygame_Mouse_Kivy - Fatal编程技术网

Python 在kivy中更改鼠标光标

Python 在kivy中更改鼠标光标,python,cursor,pygame,mouse,kivy,Python,Cursor,Pygame,Mouse,Kivy,我在kivy中搜索了如何更改光标图标,但我找到的唯一方法是直接在pygame中更改它。Pygame不支持彩色或动画GIF作为其光标,因此我制作了一个以Screen为父对象的图像小部件,并将其设置为跟随窗口中的鼠标位置 ScreenManager: Screen: MyMouse: Image: 问题是。。。我的形象并不总是处于顶端。弹出窗口和微调器小部件绘制在其上 我可能做得不对 有没有一种简单的方法可以满足我的需

我在kivy中搜索了如何更改光标图标,但我找到的唯一方法是直接在pygame中更改它。Pygame不支持彩色或动画GIF作为其光标,因此我制作了一个以Screen为父对象的图像小部件,并将其设置为跟随窗口中的鼠标位置

    ScreenManager:
        Screen:
            MyMouse:
                Image:
问题是。。。我的形象并不总是处于顶端。弹出窗口和微调器小部件绘制在其上

我可能做得不对


有没有一种简单的方法可以满足我的需要?

尝试使用散射而不是像这样的图像:

class MyMouse(Scatter):
    self.add_widget('yourimage.jpg')
    self.auto_bring_to_front = True

您可以将鼠标光标小部件添加到窗口(kivy.core.Window.Window.add_小部件),而不是将其放在普通的小部件树中。但仍有一些情况(如弹出窗口)不适用。我尝试了这个,但我也需要鼠标在弹出窗口上!弹出窗口和微调器仍显示在图像上=(Kivy只在添加小部件时才让我们控制它们的顺序,因此添加小部件()方法的顺序在这里非常重要。如果您动态生成小部件,并且它们显示在顶部,则无法将它们后面的小部件放在前面。您只能删除旧图像并创建新图像。