Flet Curso: 9 Primera Aplicación Flet Escrita en Python - Contador de Valores Numéricos

John Ortiz Ordoñez
4 Nov 202209:21

Summary

TLDREn este tutorial, se explica cómo construir aplicaciones de escritorio y web utilizando Fleet y Python. Se crea una aplicación de contador sencilla, importando módulos de Fleet y utilizando componentes como Button, Page y TextField. Se detalla el proceso de programar funciones para responder a eventos de clic, y se muestra cómo organizar la interfaz con elementos centrados. Finalmente, se menciona la ejecución de la aplicación y se alude a futuras explicaciones sobre la resolución de problemas encontrados.

Takeaways

  • 💻 Se está explicando cómo construir una aplicación de escritorio y web utilizando Fleet y Python.
  • 📁 Se sugiere la creación de una carpeta llamada 'demo' y un archivo 'counter.py' para el proyecto.
  • 🔍 Se menciona que Fleet soporta Python y pronto incluirá soporte para otros lenguajes de programación.
  • 📝 Se proporciona un ejemplo de una aplicación contadora simple utilizando el módulo Fleet.
  • 🛠 Se detallan los pasos para importar módulos y elementos de Fleet, como Button, Page y TextField.
  • 👨‍💻 Se describe la creación de una función 'main' que toma un parámetro de tipo 'Page' y configura la interfaz de usuario.
  • 🔢 Se implementa un campo de texto con un valor inicial de cero y se ajusta su alineación y tamaño.
  • 🔄 Se programan funciones para responder a eventos de clic en botones, incrementando y decrementando el contador.
  • 🎯 Se explica cómo agregar elementos a la página y configurar su disposición centralizada.
  • 📜 Se indica la necesidad de ejecutar la aplicación a través de la línea de comandos con 'python counter.py'.
  • 🔧 Se sugiere que hay un problema con el contador no incrementándose y se promete abordarlo en el siguiente vídeo.

Q & A

  • ¿Qué tipo de aplicación se está construyendo en el guion?

    -Se está construyendo una aplicación de escritorio y una aplicación web utilizando Fleet y Python.

  • ¿Qué herramienta de desarrollo se utiliza para crear la aplicación?

    -Se utiliza Visual Studio Code como herramienta de desarrollo para crear la aplicación.

  • ¿Cómo se llama la carpeta creada para el proyecto?

    -La carpeta creada para el proyecto se llama 'demo'.

  • ¿Cuál es el nombre del archivo creado dentro de la carpeta 'demo'?

    -El nombre del archivo creado es 'counter.py'.

  • ¿Qué módulos se importan desde Fleet para construir la aplicación?

    -Se importan módulos como Button, Page, TextField y Icon desde Fleet.

  • ¿Cuál es la función principal que se define en el script?

    -La función principal que se define es 'main', la cual recibe un parámetro de tipo Page.

  • ¿Cómo se configura el campo de texto 'number' en la aplicación?

    -El campo de texto 'number' se configura con un valor inicial de cero, alineación al derecho y un ancho máximo de 100 unidades.

  • ¿Qué función se crea para manejar el clic del botón que disminuye el valor?

    -Se crea una función llamada 'click' que disminuye el valor del campo de texto 'number' en uno cada vez que se hace clic.

  • ¿Cómo se agregan los elementos a la página en la función 'main'?

    -Los elementos se agregan a la página utilizando la función 'page' y colocándolos en una fila, con un botón, el campo de texto y otro botón.

  • ¿Cómo se ejecuta la aplicación una vez creada?

    -La aplicación se ejecuta desde la línea de comandos utilizando el comando 'python counter.py'.

  • ¿Qué problema se presenta al ejecutar la aplicación por primera vez?

    -El problema presentado al ejecutar la aplicación es que el contador no se incrementa como se espera.

Outlines

00:00

💻 Creación de una aplicación de escritorio y web con Fleet y Python

El primer párrafo explica cómo construir una aplicación de escritorio y web utilizando Fleet y Python. Se menciona la organización de la ventana de trabajo en Visual Studio Code y la creación de una carpeta llamada 'demo' con un archivo 'counter.py'. Se habla de la posibilidad de escribir aplicaciones Flex con Python y se anticipa el soporte para otros lenguajes de programación. Se describe el proceso paso a paso, incluyendo la importación de módulos, la creación de una función 'main' que recibe un parámetro de tipo 'page', y la configuración de la página con un título y alineación vertical. Se detalla la creación de un campo de texto con un valor inicial de cero, alineado a la derecha y un ancho máximo de 100 unidades. Además, se menciona la creación de una función 'click' que responde al clic de un botón, incrementando o decrementando el valor del campo de texto.

05:01

🔗 Añadir elementos y acciones en la aplicación con Fleet

El segundo párrafo se centra en la adición de elementos y acciones en la aplicación. Se describe cómo agregar un botón con un texto específico y asociar una acción al clic del botón, en este caso, la función 'minus_click'. Se menciona la referencia a la función como una variable y no como una llamada directa. Se detalla la creación de un campo de texto y la adición de otro botón con un icono. Se indica cómo ubicar los elementos en el centro de la página y se habla de la necesidad de corregir un error visual en la función 'main'. Finalmente, se explica cómo ejecutar la aplicación desde la línea de comandos con 'python counter.py' y se menciona la necesidad de tener un ambiente virtual activo, como se explicó en videos anteriores. Se menciona que la aplicación se ejecuta correctamente, pero hay un problema con el incremento del contador que se promete resolver en el siguiente vídeo.

Mindmap

Keywords

💡Fleet

Fleet es el marco de trabajo utilizado en el video para desarrollar aplicaciones de escritorio y web. Se menciona como la herramienta principal para construir la aplicación de ejemplo, la cual es una aplicación de contador. En el guion, se utiliza para importar módulos y elementos necesarios para la creación de la interfaz de usuario, como botones y campos de texto.

💡Python

Python es el lenguaje de programación utilizado para escribir el código de la aplicación de ejemplo. Se destaca como el lenguaje de elección para desarrollar aplicaciones con Fleet, aunque se sugiere que pronto se ampliará el soporte a otros lenguajes. En el guion, Python se utiliza para definir funciones y manejar eventos, como los clics en los botones.

💡Aplicación de escritorio

Una aplicación de escritorio es un tipo de software diseñado para ejecutarse en un sistema operativo de computadora personal. En el video, se busca entender cómo construir una aplicación de escritorio utilizando Fleet y Python, lo que implica una interfaz gráfica de usuario que se ejecuta en una ventana de la computadora.

💡Aplicación web

Una aplicación web es un tipo de software que se ejecuta en un navegador y se accede a través de Internet. Aunque no se desarrolla directamente en el video, se menciona que Fleet también permite construir aplicaciones web, lo que sugiere la creación de interfaces de usuario que se pueden acceder desde diferentes dispositivos conectados a la web.

💡Visual Studio Code

Visual Studio Code es el editor de código que se utiliza en el video para escribir y organizar el código fuente de la aplicación. Se destaca por su capacidad para identificar y sugerir código basado en los módulos importados, facilitando la escritura y la comprensión del código.

💡Función

En el contexto del video, una función es un bloque de código que se ejecuta cuando se cumple una condición específica, como un clic en un botón. Se definen funciones como 'main' y 'click' para manejar la lógica de la aplicación, como iniciar la aplicación y responder a los eventos de clic.

💡Eventos

Los eventos son acciones que ocurren durante la ejecución de una aplicación y a las que se puede responder mediante código. En el guion, se menciona el evento de clic en un botón, el cual es capturado y utilizado para incrementar o decrementar el valor del contador.

💡Interfaz de usuario (UI)

La interfaz de usuario es la parte de una aplicación que permite a los usuarios interactuar con ella. En el video, se construye una UI utilizando elementos como botones y campos de texto, organizados en una página para crear la experiencia del usuario final.

💡Elementos de la interfaz

Los elementos de la interfaz son los componentes visuales que componen la UI, como botones, campos de texto y etiquetas. En el guion, se importan y se utilizan elementos como 'Button', 'TextField' y 'Page' para construir la aplicación de contador.

💡Lenguaje de marcado

Aunque no se menciona explícitamente en el guion, el lenguaje de marcado se refiere a la estructura utilizada para organizar y presentar contenido en una aplicación, como HTML para aplicaciones web. En el contexto del video, se utiliza un lenguaje similar para definir la apariencia y el comportamiento de la aplicación de escritorio.

Highlights

Construcción de una aplicación de escritorio y web utilizando Fleet y Python.

Organización de la ventana de Visual Studio Code y ubicación de la ventana de Python.

Creación de una carpeta llamada 'demo' y un archivo 'counter.py'.

Importación de módulos de Fleet y elementos como Button, Page y TextField.

Desactivación del copilot para escribir código sin asistencia.

Función 'main' que toma un parámetro de tipo Page y establece su título.

Alineación vertical y centro de los elementos en la página.

Creación de un campo de texto con alineación a la derecha y ancho máximo de 100 unidades.

Definición de una función 'click' para responder al clic de un botón.

Incremento y decremento del valor del campo de texto mediante funciones 'minus_click' y 'plus_click'.

Adición de elementos a la interfaz de la página y creación de un botón con texto y acción al clic.

Ubicación de los elementos al centro de la página con 'layout.align_items'.

Ejecución de la aplicación mediante la línea de comandos 'python counter.py'.

Necesidad de tener un ambiente virtual activo para ejecutar la aplicación.

Observación de que la aplicación hereda el tema de colores del sistema operativo.

Problema encontrado en la ejecución de la aplicación: el contador no se incrementa.

Promesa de explorar y resolver el problema en el siguiente vídeo.

Transcripts

play00:02

muy bien entonces

play00:06

vamos a entender Cómo construir una

play00:10

aplicación como la que se muestra aquí

play00:13

en pantalla una aplicación de escritorio

play00:15

y una aplicación web utilizando

play00:18

fleet y pyt

play00:21

ubicaré esta ventana aquí y la de python

play00:25

a la derecha voy a dejar el tamaño

play00:29

estándar ahí el zoom por defecto

play00:33

Ok entonces voy a organizar esto por

play00:37

carpetas aumentaría un momento otra vez

play00:40

el tamaño del editor de visual Studio

play00:44

code entonces aquí

play00:49

escribamos creemos una carpeta que se

play00:51

llame demo

play00:56

de modo inicial contador

play01:01

y ahí creamos un archivo que se llame

play01:05

counter.pey vamos a dejar el mismo

play01:08

nombre que nos sugieren aquí counter.pey

play01:16

nos mencionan aquí que por el momento

play01:19

podemos escribir aplicaciones Flex

play01:21

utilizando python para otros lenguajes

play01:24

de programación se contará con soporte

play01:28

muy pronto aquí tenemos el ejemplo de

play01:31

una aplicación que sirve como contador

play01:33

Entonces vamos a realizar el paso a paso

play01:37

importamos Flex el módulo fleet y desde

play01:42

fleet importamos varios elementos voy a

play01:46

Desactivar Desactivar copilot para que

play01:48

no nos digamos adivine el código

play01:53

desde ahí importamos hay con Button

play01:57

page Road y también

play02:01

techfield

play02:04

observemos que el editor visual Studio

play02:07

code nos ayuda a identificar los

play02:10

elementos las clases quieren

play02:12

incorporadas en ese módulo listo

play02:15

necesitamos también Ikon ya está creemos

play02:23

un una función que tenga un parámetro

play02:28

que se llame page de tipo page Es decir

play02:32

de esta clase que se está importando

play02:35

desde flete es una función común y

play02:39

corriente decimos Main le pasamos un

play02:42

parámetro al que llamaremos page que es

play02:44

de tipo page

play02:46

Ok la página tendrá un título digamos

play02:50

page punto title le asignamos fleet

play02:54

Counter fleet Counter nomás

play02:57

page punto vertical alivement Esta es la

play03:00

alineación vertical y escribimos que

play03:03

todos los elementos queden en el centro

play03:06

creemos un campo de texto que se llame

play03:09

number voy a dejar el mismo nombre de

play03:12

variable que sugieren en el código y

play03:14

creamos un objeto de la clase textiel el

play03:18

valor inicial será cero sí será cero el

play03:23

la alineación del texto quedará a la

play03:25

derecha texaline

play03:27

right listo y el ancho máximo podría ser

play03:33

serían 100 unidades

play03:37

dentro de esta función podemos tener en

play03:40

cápsula da otra función que permita

play03:42

responder

play03:45

al clic sobre un botón vamos a decir

play03:48

deff click

play03:52

y esta función recibe ciertos esta esta

play03:57

función recibe información a la que

play03:59

llamaremos event event básicamente es un

play04:02

nombre variable que captura los datos de

play04:06

ese evento Cuando hacemos clic en algo

play04:09

entonces el campo text number tendrá un

play04:14

valor que será el valor actual que tiene

play04:18

el campo convertido entero ahí

play04:21

utilizamos value que es una propiedad

play04:22

para extraer el valor de ese campo y le

play04:25

restamos 1 esto lo podríamos duplicar

play04:29

aquí sería

play04:31

Plus clic

play04:33

Plus clic Y en lugar de

play04:36

reducir aumentamos es todo lo que se

play04:40

requiere ok

play04:43

vale a la interfaz a la página

play04:46

necesitamos agregar ciertos elementos

play04:49

entonces decimos page at abrimos

play04:52

paréntesis y agregamos una fila Ahí

play04:55

estamos creando un objeto que tiene los

play04:59

siguientes elementos

play05:00

listo

play05:03

entonces hay un botón y con botón

play05:10

esto sería el Digamos como el texto que

play05:14

tendría el elemento es para que tenga

play05:17

esta apariencia observemos

play05:20

si el de

play05:23

que tenga esa apariencia hoy quemonos

play05:25

nuevamente acá Cuál va a ser la acción

play05:28

cuando se le haga clic a Ese botón

play05:31

ejecutar la función minus clic pero aquí

play05:35

observemos que no estamos Llamando a la

play05:38

función simplemente la estamos

play05:40

referenciando como si fuera una variable

play05:42

después de Ese

play05:45

botón que tiene apariencia de icono

play05:48

agregamos el campo de texto

play05:51

esto de aquí este botón lo podemos

play05:54

copiar pegar y adaptar copiar pegar y

play05:58

adaptar es un proceso que requiere

play05:59

esfuerzo aquí utilizamos el icono at

play06:03

para que represente esto

play06:06

Vale

play06:08

entonces primero aparece este icono

play06:11

luego el campo de texto y luego el otro

play06:14

botón

play06:17

bien hasta ahí vamos bien

play06:22

después de agregar los elementos le

play06:24

indicamos que lo que los ubique al

play06:27

centro a lightman Center ahí la cadena

play06:30

está escrita con comillas dobles basta

play06:33

con escribir con comillas simples y no

play06:35

hay problema

play06:37

bien por fuera de la función por fuera

play06:41

de la función

play06:43

hacemos lo siguiente

play06:47

decimos fleet punto app y pasamos como

play06:51

argumento Target Igual amén esta función

play06:56

que está aquí no Esto está en gris como

play06:59

opaco es porque aquí nos falta colocarle

play07:02

Plus clic un error que identifique así

play07:05

de forma visual

play07:07

Vale entonces qué debemos hacer para

play07:10

ejecutar la aplicación escribir en la

play07:13

línea de comandos python counter.pe

play07:16

vamos a ver qué tal nos ve es la primera

play07:19

vez que voy a ejecutar una aplicación de

play07:22

tipo fleet vale Yo estoy aprendiendo

play07:25

también esta es una forma digamos de

play07:29

promover el aprendizaje

play07:32

python Counter bueno debemos pasarnos a

play07:36

la carpeta

play07:37

nosotros creamos una carpeta que se

play07:40

llama demo inicial contador listo y ahí

play07:44

ya podemos escribir python Counter

play07:46

llegue a tener en cuenta es necesario

play07:49

tener activo el ambiente virtual en los

play07:52

vídeos anteriores expliqué Cómo realizar

play07:54

esa tarea exactamente

play07:58

en el vídeo

play08:02

5 en el vídeo 6

play08:07

Ok de la lista de reproducción de este

play08:10

curso regresamos aquí a la terminal

play08:12

presionamos enter

play08:14

esperamos unos segundos y aquí se lanza

play08:18

la aplicación tiene esta apariencia

play08:20

oscura oscura quizás tenga que ver el

play08:24

tema de colores del sistema operativo

play08:28

las ventanas se ven así en esta

play08:32

computadora entonces toma digamos hereda

play08:36

hereda esas capacidades de o esa

play08:40

configuración de apariencia de tema de

play08:42

colores del sistema operativo pasa algo

play08:45

no se está incrementando

play08:48

qué ocurrirá por lo menos Ahí la

play08:50

aplicación ya se ejecutó

play08:53

que estará ocurriendo a ver

play08:59

no hay error siquiera revisaremos a ver

play09:02

qué pasa

play09:04

en el siguiente vídeo para entender Cómo

play09:08

podemos resolver ese asunto de que no

play09:12

aumenta el contador

play09:15

muy bien

play09:18

hasta la próxima

Rate This

5.0 / 5 (0 votes)

Ähnliche Tags
Desarrollo de SoftwarePythonFleetAplicacionesEscritorioWebProgramaciónTutorialCounter AppVisual Studio Code
Benötigen Sie eine Zusammenfassung auf Englisch?