wxPython: cambiar el cursor al pasar el mouse sobre el botón

En este artículo, aprenderemos cómo podemos cambiar el cursor cuando se desplaza sobre el botón presente en el marco. Tenemos que seguir algunos pasos como sigue.
 

Paso 1 : cree un objeto wx.Image con la imagen que desea usar como imagen del cursor. 
Paso 2 : cree un objeto wx.Cursor y pase el objeto wx.Image creado anteriormente. 
Paso 3- Configure el cursor usando la función SetCursor().
 

Sintaxis: wx.Button.SetCursor(cursor)
Parámetros: 

 

Parámetro Tipo de entrada Descripción
cursor wx.Cursor cursor a configurar.

 

Ejemplo de código: 
 

Python3

import wx
 
 
class Example(wx.Frame):
 
    def __init__(self, *args, **kwargs):
        super(Example, self).__init__(*args, **kwargs)
        self.InitUI()
 
    def InitUI(self):
        self.locale = wx.Locale(wx.LANGUAGE_ENGLISH)
        self.pnl = wx.Panel(self)
 
 
        # CREATE BUTTON AT POINT (20, 20)
        self.st = wx.Button(self.pnl, id = 1, label ="Button", pos =(20, 20),
                                size = wx.DefaultSize,  name ="button")
        # CREATE CURSOR OBJECT
        c = wx.Cursor(wx.Image('pointer.png'))
        # SET c AS CURSOR
        self.st.SetCursor(c)
        self.SetSize((350, 250))
        self.SetTitle('wx.Button')
        self.Centre()
 
def main():
    app = wx.App()
    ex = Example(None)
    ex.Show()
    app.MainLoop()
 
 
if __name__ == '__main__':
    main()

Ventana de salida: 
 

Publicación traducida automáticamente

Artículo escrito por RahulSabharwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *