PyQt en ejemplos (Sesión 5)
Esta sesión hacemos trabajo pesado en Designer, incluyendo "promoted widgets", "custom slots" y mucho más.
Ver también:
Esta sesión hacemos trabajo pesado en Designer, incluyendo "promoted widgets", "custom slots" y mucho más.
Ver también:
Tal vez para el sabado, tal ve para el martes que viene, no sé todavía.
Esta sesión introduce las "Acciones", o sea que podemos hacer menúes y barras de herramientas.
Ver también:
Como estoy básicamente loco, me convencieron de dar mi primera charla relámpago:
En español adelante de un público 100% brasileño
Creando la charla mientras tomaba el desayuno 1 hora antes del evento.
Después de pasarme de los 50! minutos en mi charla de hace 2 días.
En breve, estaba aterrorizado. Llego, me siento atrás, empiezo a escuchar...
Soy el cuarto.
1: doctests (nice)
2: passwords pronunciables (nice)
3: MVC en gtk... No entendí una palabra, y se quedó sin tiempo.
Así que estoy pensando, nadie me va a entender nada, me voy a frenar, me voy a pasar del tiempo, y va a ser la peor charla relámpago en la historia.
Soy el siguiente: Mi tema: Cómo hacer una hja de cálculo en 5 minutos.
Sorprendentemente, salió bastante bien. El coordinador me pidió una copia del código, y dijo que era un lindo ejemplo. Nadie se veía muy horrorizado, nadie se estaba riendo de mí, así que estoy bastante conforme.
Acá está el código para uds. también: ssin5min.tgz
Lo haría de nuevo, pero si lo voy a hacer acá, antes aprendo portugués.
Salió mas o menos bien, pero e quedé sin tiempo, no pude hacer preguntas y respuestas, y no pude mostrar casi el 20% del código.
De todas formas, aquí está el código en sus diferentes etapas, para ver la "evolución" de una aplicación PyQt sencilla. Probablemente lo convierta en un tutorial de verdad y postearlo.
Esta es la guía que estaba usando para no perderme cuando hacía la presentación:
backend de la aplicacion (1/todo.py)
Ventana básica con un treewidget (crear => window.ui) Columnas Tarea/Fecha/Tags cambiar nombre del treewidget a lista
Compilar archivo .ui, mostrar ejecucion del modulo
Template de main.py
Cargar datos del backend a la lista
Mostrar que la interacción no hace nada
Explicar signals/slots
Mostrar la diferencia con 2 en main.py
Explicar autoconexion, mostrar on_lista_itemChanged
Mostrar que la persistencia de Tarea funciona
Sacar decoracion del arbol
Hacer editables los items
Explicar cambios en on_lista_itemChanged
Explicar el problema con editar fecha y tags inline
Nueva idea: dialogo para editar tareas
Mostrar layout managers
Mostrar cambios en main.py
Concepto de acciones
Mostrar acciones en designer
Mostrar acciones en main.py
Tray
Mostrar clase tray en main.py
Mostrar comportamiento
Mostrar otras diferencias en main.py