¿Cómo hacer un hipervínculo en un botón en Kivy?

Kivy es una herramienta GUI independiente de la plataforma en Python. Puede ejecutarse en Android, IOS, Linux y Windows, etc. Esta es la única biblioteca GUI de python que puede ejecutarse de forma independiente en el dispositivo Android, incluso podemos usarla también en Raspberry Pi. Si eres nuevo en kivy puedes aprender de este enlace .

En este artículo, desarrollaremos una ventana GUI usando el marco kivy de Python, y agregaremos un botón en esta ventana. Por lo general, lo que sucede es que adjuntamos un método a un botón y todo el método se define en otro archivo de python, pero esta vez escribiremos el código del botón de python en la misma string kivy.

Nota: estamos usando el evento on_release aquí con el botón para que funcione. También podemos usar el evento on_press en lugar del evento on_release, ambos eventos pueden abrir el enlace, la única diferencia es que el evento on_release abrirá el enlace cuando sueltemos el botón mientras que on_press abrirá el enlace tan pronto como toquemos el botón. Para usar el evento on_press, simplemente reemplace on_release con on_press.

Aquí, el IDE que vamos a usar es pycharm y la versión de python que vamos a usar es python 3.6.

Implementación

Python3

# importing button widget from kivy framework
from kivy.uix.button import Button
  
from kivy.app import App
  
# importing builder from kivy
from kivy.lang import Builder
  
  
# this is the main class which will render the whole application
class uiApp(App):
  
    # method which will render our application
    def build(self):
        return Builder.load_string("""
  
Button:
  
    # text which will appear on button
    text:"click here to open google search"
  
    on_release:
  
        # importing webbrowser module
        import webbrowser
  
        # it will open google window in your browser
        webbrowser.open('http://www.google.com')
  
        print("see like this way you can write python supported code in kivy file")
  
  
                                   """)
  
# running the application
uiApp().run()

Producción:

Publicación traducida automáticamente

Artículo escrito por yashmathur123123 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 *