Skip to content

Commit fdd6d91

Browse files
committed
[ADD] utilidades y mejoras dde codigo
1 parent ba9a397 commit fdd6d91

File tree

5 files changed

+50
-23
lines changed

5 files changed

+50
-23
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,5 @@ replay_pid*
2828

2929
#virtual environment python
3030
.venv
31+
__pycache__/
32+

compilador/.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
.venv
1+
.venv
2+
__pycache__/

compilador/README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# para le ejecucion del programa es importante contar con una version de python 11 o superior, de igual forma
2+
# una versión de pip 24.0 o superior
3+
4+
# Creacion del entorno virtual para ejecutar el programa en un entorno seguro:
5+
# python -m venv .venv
6+
# seleccion del entorno virtual como defecto : .\.venv\Scripts\activate.ps1

compilador/src/main.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import view.vista_principal as v
2+
import flet as ft
23
def main():
3-
v.vista()
4+
ft.app(v.vista)
45

56

67
if __name__ == "__main__":

compilador/src/view/vista_principal.py

Lines changed: 38 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
import flet as ft
2+
import os
3+
import services.lectura_fichero as lf
24
class vista:
3-
4-
5-
def __init__(self) -> None:
5+
def __init__(self,page:ft.Page) -> None:
6+
self.page = page
67
# self.text = ft.TextField(width=200,height=200,multiline=True)
78
# self.table = ft.DataTable(columns=[ft.Text("1"),ft.Text("2")])
89
#Botones :
9-
self.btn_dec_asig = ft.ElevatedButton(text="Declaración y asignación",width=250,on_click=self.hola)
10-
self.btn_io= ft.ElevatedButton("IO",width=250)
11-
self.btn_lexico = ft.ElevatedButton("Analisis Lexico",width=250)
12-
self.btn_borrar = ft.ElevatedButton("Borrar",width=250)
13-
self.btn_archivo = ft.ElevatedButton("Cargar archivo",width=250)
10+
self.btn_dec_asig = ft.ElevatedButton(text="Declaración y asignación",width=250,on_click=self.action_btn_dec_asig)
11+
self.btn_io= ft.ElevatedButton("IO",width=250,on_click=self.action_btn_io)
12+
self.btn_lexico = ft.ElevatedButton("Analisis Lexico",width=250,on_click=self.action_analisis_lexico)
13+
self.btn_borrar = ft.ElevatedButton("Borrar",width=250,on_click=self.action_borrar)
14+
self.btn_archivo = ft.ElevatedButton("Cargar archivo",width=250,on_click=self.action_carga_archivo)
1415

1516

1617
#TextAreas
@@ -50,25 +51,41 @@ def __init__(self) -> None:
5051
margin=5,
5152
padding=5
5253
)
53-
ft.app(self.main)
54-
54+
self.main()
5555

56-
def main(self,page:ft.Page) -> None:
57-
page.window_resizable = False
58-
page.window_height = 700
59-
page.window_width = 1500
60-
page.add(self.c_buttons)
61-
page.add(
56+
def main(self) -> None:
57+
self.page.window_resizable = False
58+
self.page.window_height = 700
59+
self.page.window_width = 1500
60+
self.page.add(self.c_buttons)
61+
self.page.add(
6262
ft.Row(
6363
[
6464
self.c_text_input,
6565
self.c_text_output
6666
]
6767
)
6868
)
69-
page.title = "Analizador lexico"
70-
page.update()
69+
self.page.title = "Analizador lexico"
70+
self.page.update()
7171

72-
#funciones de eventos
73-
def hola(self,e)->None:
74-
print("hola")
72+
#funciones de eventos ----------------------------------------------------------
73+
74+
def action_btn_dec_asig(self,e)->None:
75+
res = lf.leer_fichero("src/resources/prueba2.txt")
76+
self.text_input.value = res
77+
self.page.update()
78+
def action_btn_io(self,e)->None:
79+
print("IO")
80+
81+
def action_analisis_lexico(self,e)->None:
82+
print("analisis lexico")
83+
84+
def action_borrar(self,e)->None:
85+
print("borrar")
86+
87+
def action_carga_archivo(self,e)->None:
88+
print("carga archivo")
89+
#fin fucniones de eventos ------------------------------------------------------------
90+
91+

0 commit comments

Comments
 (0)