Comments (6)
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.
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.
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...
from blue-pos.
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.
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.
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.
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)
- Arreglar error de celdas vacías al filtrar ventas en la vista de ventas de un producto HOT 1
- Añadir la cantidad de ventas realizadas a todos los reportes que se exportan HOT 1
- El header de dinero recolectado en los reportes debe ir antes del de ganancias HOT 1
- Todas las columnas de todas las tablas de la applicación siempre deben crecer para mostrar todo su contenido HOT 1
- Embellecer la GUI usando Stylesheets HOT 1
- No permitir que se inserten nombres vacíos en la GUI HOT 1
- Reutilizar los hilos, en vez de crear uno nuevo cada vez HOT 1
- Dar estilo a los QCalendarWidget para que las fechas que no se pueden seleccionar aparezcan deshabilitadas
- Dar estilo de deshabilitado a los demás tipos de widgets HOT 1
- El tamaño de la ventana de la app es demasiado grande para resoluciones de panatalla más pqueñas HOT 2
- Se marcan los bordes de los frames de la GUI HOT 1
- Widgets con estilos erróneos
- Especificar en el README versión mínima de Python y plataformas HOT 2
- La aplicación no es thread-safe. HOT 1
- No se está liberando la memoria correctamente HOT 1
- Las ventas en los reportes diarios deben estar ordenadas por el precio HOT 1
- Todas las vistas de reporte deben permitir ordenar los elementos en las tablas HOT 1
- Añadir el manejo de excepción de no permiso a un directorio cuando se genera un fichero de reporte
- El reporte semanal, mensual, anual y personalizado deben tener la fecha de venta de los elementos HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from blue-pos.