Cómo empezar
Eligiendo la estructura de la aplicación
Plasta no está sujeto a una estructura definida, mientras se respete la estructura del objeto Plasta, lo demás queda a tu criterio. De todas maneras te mostramos dos posibles estructuras que puedes usar:
Estructura simple
/myapp
/person
mainwindow.py # clase controladora de la ventana principal
mainwindow.ui # archivo ui de la ventana principal
run.py # archivo que ejecuta la aplicación
Puedes descargar esta estructura desde aquí.
Estructura tipo MVC
/myapp
/model
. /person
. . __init__.py # clase storm
. . manager.py # clase manager de objeto1
. . gui.py # clase gui de objeto1
. . add.py # clase add de objeto1
. . add.ui # archivo ui del formulario objeto1
/gui
. mainwindow.py # clase controladora de la ventana principal
. mainwindow.ui # archivo ui de la ventana principal
/mvc
. controller.py # configuración de la base de datos
. models.py # instancias de las clases Manager
. views.py # instancias de las clases GUI
run.py # archivo que ejecuta la aplicación
Puedes descargar esta estructura desde aquí.
Generador Plasta
Plasta viene con un generador para las siguientes operaciones:
Generar paquete para un modelo
> python plastagen g crud [OPTIONS] NAMEMODEL [ATTRIBUTES]
Opciones:
-ui
: genera junto con el modelo el archivo ui
-s
: genera unicamente el archivo storm
-m
: genera unicamente el archivo manager
-g
: genera unicamente el archivo gui
* -a
: genera unicamente el archivo add
Atributos:
Para indicar el tipo de los atributos, sigue las indicaciones de la siguiente tabla:
Tipo atributo | Widget relacionado |
---|---|
unicode (por defecto) | QLineEdit |
int | QSpinBox |
float | QDoubleSpinBox |
date | QDateEdit |
datetime | QDateTimeEdit |
bool | QCheckBox |
Formato a usar: atributo:tipo
e.g: nombre cumpleanios:date estaActivado:bool
Ejemplos de uso:
> python plastagen g crud -ui persona nombre apellido direccion cumpleanios:date sexo
Resultado: generará el paquete con las 4 clases y el archivo ui
> python plastagen g crud -s -m persona nombre apellido direccion sexo
Resultado: generará el paquete solamente con las clases Storm y Manager.
Generar archivo ui para un formulario
> python plastagen g ui [ATTRIBUTES]
Ejemplo de uso:
> python plastagen g ui nombre apellido email
Ir a > Inicio | Ir a > Instalación | Ir a > Como empezar | Ir a > Casos de uso | Ir a > Aplicaciones de ejemplo