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