Mostrando entradas con la etiqueta PFC. Mostrar todas las entradas
Mostrando entradas con la etiqueta PFC. Mostrar todas las entradas

Kdevelop y Qtdesigner en un proyecto común.

Como usar Kdevelop y Qtdesigner en un proyecto común.
Para la realización del PFC necesito desarrollar funciones en C++ y generar un entorno gráfico para el mismo.

Todo el proyecto se desarrolla bajo Kdevelop y el entorno gráfico en Qtdesigner, el problema viene cuando dentro del IDE de Kde queremos tener:

  1. Las propiedades de un proyecto de C++, con la posibilidad de lincar librerías externas como las ya citadas gsl
  2. Y las posibilidades que proporciona Qtdesigner para el manejo de las Qt de Trolltech.

Pues bien esto se consigue abriendo un proyecto KDE y eligiendo Proyecto simple KDE dentro del Kdevelop, tal y como puede verse en la foto

Free Image Hosting at allyoucanupload.com


Free Image Hosting at allyoucanupload.com

Free Image Hosting at allyoucanupload.com


Después le damos un nombre al proyecto y pasamos por las diferentes pantallas de configuración del mismo. En estas podremos elegir la licencia en que se lanzará el programa, configurar las plantillas y elegir si queremos usar un gestor de versiones, cervisia u otros.

Una vez hemos hecho todo esto ya estamos en disposición de generar las modificaciones necesarias para que lo que creemos en el Qtdesigner quede reflejado en el Kdevelop.

Por precaución deberíamos compilar el proyecto para ver si no se producen errores y no nos falta ninguna librería ni paquete.

Ahora generaremos el archivo *.ui necesario para ello nos vamos a:
Archivo->
Nuevo

y generamos un widget con el nombre que aparece en la foto. (Un widget no es más que una ventana que generaremos con Qtdesigner, las extensiones de los archivos generados con el mismo son las *.ui)

Free Image Hosting at allyoucanupload.com

Free Image Hosting at allyoucanupload.com

Una vez ha sido creado podemos abrir el fichero pruebadlg con el designer. En él diseñaremos por completo toda la interfaz del mismo.
En este ejemplo sólo se muestran dos botones, uno para salir de la aplicación y otro para lanzar el programa xcircuit, este último tendrá definido un slot propio, para mostrar cuales son los pasos necesarios a seguir cuando se generan slot que no están por defecto en las Qt. (Un Slot, es la función que se genera a partir de una Signal que a su vez se lanza como consecuencia de algún tipo de modificación en un widget de una ventana)

Free Image Hosting at allyoucanupload.com

Cuando hemos terminado de generar nuestra ventana guardamos los cambios y volvemos al kdevelop para preparar los ficheros.
En la pestaña “gestor de automake” que se encuentra en la parte derecha del programa debemos eliminar los ficheros *.cpp y el *.h que llevan el nombre del proyecto que hemos creado en los primeros pasos de este tutorial. Es importante que los eliminemos con la opción de “También eliminar del disco” activada.


Free Image Hosting at allyoucanupload.com

Free Image Hosting at allyoucanupload.com

En el fichero pruebadlg.ui abriremos el asistente de subclases, esto se consigue con el secundario del ratón sobre el nombre del fichero.

Free Image Hosting at allyoucanupload.com

Ahora creamos una subclase que es el ejemplo denominamos Prueba1 y aceptamos en la siguiente ventana que nos aparece “Gestor de Automake”

Free Image Hosting at allyoucanupload.com

Por último nos queda modificar un par de cosas en el main.cpp y en el prueba01.cpp.

En el main.cpp eliminaremos las líneas que se encuentran entre KApplication app; y return app.exec() a excepción de:

Prueba01 *mainWin = 0;
mainWin = new Prueba01();
app.setMainWidget( mainWin );
mainWin->show();

Free Image Hosting at allyoucanupload.com

y en el prueba.cpp debemos crear el código del slot creado en el qtdesigner
void Prueba01::xcircuit()
{
}
dentro de las llaves ponemos el código del mismo.


Free Image Hosting at allyoucanupload.com


Para más información visitar la página oficial de Kdevelop y en su sección de manuales y tutoriales hay muchas cosas interesentes que aprender.
Todo esto que he explicado aquí está extraido de este manual

Instalando y Configurando Herramientas Básicas para el PFC

Para la realización del PFC necesito las siguientes herramientas:

  • Kedevelop
  • GSL
  • Qt 4
  • Qt designer
  • TexLive 2007
  • Lyx
  • Xcircuit
  • Cervisia
Para todo esto he utilizado la siguiente lista de repositorios


Instalar kdevelop

apt-get install kdevelop

La instalación, como de costumbre con apt-get ha sido perfecta, pero al intentar compilar un simple ejemplo de Hola mundo en C++ el programa ha sido incapaz de realizar la compilación. Para arreglar el problema que tenía, he tenido que instalar el automake 1.9. (selecionado del synaptic) y la libtool. Una vez realizado esto el kdevelop ya compilaba perfectamente.


Instalar Librería GSL

Para esto podemos optar a hacer dos tipos de instalaciones una local y otra global. Particularmente las librerías prefiero ponerlas de forma local así que lo que he hecho es instalar la GSL 1.9 en mi directorio personal para librerías.
Lo primero que debemos hacer es descargarnos el paquete de la página eligiendo un ftp o mirror de los que se nos proponen.
El segundo paso a realizar es el de descomprimir el fichero descargado y ponerlo donde queramos instalarlo.

Ahora en una shell procedemos como viene siendo habitual:

./configure
make
make install


Será muy importante que también instalemos a través del Synaptic o por consola el paquete libgsl0

apt-get install libgsl0

Este paquete garantiza que se puedan compilar ciertas funciones de la librería.


Lincando GSL en Kdevelop

Otra cosa importante a destacar dentro del uso de las Gsl es la forma en que se consiguen usar sus funciones en el kdevelop, es decir lincar la librería en un proyecto que estemos realizando en el citado IDE

Para ello y tal y como comento en esdebian debemos irnos a:

Proyecto->
Opciones de Proyecto->
Opciones de Configure->
Parámetros de enlace LDFLAGS->
y aquí ponemos: -L/usr/lib -lgsl -lgslcblas -lm

Instalando Qt 4

Synaptic: libqt4 y qt4-designer

Con esto tenemos listo y sin problemas tanto la librería como el programa para generar GUI's con las Qt.


InstalandoTexLive 2007

Para instalar esta distribución de Latex, aunque con los repositorios convencionales tenemos otras posibilidades como el Tetex o el Texlive 2005, yo añadí al source los tres repositorios que podeís ver aqui. Una vez modificado este fichero:
Actualización de la base de paquetes: apt-get update
Instalación del Texlive: apt-get install texlive-full


Instalando el Lyx

A mi personalmente no me gusta hacerlo todo en puro latex, aunque con el Kile estoy aficionándome bastante. Por ello suelo usar lyx para el groso de los documentos y sólo para lo más específico me centro en código latex.
Descargamos de la página de lyx la versión 1.5.3
Descomprimimos y seguimos las instrucciones del léeme:

./configure
make
make install

Ya tenemos la última versión de este programa con un acabado digno sólo de las Qt4 que utiliza jejeje.


Instalando el Xcircuit en Etch

La instalación del xcircuit en Debian varía en función del equipo en el que se realice, jejeje. Resulta que en mi torre tube que hacer una instalación haciendo uso del repositorio RVS bajándome la penúltima versión y siguiendo las instrucciones de la página oficial.
Sin embargo cuando lo fuí a instalar en el portátil la cosa no funcionó ya que no se corregían las diferentes dependencias existentes, lo cual hacía que petarara por todos lados.
Así que al final la instalación tanto en el portátil de un compañero como en el mio pasó por usar de forma temporal el repositorio de testing "lenny" para ello:

Descomentar las líneas de los repositorios de lenny en el Sources y comentar las de etch.
En consola actualizar la base, apt-get update
Y por último apt-get install xcircuit

Nota:
Es importante cuando no encontremos un programa en los repositorios oficiales ver si está disponible en los testing o en los de la versión inestable, esto puede consultarse en la siguiente página


Cervisia.

Este interfaz gráfico para gestión de CVS. Dicho programa servirá para controlar las diferentes versiones del proyecto que desarrollo en Kedevelop.
La instalación del programa se hace directamente con Synaptic o por Shell. Tenemos un manual en español para su configuración aquí