Code Monkey home page Code Monkey logo

Comments (6)

glpzzz avatar glpzzz commented on May 28, 2024 1

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!

from blue-pos.

R0land013 avatar R0land013 commented on May 28, 2024

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?

from blue-pos.

glpzzz avatar glpzzz commented on May 28, 2024

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

from blue-pos.

R0land013 avatar R0land013 commented on May 28, 2024

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.

from blue-pos.

R0land013 avatar R0land013 commented on May 28, 2024

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.

from blue-pos.

glpzzz avatar glpzzz commented on May 28, 2024

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.

from blue-pos.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.