Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

UI standards #25

Open
glpzzz opened this issue May 7, 2023 · 6 comments
Open

UI standards #25

glpzzz opened this issue May 7, 2023 · 6 comments

Comments

@glpzzz
Copy link

glpzzz commented May 7, 2023

La interfaz como que no sigue las prácticas mas habituales. Es una decisión de diseño o algo que se aspira a cambiar?

@R0land013
Copy link
Owner

Hola. No conozco las prácticas más habituales de diseño de interfaces gráficas😅. Sé que hay cosas que mejorar. Espero que alguien haga una contribución y que mejore la GUI jejeje porque ese no es mi fuerte. ¿Qué tipo de cosas crees que deberían ser mejoradas?

@glpzzz
Copy link
Author

glpzzz commented May 9, 2023

Le hecho un ojo a detalle y te comento. Lo que noté es que tal vez no se están usando los widgets correctos en ciertos escenarios. Entonces, la app se ve rara en algunos escenarios. Por ejemplo, la pantalla principal fue creada a partir de un QFrame y lo típico es usar un QMainWindow...

image

@R0land013
Copy link
Owner

Ahh ya. Sí, tienes razón. Lo hice así por una decisión de diseño. Blue POS utiliza un paquete que desarrollé llamado easy-mvp que trata de imitar un poco cómo funciona la comunicación entre activities en Android, para facilitar el intercambio de información entre los presentadores, y además facilitar la transición visual entre una pantalla y otra. Los ficheros .ui que aparecen en el proyecto, y que describen cada una de las vistas son todos QFrame. Ya que cada ventana que se crea con easy-mvp es un QStackedWidget, y para mostrar una pantalla distinta simplemente se inserta un frame, encima del otro, y así sucesivamente, parecido a cómo funciona en Android, y luego cuando vas cerrando las vistas, vas bajando por la pila de QFrame, al igual que en Android. Aunque, pensándolo bien las vistas que se insertan en la pila, pueden ser cualquier otro tipo, siempre y cuando QStackedWidget lo acepte, en ese caso no sé si aceptaría un QMainWindow, ya ese widget es una ventana.

Para utilizar QMainWindow u otro widget estándar habría que modificar easy-mvp. Que igual me gustaría mejorar y añadir nuevas cosas a ese paquete.

@glpzzz
Copy link
Author

glpzzz commented May 10, 2023

Eso estuve viendo. Me puse a modificar para usar QMainWindow y se necesitarían algunos cambios mas profundos. Pues nada, si así funciona y te gusta, pues go! go! go!

@R0land013
Copy link
Owner

Ah me había quedado con la duda de qué cosas raras se mostraban en la GUI. Si pudieras decirme o compartir imágenes sería de gran ayuda. Yo no tengo mucha experiencia con PyQt y Qt, y la verdad es que no había notado nada raro 😅. Lo único raro que había visto fue una persona que compartió un tweet ejecutando la app en MacOS y el QToolBar se mostraba de color gris, en lugar de blanco, cuando a mí se me mostraba de color blanco en Windows 10 y Ubuntu. No lo he probado en MacOS todavía, a lo mejor tiene más detalles.

@glpzzz
Copy link
Author

glpzzz commented May 11, 2023

image

aquí corriendo sobre Ubuntu con dwm (tiling window manager) como no se usan los tipos de ventana típicos, la ventana de agregar tiene el mismo nivel de jerarquía de la ventana padre, en lugar de ser un modal, que aparecería en modo flotante, cómo en la siguiente imagen.

image

y como ese otros pequeños detalles. puedes contactarme en https://glpzzz.t.me y seguimos hablando del tema.

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants