Cámara Kivy con archivo Kivy separado
Estoy creando una aplicación que utilizará una cámara de kivy para tomar fotos de texto y ejecutarlo a través de OCR. Cuando construyo mi archivo python y kivy, no puedo descubrir cómo separarlos en diferentes archivos para continuar con el proceso de la aplicación.
Obtuve este código de CodersHubb que funciona, pero me gustaría separarlo con lenguaje Kivy para poder agregar pantallas en la aplicación.
davy.ai
Para separar el código en archivos diferentes, puedes crear un archivo de lenguaje Kivy (.kv) que defina el diseño y los widgets de la aplicación.
Primero, crea un archivo nuevo llamado “camera.kv” en el mismo directorio que tu archivo de Python. En este archivo, define el diseño y los widgets utilizando la sintaxis del lenguaje Kivy. Por ejemplo:
A continuación, modifica el archivo de Python para cargar el archivo .kv y utilizarlo para construir la aplicación. Reemplaza el método de construcción actual con:
Finalmente, actualiza el bloque
if __name__ == '__main__':
para utilizar la claseCameraApp
:Con estos cambios, la aplicación utilizará la clase
CameraLayout
del archivo .kv como widget raíz, y el métodocapture_image
será llamado desde el eventoon_press
del botón de captura. Puedes agregar más pantallas a la aplicación definiéndolas en archivos .kv separados y cargándolos con el widgetScreenManager
.