Vous êtes sur la page 1sur 3

Nuevas tecnologas de la programaci on

Pr actica 2: Editor gr aco en Qt


(curso 2011-2012)
Descripci on
La pr actica consiste en la implementaci on utilizando la librera Qt (versi on 4.x) de
un editor gr aco de dibujo vectorial al estilo del famoso programa xg de linux,
aunque bastante m as simple. Para dise nar el interfaz gr aco puede usarse si se
desea Qt Designer, Qt Creator o QDevelop, aunque es recomendable programar
el interfaz gr aco manualmente.
Requerimientos mnimos
Los requerimientos mnimos que se piden al programa son los siguientes:
1. La zona del tablero (widget central) se implementar a creando una subcla-
se de la clase QWidget, d onde deben controlarse los eventos de rat on y
eventos paint para que no se pierdan los contenidos del tablero, con este
evento.
2. Incluir una barra de men us, que contenga obligatoriamente el men u Fichero
(el resto de men us son opcionales) con al menos las siguientes opciones:
Nuevo: Borra el dibujo actual del tablero.
Salir: Para salir del programa.
3. El programa debe permitir introducir al menos objetos lnea y objetos rect angu-
lo. Para ello podra usarse por ejemplo el siguiente m etodo:
Lneas: Pinchar con el bot on izquierdo del rat on en la posici on inicial
y posteriormente en la posici on nal.
Rect angulos: Pinchar con el bot on izquierdo del rat on en la posici on
del v ertice superior izquierdo del rect angulo y luego en la posici on del
v ertice inferior derecho.
C/ Periodista Daniel Saucedo Aranda s/n, ETSI Informatica y de Telecomunicacion, 18071 Granada, Tlf.: +34.958.244019, Fax: +34.958.243317
4. Habr a botones (lnea y rect angulo) para seleccionar el modo actual. Si por
ejemplo pinchamos en el de lneas el editor pasa a modo dibujar lneas y a
partir de ahora se comienzan a introducir lneas al ir pinchando con el rat on
en la zona de dibujo.
Opcionalmente se pueden incluir en el programa otras mejoras, explic andolas
en la documentaci on del programa. Pod eis mirar por ejemplo el programa xg
para tomar ideas de qu e mejoras introducir. Por ejemplo algunas mejoras podran
ser las siguientes:
Dibujar los distintos objetos mediante el uso de lneas el asticas en lugar de
con el m etodo explicado en el punto 3 de los requisitos mnimos. Despu es de
pinchar con el rat on en el primer punto del objeto el objeto se ira dibujando
al arrastrar el rat on, y quedar a jo al soltar el bot on del rat on.
Permitir introducir otros objetos como crculos, elipses, polilneas, etc.
Uso de barras de utilidades (toolbars), por ejemplo para incluir los botones
de tipo de objeto a dibujar.
Permitir introducir texto.
Mover, borrar y copiar objetos.
Poder seleccionar un v ertice de un objeto para escalarlo o bien moverlo.
Opciones de Deshacer (Undo) y Rehacer.
Poder seleccionar ciertas caractersticas de la lnea como si es continua o
discontinua, grosor, color, etc.
Edici on de objetos (cambio de sus caractersticas).
Salvar y cargar el dibujo en un chero.
Incluir el men u Opciones, con opciones como selecci on del color para los
objetos que se dibujen a continuaci on, etc.
Incluir un men u de Ayuda.
Uso de di alogos de conrmaci on: por ejemplo, para conrmar si queremos
borrar el dibujo actual, etc.
Uso de di alogos para cargar o salvar (en caso de que se implemente la me-
jora ).
Zoom.
C/ Periodista Daniel Saucedo Aranda s/n, ETSI Informatica y de Telecomunicacion, 18071 Granada, Tlf.: +34.958.244019, Fax: +34.958.243317
Documentaci on a entregar
El programa y la documentaci on se entregar a a trav es de la plataforma de docen-
cia del departamento de Ciencias de la Computaci on e I.A. (http://decsai.
ugr.es) enviando un chero tar comprimido (practica2.tgz). S olo es necesario
que lo enve uno de los autores de la pr actica.
El chero debe contener el c odigo fuente, makele, ejecutable para linux y
cualquier otro chero que sea necesario para compilar el programa.
IMPORTANTE: El chero debe contener tambi en un chero Readme.txt (-
chero ASCII) cuyo contenido sea los apellidos y nombre de cada uno de los au-
tores de la pr actica, as como la direcci on e-mail de cada uno de ellos (una lnea
pora cada autor).
El chero tambi en debe contener la documentaci on de la pr actica. Tal docu-
mentaci on debe entregarse en los formatos postcript o bien pdf. Esta documenta-
ci on contendr a:
1. Enunciado del problema.
2. An alisis del problema: requerimientos, modularidad, estructuras de datos,
justicaci on de la soluci on, dise no de los algoritmos, etc.
3. Manuales de usuario y compilaci on del programa.
Tiempo de realizaci on
El tiempo estimado para la realizaci on de la pr actica es de 8 horas. O sea de 4
semanas.
Fecha de entrega
La pr actica puede ser enviada hasta el da 20 de diciembre de 2011. Al da siguien-
te se publicar a en la p agina web de la asignatura (http://decsai.ugr.es/
acu/NTP) la lista de alumnos que han enviado la pr actica.
C/ Periodista Daniel Saucedo Aranda s/n, ETSI Informatica y de Telecomunicacion, 18071 Granada, Tlf.: +34.958.244019, Fax: +34.958.243317