Blog desde LatinoWare
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