CURSOR DO MOUSE VIA API

Em vários momento precisamos alterar o curso do mouse dependendo do componente em que estamos trabalhando. Até a versão 1.10.0 do Kivy havia uma falha na função Window.set_system_cursor("cursor-do-mouse") o que impossibilitava tentar alterar o cursor.

A versão 1.11.00 corrigiu vários pequenos probleminhas e o alteração do cursor do mouse foi um deles.

Abaixo segue o código para realizar a alteração do cursor do mouse e para uma listagem completa de todas as opções existentes, veja a documentação do Kivy.

# coding: utf-8

from kivy.app import App
from kivy.uix.button import Button
from kivy.core.window import Window

class ChangeCursorApp(App):

    def on_start(self):
        """
        As opções para alterar o cursor no windows são:

        - arrow
        - ibeam
        - wait
        - crosshair
        - arrow
        - size_nwse
        - size_nesw
        - size_we
        - size_ns
        - size_all
        - no
        - hand

        Para obter uma lista completa, visite:
        https://kivy.org/docs/api-kivy.core.window.html#kivy.core.window.WindowBase.set_system_cursor
        """
        Window.set_system_cursor("hand")
        print("")

    def build(self):
        return Button(text='Funcionou :D',
                      size_hint=(.2, .2),
                      pos_hint={"center_x": .5, "center_y": .5, }
                      )


if __name__ == '__main__':
    """
    Aplicação de demonstração de como alterar o cursor do mouse numa aplicação.
    """
    o = ChangeCursorApp()
    o.run()

Este é um pequeno e simples recurso que demorei para conseguir resolver.



Tags python, kivy, cursor, mouse, blog

Comentários

comments powered by Disqus