Acabo de hacer un primer prototipo de interfaz gráfica con Tkinter. En realidad, implemento una lib que se llama CustomTkinter, que adapta la Tkinter original para que tenga una estética un poco más amena.
Hasta ahora la interfaz tiene esta apariencia:
Quedan algunas cosas pendientes a debatir y necesito tu opinión @bassimat, por ejemplo:
En la interfaz implementé una barra lateral con las etapas de la revisión sistemática, pero también implementé un sistemita de pestañas que te permite cambiar entre cada subpantalla. Acá creo que deberíamos decidir qué usar: si usar la sidebar o las pestañas, o una mezcla de ambas.
El bloque de "Results and Logs" creo que debería desvincularlo de la pestaña querier y hacerlo genérico. Se me ocurrió a último momento luego de hacer el commit, pero por las dudas debatámoslo a ver qué sería mejor.
El código en este momento es un choclo ancestral. Si bien intenté encapsular las cosas en funciones, terminé creando millones de atributos en la clase, muchos de los cuales se crean en una función invocada en init pero que después se reutilizan en otras funciones. No sé si este acoplamiento es conveniente o si se puede hacer de otra forma más prolija.
Creé una pestaña "Home" pensando en que hubiese una pantalla general que te reciba apenas abrís la aplicación y te de instrucciones básicas. Sin embargo, la primera que se muestra ahora es la Querier. Esto lo hice así porque es la que estaba probando ahora, pero a futuro habría que cambiarle el orden para que muestre primero el Home (si es que decidimos dejarlo, claro).
Actualicé el requirements.txt con la versión de customtkinter que usé para probarlo. Debería funcionarte sin demasiados problemas.
Acabo de hacer un primer prototipo de interfaz gráfica con Tkinter. En realidad, implemento una lib que se llama CustomTkinter, que adapta la Tkinter original para que tenga una estética un poco más amena.
Hasta ahora la interfaz tiene esta apariencia:
Quedan algunas cosas pendientes a debatir y necesito tu opinión @bassimat, por ejemplo:
Actualicé el requirements.txt con la versión de customtkinter que usé para probarlo. Debería funcionarte sin demasiados problemas.