INTRODUCCIÓN AL QT Y AL QT CREATOR UNIVERSIDAD DEL CAUCA. Profesor: Oscar Andrés Vivas Albán

Tamaño: px
Comenzar la demostración a partir de la página:

Download "INTRODUCCIÓN AL QT Y AL QT CREATOR UNIVERSIDAD DEL CAUCA. Profesor: Oscar Andrés Vivas Albán"

Transcripción

1 INTRODUCCIÓN AL QT Y AL QT CREATOR UNIVERSIDAD DEL CAUCA Profesor: Oscar Andrés Vivas Albán El framework Qt vio la luz pública en el año Fue desarrollado por dos ingenieros noruegos, Haavard Nord y Eirik Chanble Eng, como respuesta a la necesidad de disponer de un GUI para una aplicación C++ multiplataforma orientado a objetos. Estos ingenieros fundaron la compañía Quasar Technologies en 1994, nombre que fue evolucionando hasta convertirse en Trolltech. Trolltech empezó a ofrecer Qt con la licencia GPL a partir del año 2000, siendo ésta gratuita para el desarrollo de software libre, pero de pago para el desarrollo de software privativo (constituía una fuente de ingresos para Trolltech). A partir de 2005 apareció la versión para Windows bajo licencia GPL. Actualmente, y a raíz de la compra de Trolltech por parte de Nokia a principios del año 2009, Qt se ofrece con licencia LGPL. En la última década, Qt ha pasado de ser un producto usado por unos pocos desarrolladores especializados, a un producto usado por miles de desarrolladores open source en todo el mundo, por lo que el futuro de esta tecnología es hoy día muy prometedor. En la versión 1.0 y 2.2 de Qt, se creaban los diálogos (diseños de las ventanas) mediante QtDesigner, y éstos se convertían a código mediante la utilidad UIC (User Interface Compiler). En esta versión ya se daba soporte al mecanismo estrella de Qt (signals y slots): el UIC generaba los slots (virtuales) y estos se implementaban con código mediante herencia. En la versión 3.0 de Qt, se incorporó el mecanismo del archivo ui.h, que permitía implementar slots sin necesidad de herencia, y que era incluido automáticamente por el código fuente generado por UIC. QtDesigner tenía un editor de código integrado para poder editar el archivo ui.h, y una funcionalidad (llamada source) para añadir variables e includes. También disponía de capacidad de carga de plugins para dar soporte a Custom Widgets (haciendo que fueran visibles en QtDesigner) e incluso un parser de archivos de proyecto.pro. Adicionalmente, se podían realizar conexiones a Bases de Datos y ver el contenido de sus tablas. Por ello, era posible construir una aplicación completa usando únicamente QtDesigner. Sin embargo, esta aproximación de edición centralizada mediante QtDesigner tenía una serie de carencias, y eran los siguientes: El editor de código de QtDesigner no disponía de funciones básicas (como por ejemplo, ir a una determinada línea). Existían problemas de sincronización al editar el archivo ui.h externamente a QtDesigner. No era posible su integración con IDEs existentes, por ello desarrolladores acostumbrados a otros IDEs debían utilizar a la fuerza QtDesigner para programar en Qt. En la versión 4.0 de Qt se han corregido todas estas carencias. De hecho, el cambio más importante ha sido la posibilidad de integración de QtDesigner con IDEs existentes lo que derivó en la desaparición del editor de texto básico del que hacía gala QtDesigner en su versión 3.0. Además, QtDesigner genera el archivo.ui con la interfaz, y el UIC genera el código para ésta (similar al comportamiento de las versiones 1.0 y 2.2, pero generando únicamente un archivo.h). Ahora, la herencia se realiza de la clase principal de la interfaz y de la interfaz de objetos de usuario, siendo todo este código generado automáticamente.

2 QT CREATOR Qt Creator es un IDE creado por Trolltech para el desarrollo de aplicaciones con las bibliotecas Qt, requiriendo su versión 4.x. Está disponible para los sistemas operativos Linux, Max y Windows, permitiendo al desarrollador crear aplicaciones para múltiples sistemas o plataformas móviles. La versión actual es la INSTALACIÓN DE QT Y QT CREATOR En el siguiente directorio se encuentran los instaladores de estos dos programas: Primero se instala QT, versión 4.7.4: qt win opensource vs2008.exe Instalar por ejemplo en C:\Qt Segundo se deben añadir ciertas variables en el entorno. Para Windows 7 abrir el Panel de Control, Sistemas y Seguridad, Sistema y a la izquierda dar click en Configuración Avanzada del Sistema. En la ventana que se abre dar click en Opciones Avanzadas / Variables de Entorno. Se abre una nueva ventana dividida en dos partes. En la parte inferior, Variables del Sistema, click en la variable Path y luego en Editar. Añadir, después de ;, la variable ;C:\Qt\4.7.4\bin (esto depende claro está de dónde se instaló Qt en su computador). Una vez hecho esto se debe compilar Qt para que funcione con Microsoft Visual Studio. Para esto, una vez se tiene instalado Visual Studio 2008, se abre el promt desde VS (click en Inicio, Todos los Programas, Microsoft Visual Studio 2008, Visual Studio Tools, Símbolo del sistema de Visual Studio 2008). Se abre una nueva ventana en negro con la ubicación actual. Nos ubicamos en la carpeta donde se instaló Qt (para ir atrás en una carpeta se puede dar cd.. ): C:\Qt\4.7.4\ Escribir la siguiente configuración después de ubicarnos en el sitio anterior: >configure release static platform win32 msvc2008 (luego Enter) El proceso de configuración tardará unos cinco minutos. Luego compilamos el programa para Visual Studio, escribimos: >nmake (luego Enter) La compilación tardará entre dos y cuatro horas, podemos tomar una pausa larga. Una vez compilado QT procedemos a instalar QT Creator. Del directorio anterior bajamos e instalamos el archivo: qt creator win opensource exe

3 Por ejemplo se instala en la ubicación C:\Qtcreator CREACIÓN DE UNA SENCILLA APLICACIÓN SOBRE QT CREATOR/QT (sin necesidad de escribir código!): Abrir QT Creator y crear un nuevo proyecto: Click en File, New File or Project. Se abre una nueva ventana. En la parte izquierda escogemos Qt Widget Project, en la parte de la derecha escogemos Qt Gui Application. Click en Choose. En la nueva ventana que se abre colocamos nombre al proyecto y su carpeta de ubicación (no pueden tener el mismo nombre). Para este ejemplo los nombres escogidos Ejemplo y Nuevo respectivamente. Luego click en Next, Next, Next y Finish. Se abre la ventana de Qt Creator. Observe que en la parte izquierda se crearon las carpetas Headers, Sources y Forms. En éstas encontramos los archivos: Headers: mainwindow.h Sources: main.cpp, mainwindow.cpp Forms: mainwindow.ui Abrimos este último archivo, que contiene la interfaz gráfica a realizar (siempre que queramos volver a cargar la interfaz que estamos construyendo daremos doble click sobre este archivo). Aparece un nuevo ambiente, con diversos botones a la izquierda y en la parte superior una ventana limpia donde se creará la interfaz necesaria. A la nueva interfaz se le puede aumentar de tamaño dando click sostenido en alguno de los bordes. Pasemos los siguientes widgets de la parte izquierda a la ventana en limpio, y organicémoslos tal como lo muestra la siguiente imagen: Text Label (donde dando doble click colocaremos Ventana de Prueba ). Horizontal Slider (barra de desplazamiento horizontal).

4 Spin Box (lo ubicamos a la derecha del Horizontal Slider). Text Edit (lo ubicamos bajo los dos anteriores). Push Button y Text Browser (ubicados abajo). Combo Box (ubicado en la parte superior derecha). Text Browser (un segundo Text Browser debajo del Combo Box). Spin Box, Dial y Push Button en la parte inferior izquierda. Los widgets pueden ser movidos por el formulario solo con dar click sostenido sobre ellos y desplazar el ratón. Se trabajará con los objetos anteriores de la siguiente manera: Doble click en Text Label y colocar Ventana de Prueba. En la parte derecha aparecen las propiedades de cada widget. Cambiar el tamaño de la letra en Font, colocar tamaño 14 y ampliar el respectivo marco para que aparezca todo el texto. Remarcar el Horizontal Slider y el Spin Box, que debe estar a su derecha. Aparecerán los marcos sobre los dos widgets. Dar luego click sobre el botón Lay Out Horizontally, así quedarán unidos los dos widgets (esto se puede hacer con cualquier otro par o grupo de botones, para una mejor presentación). Para conectar diversas señales se da click sobre el ícono Edit Signal/Slots de la parte superior izquierda (o pulsar F4). Para salir de esta edición dar click en el ícono Edit Widgets (o pulsar F3). Trabajar con Horizontal Slider y Spin Box. Una vez pulsado F4 dar click sostenido sobre Horizontal Slider, aparece un cuadro rojo sobre el widget, y desplazar hasta el Spin Box, que queda en rojo también. Se abre una nueva ventana para definir el tipo de conexión entre los dos bloques. Para el primero se coloca valuechanged(int), para el segundo setvalue(int), luego OK. La interfaz lograda se graba con CTRL + S. En la parte inferior izquierda aparece un botón verde de Play. Pulsamos el botón y la aplicación compila el programa, informando de errores si los hay, como si estuviéramos compilando bajo Visual Studio. Aparece entonces la ventana resultante: si desplazamos la barra horizontal hacia la derecha veremos avanzar el número en el Spin Box hasta el máximo que es 99 (este número puede variarse en las propiedades del Spin Box). Obsérvese que en la carpeta Nuevo (dentro de la carpeta de Qt Creator o en la ubicación que se le haya dado) aparecen dos carpetas más. Una que se llama ejemplo y aparecen los archivos base del programa, y otra llamada Ejemplo build desktop, donde aparece la carpeta Release y dentro de ésta el ejecutable Ejemplo.exe. Al abrirlo igualmente aparece la pantalla resultante con la barra que se desplaza y el indicador de número. Hagamos ahora otra conexión. Pulsado F4 conectamos el Spin Box con el Text Edit de abajo. En la ventana de configuración de conexiones escogemos valuechanged(qstring) como origen y append(qstring) como destino. Al compilar nuevamente veremos cómo al cambiar la barra deslizante también los valores del Spin Box aparecen en el cuadro de texto. Trabajar con el Combo Box Dar click en el Combo Box, ir a la parte superior derecha donde aparecen los objetos y las clases. Click derecho sobre QComboBox y luego sobre Edit Combo Box. Colocar Buscar en el botón, y adicionar

5 tres más (dando click en el botón + de la parte inferior izquierda): Arriba, Medio y Abajo. Bajo este botón se colocó un segundo Text Browser. Vamos a realizar la conexión entre estos dos bloques de otra manera (en vez de Edit Signals/Slots), esta vez desde la ventana de edición de señales y slots, ubicada justo debajo de la interfaz que se está creando. En la pestaña de Signals & Slots Editor se pueden ver la conexión que ya se ha realizado. Añadimos una más (click en el signo + ) y llenamos los datos de las columnas Sender, Signal, Receiver y Slot. Los datos escogidos de un menú serán respectivamente: Combo Box, Activated(QString), textbrowser_2, insertplaintext(qstring). Esto lo que hace es que al abrir el menú del Combo Box se activa la edición de texto en el segundo Text Browser. Si compilamos veremos que cada vez que cambiamos de palabra en el menú, ésta aparece como texto en la pequeña ventana bajo el menú. Trabajar con el dial La idea es que el dial varíe el número que muestra el Spin Box y que el Push Button asociado borre el último valor anotado. Esto se logra con la adición de las dos siguiente conexiones: dial slidermoved(int) spinbox_2 setvalue(int) pushbutton clicked() spinbox_2 clear() Compilar y observar el resultado obtenido. Trabajar con el Push Button y el Text Browser Primero que todo se cambia el nombre del Push Button en las propiedades (en Object Name y en text) por Boton1. Luego se editan las correspondientes señales: Boton1 clicked() textbrower clear() Debemos asegurarnos que en las propiedades de este Text Browser, bajo la propiedad de QTextEdit, no aparezca activada la casilla de Read Only, sino en la ventana de edición no aceptará ningún carácter. Al compilar se puede escribir cualquier texto en esta ventana (Text Browser) pero si se pulsa el botón el texto se borrará. Ahora haremos que además de lo anterior, al pulsar Boton1 aparezca una ventana con un texto específico. Para esto damos click sobre Boton1 y con click derecho vamos hasta Go to slot. Se abre una ventana nueva y seleccionamos clicked(). Se abre automáticamente el archivo mainwindow.cpp, en el sitio que define la acción a ejecutar una vez se de click en el botón anotado. En ese sitio escribimos: QMessageBox::information(this, "Título del MessageBox","Botón pulsado", "Aceptar"); Y en la cabecera del archivo escribimos: #include <QMessageBox> Al compilar de nuevo veremos el siguiente resultado: Si escribimos algún texto en el Text Browser, éste se borra al pulsar la tecla Boton1, caso en el cual aparece también una ventana que dice Botón pulsado y un nuevo botón de Aceptar. Al pulsarse éste último dicha ventana desaparece.

6 Trabajar con el menú de la ventana En el extremo superior izquierdo de la ventana aparece la frase Type Here. Dando doble click podemos introducir la palabra Menú y luego damos Enter. Aparece entonces nuestro nuevo menú. Damos tres veces Type Here bajo la palabra Menú y editamos los textos de manera que aparezcan las palabras: Archivo, Guardar, Configurar. Damos click sobre Add Separator y luego, bajo esa línea que me acaba de crear, doble click sobre Type Here y colocamos Borrar. En la ventana de edición de señales y slots podemos agregar la siguiente configuración: actionborrar triggered() textedit clear() Significa esto que una vez compilado, podemos escribir algo en el editor de texto pero si abrimos el menú y damos click en la palabra Borrar, el texto escrito desaparece. Trabajar con imágenes Para trabajar con imágenes se debe primero que todo crear los recursos necesarios. Para esto supongamos que tenemos una imagen en formato *.bmp (o en cualquier otro formato gráfico) en la misma carpeta donde está el proyecto, esta imagen se llamará logo_grupo.bmp. En QT Creator, dando click en el ícono Edit de la parte izquierda, aparecerá el árbol de carpetas que forma el proyecto, cuyo nombre es Ejemplo. Si damos click derecho sobre el nombre del proyecto, aparecerá un nuevo menú. Damos click sobre Add New. En la nueva ventana que aparece damos click en Qt a la izquierda y sobre Qt Resource File a la derecha. En la ventana siguiente le colocamos nombre, por ejemplo Recursos, colocándole el programa la extensión *.qrc. Click en Next y después en Finish. Observamos que en el árbol del proyecto aparece ahora la carpeta Resources y dentro de ella el archivo Recursos.qrc. Damos doble click sobre éste último, apareciendo abajo una ventana con el botón Add. Damos click sobre él y adicionamos un nuevo prefijo ( Add Prefix ). Una vez establecido el prefijo, de nuevo click sobre Add y esta vez añadiremos un archivo ( Add Files ). Este archivo será la imagen que tenemos en la misma carpeta (logo_grupo.bmp). Luego grabamos este archivo Recursos.qrc. Vamos ahora a la interfaz que estamos construyendo. Pasamos de la izquierda a la derecha un Label. Agrandamos el cuadro que acabamos de pasar, borramos la palabra Text Label que aparecía y damos click derecho. Una de las formas de incluir la figura es dar click sobre Change rich text en el menú que acaba de aparecer. Aparece una ventana a la derecha de la cual hay un ícono que se llama Insert image. Damos click sobre él y aparece una ventana que se llama Select Resource. Escribimos a la derecha Recurso.qrc y Enter. En la ventana de la izquierda aparece prefix1, damos click sobre él apareciendo a la izquierda la figura asociada. Damos OK y ya tendremos en nuestra interfaz la figura deseada, la cual podemos cambiar de tamaño y ubicación. CREAR UN PROJECTO PARA VISUAL STUDIO QT/QT Creator permite diseñar la interfaz gráfica de la aplicación. Sin embargo el acceso a puertos para conectar hardware externo, por ejemplo, debe seguir haciéndose a partir de C++. Esto implica que nuestra interfaz debe poder abrirse en Visual Studio como un proyecto. La herramienta que me permite esto es CMake, diseñada para generar código en diversas plataformas.

7 La última versión de CMake es la (www.cmake.org ). La bajamos del sitio y la instalamos. En el ejemplo anterior de QT Creator supongamos que hemos creado nuestra interfaz en la carpeta C:\Qtcreator 2.3.0\Nuevo. CMake trabaja con un archivo de configuración que debe estar ubicado en la misma carpeta del proyecto, en nuestro caso en la carpeta C:\Qtcreator 2.3.0\Nuevo\Ejemplo. Este archivo se llamará CMakeLists.txt. El archivo genérico es el siguiente, copiarlo en un bloc de notas y grabarlo con el nombre anotado anteriormente: cmake_minimum_required(version 2.8) PROJECT(Ejemplo) FIND_PACKAGE(Qt4 REQUIRED) INCLUDE(${QT_USE_FILE}) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}) # Es donde la cabecera del ui se genera FILE(GLOB fuente_srcs "*.cpp") FILE(GLOB UIs_SRCS "*.ui") FILE(GLOB cabecera_srcs "*.h") SET(cabecera_Gui_SRCS mainwindow.h) QT4_WRAP_UI(UisCabecera_SRCS ${UIs_SRCS}) QT4_WRAP_CPP(MOC_SRCS ${cabecera_gui_srcs}) ADD_EXECUTABLE(Ejemplo ${fuente_srcs} ${UisCabecera_SRCS} ${MOC_SRCS} ${cabecera_srcs}) TARGET_LINK_LIBRARIES(Ejemplo ${QT_LIBRARIES}) Luego se abre la ventana de CMake (Inicio, CMake2.8, CMake (cmake gui)). Aquí debemos dar la ubicación de las fuentes a compilar y la ubicación de la compilación: Where is the source code: C:\Qtcreator 2.3.0\Nuevo\Ejemplo Where to build the binaries: C:\Ejemplo_buil Damos clic en Configure. Una vez termine la configuración damos click sobre Generate, con lo cual se habrá generado el código para compilar en la carpeta indicada (C:\Ejemplo_build). En esta carpeta abrimos el archivo Ejemplo.sln con Visual Studio. En el Explorador de soluciones dar clic en ALL_BUILD, luego clic en el menú Generar, y clic en Generar ALL_BUILD, compilándose el programa. Tener en cuenta antes de realizar esto que el configurador de soluciones de Visual Studio debe estar en modo Release (y no en Debug ). El VS creará entonces un ejecutable en la carpeta Release de este proyecto. Ya podemos añadir al proyecto todas las librerías y utilidades necesarias, conservando la interfaz gráfica creada anteriormente en QT Creator.

8 CREACIÓN DE HERRAMIENTAS 3D CON VTK Aunque QT permite trabajar con diferentes archivos gráficos, básicamente solo se pueden desplegar en pantalla sin funcionalidades adicionales. Sin embargo el software VTK, creado por Kitware, permite la realización y visualización avanzada de gráficos en 3D. Estas librerías de código abierto pueden descargarse de o de la página del DEIC indicada arriba (archivo vtk zip). Descargar y descomprimir dicho archivo, por ejemplo en C:\VTK. Se crea luego una carpeta donde se ubicarán las fuentes del programa, por ejemplo en C:\VTK_build. Abrimos CMake (Inicio > Programas > CMake > Cmake (cmake gui)). Se abre la ventana de CMake, donde debemos dar la ubicación de las fuentes a compilar y la ubicación de la compilación: Where is the source code: C:\VTK5 Where to build the binaries: C:\VTK5_build Damos clic en Configure. Le damos como opción la instalación de VTK para Visual Studio Veremos la barra verde trabajando, mostrando al finalizar en rojo las líneas que deben ser definidas. Dar clic en Advanced View para poder acceder a más opciones para escoger. En éstas marcar: BUILD_EXAMPLES: ON VTK_USE_GUISUPPORT: ON USE_QT: ON DESIRED_QT_VERSION: 4 Dar de nuevo clic en Configure hasta que todas las líneas aparezcan en gris. Estas líneas pueden aparecer en diferentes pantallas, cada vez que se da la orden Configure. Cuando todo aparezca en gris podemos dar clic en Generate, con lo cual se habrá generado el código para compilar en la carpeta indicada (C:\VTK5_build). En esta carpeta abrir el archivo VTK.sln con Visual Studio. En el Explorador de soluciones dar clic en ALL_BUILD, luego clic en el menú Generar, y clic en Generar ALL_BUILD, compilándose el programa. Por último para instalarlo, en el Explorador de soluciones, clic en INSTALL, luego en Generar, y en Generar INSTALL. Por defecto lo instalará en C:\Archivos de programa\vtk. Las respectivas librerías de VTK deben ser incluidas en Visual Studio. Para hacer esto abrir el Visual y dar clic en Herramientas, luego en Opciones, Proyectos y soluciones, finalmente en Directorios de VC++. Aquí en Archivos de inclusión agregar una línea para: C:\Archivos de programa\vtk\include\vtk 5.8\ Y en Archivos de biblioteca agregar una línea para: C:\Archivos de programa\vtk\lib\vtk 5.8\

9 Realizaremos a continuación un ejemplo para la carga de un archivo gráfico con extensión *.obj: Abrimos QT Creator y creamos un proyecto llamado Lectura, con sus archivos por defecto con los nombres de leer.cpp, leer.h, leer.ui y main.cpp. Creamos entonces una ventana con el siguiente menú en la parte superior izquierda (Archivo y de él sale Importar). En el menú de QT Creator, bajo la rúbrica de Containers, tomamos el Widget y lo ubicamos en nuestra ventana del proyecto, dándole un tamaño deseado (como se muestra arriba con el cuadro dibujado). En la parte superior derecha, donde aparecen los Objetos y sus Clases, veremos la clase QWidget y colocamos en el nombre del objeto (haciendo doble click) la palabra principal. Abajo veremos otra clase QWidget, correspondiente a la ventana Widget que acabamos de colocar en el paso anterior. Le colocamos como nombre renderizado, y damos click derecho sobre el nombre del objeto (QWidget). En el menú que se despliega damos click en Promote to. En la nueva ventana que se abre damos nombre a la clase promovida ( Promoted class name ) como QVTKWidget (lo cual incluye las librerías de VTK para trabajar con los widgets definidos en QT Creator). Aparece automáticamente el nombre del archivo qvtkwidget.h. Click en Promote y se cierra la ventana. Quedaría algo como lo siguiente: Guardamos el proyecto y cerramos QT Creator.

10 Generaremos ahora el correspondiente proyecto para Visual Studio. Copiamos el siguiente código en el bloc de notas y le colocamos como nombre CMakeLists.txt. cmake_minimum_required(version 2.8) PROJECT(Lectura) FIND_PACKAGE(VTK REQUIRED) INCLUDE(${VTK_USE_FILE}) FIND_PACKAGE(Qt4 REQUIRED) INCLUDE(${QT_USE_FILE}) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}) FILE(GLOB fuente_srcs "*.cpp") FILE(GLOB UIs_SRCS "*.ui") FILE(GLOB cabecera_srcs "*.h") SET(cabecera_Gui_SRCS Leer.h) QT4_WRAP_UI(UisCabecera_SRCS ${UIs_SRCS}) QT4_WRAP_CPP(MOC_SRCS ${cabecera_gui_srcs}) ADD_EXECUTABLE(Lectura ${fuente_srcs} ${UisCabecera_SRCS} ${MOC_SRCS} ${cabecera_srcs}) TARGET_LINK_LIBRARIES(Lectura QVTK vtkhybrid vtkwidgets) Tendremos entonces en una carpeta (por ejemplo la carpeta Lectura ) el archivo CMakeLists.txt, más los archivos creados por QT Creator, es decir leer.cpp, leer.h, main.cpp y leer.ui. Se crea una carpeta donde se construirá el proyecto (por ejemplo Lectura_buil) y se genera el mismo con la ayuda de CMake (como fuente la carpeta Lectura; como destino la carpeta vacía llamada Lectura_build). Una vez finalizada la tarea con CMake (configure y generate), abrimos el archivo Lectura.snl que aparece en la carpeta Lectura_build. Se abre automáticamente con Visual Studio, viéndose en la parte izquierda el menú con los archivos de cabecera (leer.h y ui_leer.h) y los archivos fuente (leer.cpp y main.cpp). En el archivo leer.cpp borramos todo lo que tiene (muchas líneas se conservan pero mejor borrar todo) y copiamos el siguiente código: #include "leer.h" #include "ui_leer.h" #include <vtkrenderwindow.h> #include <vtksys/systemtools.hxx> #include <vtkcamera.h> #include <QFileDialog> #include <QString> Leer::Leer(QWidget *parent) : QMainWindow(parent), ui(new Ui::Leer) { ui >setupui(this);

11 renderer = vtkrenderer::new(); obj = vtkobjreader::new(); polydata = vtkpolydata::new(); mapper = vtkpolydatamapper::new(); mapperc = vtkpolydatamapper::new(); actor = vtkactor::new(); actorc = vtkactor::new(); estilo = vtkinteractorstyletrackballcamera::new(); iren = vtkrenderwindowinteractor::new(); matriz1 = vtkmatrix4x4::new(); matriz2 = vtkmatrix4x4::new(); renderer >SetBackground(0.2, 0.3, 0.5); iren >SetInteractorStyle(estilo); ui >renderizado >GetRenderWindow() >AddRenderer(renderer); ui >renderizado >GetRenderWindow() >SetInteractor(iren); ui >renderizado >GetRenderWindow() >Render(); connect(ui >actionimportar, SIGNAL(triggered()), this, SLOT(importar())); } Leer::~Leer() { delete ui; } renderer >Delete(); obj >Delete(); polydata >Delete(); mapper >Delete(); actor >Delete(); estilo >Delete(); void Leer::importar() { QString archivo = QFileDialog::getOpenFileName(this, tr("abrir archivo"), "", tr("archivos (*.obj)")); archivoabierto = true; std::string extension = vtksys::systemtools::getfilenamelastextension(archivo.tostdstring()); obj >SetFileName(archivo.toAscii()); obj >Update(); polydata = obj >GetOutput(); mapper >SetInput(polyData); actor >SetMapper(mapper); renderer >AddActor(actor); renderer >ResetCamera(); ui >renderizado >GetRenderWindow() >Render(); } Y en el archivo leer.h borramos todo y copiamos lo siguiente:

12 #ifndef Leer_H #define Leer_H #include <QMainWindow> #include <vtkrenderer.h> #include <vtkpolydata.h> #include <vtkactor.h> #include <vtkpolydatamapper.h> #include <vtkpolydatareader.h> #include <vtkxmlpolydatareader.h> #include <vtkplyreader.h> #include <vtkobjreader.h> #include <vtkrenderwindowinteractor.h> #include <vtkinteractorstyletrackballcamera.h> #include <vtkmatrix4x4.h> namespace Ui { class Leer; } class Leer : public QMainWindow { Q_OBJECT public: explicit Leer(QWidget *parent = 0); ~Leer(); public slots: void importar(); private: Ui::Leer *ui; vtkrenderer *renderer; vtkpolydata *polydata; vtkactor *actor, *actorc; vtkpolydatamapper *mapper, *mapperc; vtkobjreader *obj; vtkrenderwindowinteractor *iren; vtkinteractorstyletrackballcamera *estilo; vtkmatrix4x4 *matriz1, *matriz2; }; bool archivoabierto; #endif // Leer_H Asegurándonos que la configuración de soluciones se halle en modo Release, compilamos ALL_BUILD. Esto generará un ejecutable llamado Lectura.exe en la carpeta Release, dentro de la carpeta Lectura_build. En esta carpeta Release copiar el archivo Higado_BajaRes.obj (o el archivo obj que se desee), el cual se encuentra en la dirección Al dar doble click sobre Lectura.exe se abre la ventana diseñada en QT Creator, con el menú de Archivo en la parte superior izquierda. Damos click en ese menú, aparece la opción Importar y

13 al dar click en ella escogemos el archivo Higado_BajaRes.obj (o en cualquier archivo *.obj que se encuentre en otra ubicación del PC). La imagen que se carga en pantalla puede cambiarse de orientación dando click sostenido. Una imagen del archivo cargado se aprecia a continuación:

Desarrollo de un simulador de laparoscopia

Desarrollo de un simulador de laparoscopia Desarrollo de un simulador de laparoscopia Este tutorial ha sido generado gracias al trabajo de Oscar Andrés Vivas, de la Universidad del Cauca, y al simulador desarrollado por Daniel Ivorra Ruiz de la

Más detalles

Aprendiendo a programar aplicaciones gráficas en C++ con Qt5 PRIMEROS PROGRAMAS SENCILLOS

Aprendiendo a programar aplicaciones gráficas en C++ con Qt5 PRIMEROS PROGRAMAS SENCILLOS Aprendiendo a programar aplicaciones gráficas en C++ con Qt5 PRIMEROS PROGRAMAS SENCILLOS Realización de un programa sencillo: pedir un texto y pasarlo a mayúsculas 1) Arrancar QtCreator. Aparecerá una

Más detalles

Procesamiento de Imágenes. Máster NTI. Guión de prácticas. Sesión 1. Programación visual con Qt Creator DESCRIPCIÓN

Procesamiento de Imágenes. Máster NTI. Guión de prácticas. Sesión 1. Programación visual con Qt Creator DESCRIPCIÓN Procesamiento de Imágenes Máster NTI Guión de prácticas Descripción Instalación El entorno Qt Primer programa Estructura Hola Mundo! Contador Depuración Añadir icono Formularios Distribución Seguir explorando

Más detalles

Introducción a la programación (Java)

Introducción a la programación (Java) Introducción a la programación (Java) Preparar las herramientas de desarrollo Introducción La primera parte de este documento es una guía para la instalación del software necesario para realizar programas

Más detalles

Manual de creación de Interfaces de Usuario en Netbeans

Manual de creación de Interfaces de Usuario en Netbeans Three Headed Monkey Manual de creación de Interfaces de Usuario en Versión 2.0 Jesús Omar Álvarez Márquez Miércoles, 14 de Abril de Contenido Introducción... 2 Propósito del documento... 2 Programas necesarios...

Más detalles

SISTEMA DE APOYO PARA IDENTIFICACIÓN Y ESTIMACIÓN DE VOLUMETRÍA DE NÓDULOS PULMONARES. MANUAL DE INSTALACIÓN

SISTEMA DE APOYO PARA IDENTIFICACIÓN Y ESTIMACIÓN DE VOLUMETRÍA DE NÓDULOS PULMONARES. MANUAL DE INSTALACIÓN SISTEMA DE APOYO PARA IDENTIFICACIÓN Y ESTIMACIÓN DE VOLUMETRÍA DE NÓDULOS PULMONARES. MANUAL DE INSTALACIÓN Pontificia Universidad Javeriana José Alejandro León Andrade Ingeniería de Sistemas 2015 Contenido

Más detalles

TUTORIAL DE CMAPTOOLS Francesc Pastor

TUTORIAL DE CMAPTOOLS Francesc Pastor TUTORIAL DE CMAPTOOLS Francesc Pastor 1. Descargar e instalar el programa CmapTools...pag. 2 2. Crear un mapa conceptual (cmap) nuevo...pag.6 3. Añadir un Concepto a un Mapa...pag.7 4. Añadir Recursos

Más detalles

Integración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse

Integración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse Integración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse Objetivos Integrar un toolchain basado en PTXdist sobre un IDE gráfico basado en Eclipse. Creación y compilación de un pequeño proyecto.

Más detalles

Interfaces gráficos en Qt con Qt-designer

Interfaces gráficos en Qt con Qt-designer Guión 2 Interfaces gráficos en Qt con Qt-designer Noviembre de 2011 Nuevas Tecnologías de la Programación Curso 2011/2012 Índice 1. Introducción 5 2. Introducción a Qt designer 6 3. Creación de widgets

Más detalles

Cuadernillo Autoaprendizaje Microsoft Powerpoint

Cuadernillo Autoaprendizaje Microsoft Powerpoint Cuadernillo Autoaprendizaje Microsoft Powerpoint Powerpoint es un programa de creación de aplicaciones visuales en forma de demostraciones y presentaciones. La filosofía del funcionamiento de Powerpoint

Más detalles

Páginas web ::: Cómo diseñar un menú de navegación? Diseño de materiales multimedia. Web 2.0. 1.14 Cómo diseñar un menú de navegación?

Páginas web ::: Cómo diseñar un menú de navegación? Diseño de materiales multimedia. Web 2.0. 1.14 Cómo diseñar un menú de navegación? 111 1.14 Cómo diseñar un menú de navegación? 112 1.14 Cómo diseñar un menú de navegación? En este apartado vamos a describir el procedimiento de creación de un menú de navegación para un sitio web con

Más detalles

Navegar por Windows 8. capítulo 05

Navegar por Windows 8. capítulo 05 Navegar por capítulo 05 Navegar por navegar presenta novedades en cuanto a la navegación. Podríamos separar la navegación en dos tipos, la navegación a través del explorador y por lo tanto por el escritorio,

Más detalles

Integración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse

Integración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse Integración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse Objetivos Integrar un toolchain basado en PTXdist sobre un IDE gráfico basado en Eclipse. Creación y compilación de un pequeño proyecto.

Más detalles

C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS. MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos.

C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS. MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos. C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos Unidad 1 Introducción Visual Basic.NET El objetivo de la unidad es conocer

Más detalles

Tema 2. Entorno de desarrollo integrado (IDE) de VS.NET

Tema 2. Entorno de desarrollo integrado (IDE) de VS.NET Tema 2. Entorno de desarrollo integrado (IDE) de VS.NET La página de inicio del entorno de desarrollo integrado (IDE) Desde esta página podremos acceder a: nuestros proyectos recientes, noticias relacionadas

Más detalles

O3 Entorno de Trabajo

O3 Entorno de Trabajo O3 Entorno de Trabajo Entorno de trabajo En este capítulo explicaremos los diferentes elementos que componen el entorno de trabajo de la aplicación. El modo de trabajo que se explicará a continuación es

Más detalles

Kosmo Desktop Manual de desarrollo Instalación y configuración del código fuente de Kosmo en Eclipse

Kosmo Desktop Manual de desarrollo Instalación y configuración del código fuente de Kosmo en Eclipse Kosmo Desktop Manual de desarrollo Instalación y configuración del código fuente de Kosmo en Eclipse Versión 3.0 02/12/2010 2 3 1 Control de versiones VERSIÓN AUTOR FECHA CAMBIO 1.0 SAIG, S.L. 22/03/2007

Más detalles

Dynamic Plus. Software Gestión Pantallas. www.giropuc.com. Dynamic Plus es un software de edición para pantallas led de gran formato.

Dynamic Plus. Software Gestión Pantallas. www.giropuc.com. Dynamic Plus es un software de edición para pantallas led de gran formato. Dynamic Plus Software Gestión Pantallas Dynamic Plus es un software de edición para pantallas led de gran formato. 1.1 Configuración mínima del PC La aplicación Dynamic Plus está concebida para funcionar

Más detalles

MANUAL DE CONFIGURACION RED SISTEMAS SIPNET CIBERWIN

MANUAL DE CONFIGURACION RED SISTEMAS SIPNET CIBERWIN MANUAL DE CONFIGURACION RED SISTEMAS SIPNET CIBERWIN 1 INDICE Introducción.. 3 Configuración de Servidor Windows XP..... 6 Configuración de controladores para ejecutar el sistema en Windows XP...18 Configuración

Más detalles

Entorno de desarrollo Instalación y configuración

Entorno de desarrollo Instalación y configuración Entorno de desarrollo Instalación y configuración GExCALL Formación http://gexcall.unex.es/formacion El plugin ADT (Android Development Tools) extiende al IDE Eclipse. Te permite crear y depurar aplicaciones

Más detalles

Manual de Firefox Instalación y uso

Manual de Firefox Instalación y uso Manual de Firefox Instalación y uso Servicio de Información Mesoamericano de Agricultura Sostenible ÍNDICE Qué es Firefox?... Cómo lo descargo a mi computadora?... Instalación... Comenzar a utilizar Mozilla

Más detalles

Fuente: http://www.kzgunea.net

Fuente: http://www.kzgunea.net APRENDE A NAVEGAR INTERNET EXPLORER El navegador Internet Explorer ya lo tenemos integrado en el Sistema Operativo, en sus diferentes versiones desde Windows 95, por lo cual no tendremos que instalarlo.

Más detalles

Como configurar el servidor y el cliente de FTP paso a paso

Como configurar el servidor y el cliente de FTP paso a paso Como configurar el servidor y el cliente de FTP paso a paso Suponemos que tenemos descargados en el escritorio los ficheros de instalación tanto del servidor de FTP (Filezilla Server) como el cliente (Filezilla).

Más detalles

Notas para la instalación de un lector de tarjetas inteligentes.

Notas para la instalación de un lector de tarjetas inteligentes. Notas para la instalación de un lector de tarjetas inteligentes. Índice 0. Obtención de todo lo necesario para la instalación. 3 1. Comprobación del estado del servicio Tarjeta inteligente. 4 2. Instalación

Más detalles

Tutorial de Qt4 Designer y QDevelop. David González Gutiérrez

Tutorial de Qt4 Designer y QDevelop. David González Gutiérrez y QDevelop David González Gutiérrez CONTENIDO 1 INTRODUCCIÓN... 5 1.1 DESCRIPCIÓN... 5 1.2 MOTIVACIÓN... 5 1.3 OBJETIVO... 6 1.4 ORGANIZACIÓN DE LA MEMORIA... 6 2 ANÁLISIS PREVIO... 8 2.1 EL PAQUETE QT...

Más detalles

Unidad 2: El sistema operativo. Trabajo sin conexión.

Unidad 2: El sistema operativo. Trabajo sin conexión. Unidad 2: El sistema operativo. Trabajo sin conexión. Un sistema operativo es un conjunto de programas de control que actúa como intermediario entre el usuario y el hardware de un sistema informático,

Más detalles

1. Duplicar la capa de fondo:

1. Duplicar la capa de fondo: 1. Duplicar la capa de fondo: Con nuestra foto recién abierta en el Photoshop, lo primero que tenemos que hacer es hacer una copia de nuestra capa de fondo, que es la capa que contiene nuestra foto y en

Más detalles

REGISTRAR LOS SITIOS WEB MÁS INTERESANTES

REGISTRAR LOS SITIOS WEB MÁS INTERESANTES REGISTRAR LOS SITIOS WEB MÁS INTERESANTES La forma más fácil de volver a páginas Web que visitamos con frecuencia es almacenándolas en una lista. En Internet Explorer estas páginas se denominan sitios

Más detalles

IMÁGENES. Existen una serie de formatos de imagen más recomendables que otros para ser introducidos en una página web.

IMÁGENES. Existen una serie de formatos de imagen más recomendables que otros para ser introducidos en una página web. IMÁGENES Todas las páginas web acostumbran a tener un cierto número de imágenes, que permiten mejorar su apariencia, o dotarla de una mayor información visual. Existen una serie de formatos de imagen más

Más detalles

Curso de Visual Basic 6.0 - Lección 1 Area Interactiva - www.areaint.com. www.areaint.com CURSO DE. Visual Basic 6.0 WWW.AREAINT.

Curso de Visual Basic 6.0 - Lección 1 Area Interactiva - www.areaint.com. www.areaint.com CURSO DE. Visual Basic 6.0 WWW.AREAINT. www.areaint.com CURSO DE Visual Basic 6.0 Pág. 1 LECCIÓN 1 En esta lección de introducción aprenderemos las principales características de un lenguaje de programación para crear aplicaciones bajo Windows.

Más detalles

Taller Práctico Creación de un LO IMS/SCORM

Taller Práctico Creación de un LO IMS/SCORM Taller Práctico Creación de un LO IMS/SCORM Madrid 2005 Por: Jorge Dieguez Cobo (xml_pro@hotmail.com) Índice: - Introducción - Paso 1: Copiar los ficheros - Paso 2: Crear el Paquete SCORM - Paso 3: Crear

Más detalles

Herramientas Informáticas para la Documentación Práctica 1. Introducción al navegador Netscape

Herramientas Informáticas para la Documentación Práctica 1. Introducción al navegador Netscape Herramientas Informáticas para la Documentación Práctica 1. Introducción al navegador Netscape Introducción y objetivos De modo muy resumido Internet es una red que interconecta redes de ordenadores. Conectándose

Más detalles

MANUAL DE USUARIO APLICATIVO SISFOH

MANUAL DE USUARIO APLICATIVO SISFOH Ministerio de Desarrollo e Inclusión Social 2013 MANUAL DE USUARIO APLICATIVO SISFOH PARA LAS UNIDADES LOCALES DE FOCALIZACIÓN UNIDAD CENTRAL DE FOCALIZACIÓN SISTEMA DE FOCALIZACIÓN DE HOGARES Manual de

Más detalles

Páginas web ::: Kompozer: instalación y uso Diseño de materiales multimedia. Web 2.0. 1.2 Kompozer: instalación y uso

Páginas web ::: Kompozer: instalación y uso Diseño de materiales multimedia. Web 2.0. 1.2 Kompozer: instalación y uso 17 1.2 Kompozer: instalación y uso 18 1.2 Kompozer: instalación y uso 1.2.1 Qué es Kompozer? Kompozer es un editor WYSIWYG (What You See Is What You Get = Lo que ves es lo que tienes) de páginas web. Resulta

Más detalles

2. En la ventana de instalación que aparece pulsamos sucesivamente sobre Next, Unpack y de nuevo Next.

2. En la ventana de instalación que aparece pulsamos sucesivamente sobre Next, Unpack y de nuevo Next. Manual de instalación de OpenOffice para Windows DESCARGA E INSTALACIÓN DE OPENOFFICE: 0. En primer lugar, necesitamos el programa de instalación del paquete ofimático OpenOffice. Para ello, podemos entrar

Más detalles

Internet Explorer 5.0

Internet Explorer 5.0 Internet Explorer 5.0 Trucos para la suite de comunicaciones de Microsoft 1 Actualizaciones Es importante tener siempre actualizado el navegador, sea cual sea la versión que se emplee, por lo que conviene

Más detalles

Gestión Documental ERP

Gestión Documental ERP N. Documento Revisión Nº: 1.0 Fecha: 30/03/11 Introducción 1 Configuración de la Gestión Documental ERP 2 Funcionamiento de la Gestión Documental ERP 6 ÍNDICE Introducción El programa Ahora permite una

Más detalles

Configuración de un sitio local

Configuración de un sitio local Configuración de un sitio local Un sitio web es un conjunto de archivos y carpetas, relacionados entre sí, con un diseño similar o un objetivo común. Es necesario diseñar y planificar el sitio web antes

Más detalles

Correo. OpenOffice.org 2.4.1

Correo. OpenOffice.org 2.4.1 Correo OpenOffice.org 2.4.1 1 Índice de contenido 1. INTRODUCCIÓN...3 1.1 Qué es Mozilla Thunderbird?...3 3. CONFIGURACIÓN...12 3.1 Alta de una cuenta de correo...12 3.2 Configuración del servicio de directorio

Más detalles

Manual de instalación y manejo de CyberTracker

Manual de instalación y manejo de CyberTracker Manual de instalación y manejo de CyberTracker A diferencia de otras app, CyberTracker no está disponible en Play Store o plataformas similares. El proceso de instalación en nuestro dispositivo Android

Más detalles

TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS

TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS 1) EL PEQUEÑO EDITOR El Bloc de notas de Windows XP es un básico editor de texto con el que podemos escribir anotaciones, de hasta 1024 caracteres por línea y

Más detalles

Prácticas de Windows XP

Prácticas de Windows XP Prácticas de Windows XP 1. Iniciar sesión, cerrar sesión, cambiar de usuario y apagar el equipo Conceptos a recordar: Iniciar sesión, cerrar sesión, cambiar de usuario, apagar el equipo, reiniciar, hacer

Más detalles

Lenguaje de Programación I I. OBJETIVOS II. INTRODUCCION TEORICA

Lenguaje de Programación I I. OBJETIVOS II. INTRODUCCION TEORICA CICLO 03/ 2015 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS Escuela de Computacion Nombre de la Practica: Lugar de Ejecución: Tiempo Estimado: Materia: GUIA DE LABORATORIO #12 Creación de Reportes

Más detalles

GUÍA DEL USUARIO DE SOFTWARE

GUÍA DEL USUARIO DE SOFTWARE GUÍA DEL USUARIO DE SOFTWARE Serie RJ El contenido de esta guía y las especificaciones de este producto pueden cambiar sin notificación. Brother se reserva el derecho de modificar sin previo aviso las

Más detalles

MANUAL. J. Enrique Durán Colaborador TIC Huesca

MANUAL. J. Enrique Durán Colaborador TIC Huesca MANUAL ÍNDICE 1.- QUÉ ES DROPBOX. 2.- DESCARGA DE DROPBOX 3.- INTRODUCCIÓN 4.- ARCHIVOS 4.1.- INVITAR A CARPETA 4.2.- COMPARTIR VÍNCULO 4.3.- DESCARGAR 4.4.- ELIMINAR 4.5.- CAMBIAR NOMBRE 4.6.- MOVER 4.7.-

Más detalles

SQL Data Export for PS/PSS

SQL Data Export for PS/PSS Version 2.3.5 MANUAL DE INSTRUCCIONES (M98232701-01-13B) CIRCUTOR, SA ÍNDICE 1.- INSTALACIÓN DEL SOFTWARE SQL DATA EXPORT... 3 1.1.- HABILITAR CONEXIONES REMOTAS DEL SERVIDOR SQL SERVER... 14 1.2.- DESINSTALAR

Más detalles

INDICE. 1. Introducción... 4. 2. El panel Entities view... 5. 3. El panel grafico... 6. 4. Barra de botones... 6. 4.1. Botones de Behavior...

INDICE. 1. Introducción... 4. 2. El panel Entities view... 5. 3. El panel grafico... 6. 4. Barra de botones... 6. 4.1. Botones de Behavior... MANUAL DE USUARIO INDICE 1. Introducción... 4 2. El panel Entities view... 5 3. El panel grafico... 6 4. Barra de botones... 6 4.1. Botones de Behavior... 7 4.2. Botones de In-agents... 8 4.3. Botones

Más detalles

(Objetivo) Curso de Informática Básica. Word 2003. Índice. Word 2003. Conceptos Básicos. Uso avanzado de Word. Universidad Rey Juan Carlos

(Objetivo) Curso de Informática Básica. Word 2003. Índice. Word 2003. Conceptos Básicos. Uso avanzado de Word. Universidad Rey Juan Carlos Universidad Rey Juan Carlos Estefanía Martín Liliana P. Santacruz Laboratorio de Tecnologías de la Información en la Educación 2 Objetivo Entender los conceptos procesador de texto y sistema de tratamiento

Más detalles

The RRC Project Manual de Usuario

The RRC Project Manual de Usuario 1 The RRC Project Manual de Usuario Arakyd Sofware 25 de mayo de 2014 ÍNDICE Arakyd Software Índice 1. Introducción 4 2. Instalación y funcionamiento en Ubuntu 4 2.1. Instalación QT 5.2.1..............................

Más detalles

En esta segunda y última parte de la unidad veremos algunas de las funciones

En esta segunda y última parte de la unidad veremos algunas de las funciones Semana 6 Presentación En esta segunda y última parte de la unidad veremos algunas de las funciones más importantes de Microsoft PowerPoint, entre ellas: la creación y el trabajo con gráficos y animaciones,

Más detalles

Prácticas de Windows XP 1. Iniciar sesión, cerrar sesión, cambiar de usuario y apagar el equipo

Prácticas de Windows XP 1. Iniciar sesión, cerrar sesión, cambiar de usuario y apagar el equipo Prácticas de Windows 1. Iniciar sesión, cerrar sesión, cambiar de usuario y apagar el equipo Conceptos a recordar: Iniciar sesión, cerrar sesión, cambiar de usuario, apagar el equipo, reiniciar, hacer

Más detalles

PLANTILLAS DE DOCUMENTOS EN WORD 2007

PLANTILLAS DE DOCUMENTOS EN WORD 2007 1 PLANTILLAS DE DOCUMENTOS EN WORD 2007 Introducción Una plantilla es un modelo o patrón para crear nuevos documentos. En una plantilla se guarda internamente el formato utilizado, es decir, el estilo

Más detalles

Programación 2 Curso 2013 2014. Guía de desarrollo C/C++ con Eclipse

Programación 2 Curso 2013 2014. Guía de desarrollo C/C++ con Eclipse Programación 2 Curso 2013 2014 Introducción Guía de desarrollo C/C++ con Eclipse Eclipse 1 es un entorno de programación que permite el desarrollo de aplicaciones en diferentes lenguajes. Consta de un

Más detalles

Compartir carpetas en XP

Compartir carpetas en XP Introducción Explicación Paso 1 Paso 2 Paso 3 Paso 4 Paso 5 Paso 6 Paso 7 Paso 8 Paso 9 Paso 10 Materiales: Sistema Operativo Windows XP Tiempo: 2 minutos Dificultad: Media Descripción. Proceso que permite

Más detalles

Programa de Educación a Distancia MOODLE EDUC. (Modular Object Oriented Distance Learning Enviroment)

Programa de Educación a Distancia MOODLE EDUC. (Modular Object Oriented Distance Learning Enviroment) MOODLE EDUC (Modular Object Oriented Distance Learning Enviroment) 1) La Interfaz de la asignatura Manual del Profesor Contiene las mismas 5 zonas que observa el alumno. Sin embargo, respecto a los bloques

Más detalles

Tabletas en el aula. Diseño de apps con MIT App Inventor 2. Edición 2015. Autor: Fernando Posada Prieto canaltic.com

Tabletas en el aula. Diseño de apps con MIT App Inventor 2. Edición 2015. Autor: Fernando Posada Prieto canaltic.com Tabletas en el aula Diseño de apps con MIT App Inventor 2 Edición 2015 Autor: Fernando Posada Prieto canaltic.com Diseño de apps con MIT App Inventor 2 Índice 1. Qué es App Inventor 2?... 2 2. Requisitos

Más detalles

Curso INAP: Fundamentos y aplicaciones de los Sistemas de Posicionamiento (GPS)

Curso INAP: Fundamentos y aplicaciones de los Sistemas de Posicionamiento (GPS) Curso INAP: Fundamentos y aplicaciones de los Sistemas de Posicionamiento (GPS) 5. Prácticas en ordenador (GPS) Esta obra se ofrece bajo una licencia Creative Commons Reconocimiento- NoComercial-SinObraDerivada

Más detalles

Introducción. Comenzando a trabajar con PowerPoint

Introducción. Comenzando a trabajar con PowerPoint Introducción PowerPoint es un programa de creación de aplicaciones visuales en forma de demostraciones y presentaciones. La filosofía del funcionamiento de PowerPoint es la misma que unas diapositivas

Más detalles

Guía rápida de CX-Programmer

Guía rápida de CX-Programmer Guía rápida de CX-Programmer Esta guía pretende dar al lector los conocimientos más básicos para la programación de un controlador lógico secuencia en el autómata CQM1 de Omron, usando el software CX-Programmer

Más detalles

Si haces clic sobre el icono de un objeto que no ha sido instalado como por ejemplo acceso remoto, comenzará su asistente de instalación.

Si haces clic sobre el icono de un objeto que no ha sido instalado como por ejemplo acceso remoto, comenzará su asistente de instalación. EXPLORADOR DE WINDOWS Qué es el Explorador de Windows? El explorador de Windows, como si misma palabra lo dice, sirve y se utiliza para explorar nuestro ordenador. En el podemos encontrar tanto nuestro

Más detalles

FAMILIA DE SERVIDORES WINDOWS 2000

FAMILIA DE SERVIDORES WINDOWS 2000 FAMILIA DE SERVIDORES WINDOWS 2000 La familia de servidores Windows 2000 esta formada por tres versiones las cuales son: Server, Advanced y Datacenter; nosotros utilizaremos Server. Server. Esta versión

Más detalles

Versión: 1.0.0. Desarrollado por AloOnline Alojamiento Web. http://www.aloonline.es. soporte@aloonline.es -1-

Versión: 1.0.0. Desarrollado por AloOnline Alojamiento Web. http://www.aloonline.es. soporte@aloonline.es -1- Versión: 1.0.0 Desarrollado por AloOnline Alojamiento Web http://www.aloonline.es soporte@aloonline.es -1- INDICE 1. Acceder al panel de WordPress... 3 2. Crear entradas en el Blog y páginas... 4 2.1.

Más detalles

1. Tutorial Página Personal... 2

1. Tutorial Página Personal... 2 Índice 1. Tutorial Página Personal... 2 1.1. Introducción... 2 1.2. Tutorial de edición de páginas web con Kompozer... 2 1.2.1. Descarga del programa... 2 1.2.2. Edición de la página web... 4 1.3. Como

Más detalles

Nos identificamos con nuestro nombre de usuario y la contraseña y llegamos a esta página

Nos identificamos con nuestro nombre de usuario y la contraseña y llegamos a esta página ADMINISTRACIÓN DEL SITIO WEB Todos los jefes de Departamento, coordinadores de proyectos y directivos del Centro somos administradores de la página web. Cada uno tendrá la responsabilidad de administrar

Más detalles

Marcos de Desarrollo. Diseño e implementación de aplicaciones Web con.net

Marcos de Desarrollo. Diseño e implementación de aplicaciones Web con.net Marcos de Desarrollo Diseño e implementación de aplicaciones Web con.net Prácticas de laboratorio (.NET) Planificación de clases prácticas 1. Introducción al entorno de trabajo 2. Ejemplos C# 3. Ejemplos

Más detalles

Creación, configuración, formato y visualización de una presentación en Power Point

Creación, configuración, formato y visualización de una presentación en Power Point Módulo 3 Herramientas de Cómputo Creación, configuración, formato y visualización de una presentación en Power Point Cómo crear una diapositiva nueva? Para crear una diapositiva nueva tienes que ir al

Más detalles

Así de fácil. Cortar, descargar y convertir vídeos o sonidos. Controles avanzados del reproductor multimedia VLC

Así de fácil. Cortar, descargar y convertir vídeos o sonidos. Controles avanzados del reproductor multimedia VLC Así de fácil. Cortar, descargar y convertir vídeos o sonidos. Controles avanzados del reproductor multimedia VLC VLC media player es un reproductor multimedia y framework multimedia libre, de código abierto

Más detalles

SPEECHMIKE TM 2.2 MANUAL DEL SOFTWARE PHI

SPEECHMIKE TM 2.2 MANUAL DEL SOFTWARE PHI SPEECHMIKE TM 2.2 MANUAL DEL SOFTWARE PHI SpeechMike Manual del software 2 COPYRIGHT 1997-2002 Philips Speech Processing. Todos los derechos reservados. La reproducción total o parcial está prohibida sin

Más detalles

ADMINISTRACIÓN MI PRIMER ARTÍCULO (Parte I) (Última revisión: domingo, 15 de febrero de 2009)

ADMINISTRACIÓN MI PRIMER ARTÍCULO (Parte I) (Última revisión: domingo, 15 de febrero de 2009) JOOMLA! ADMINISTRACIÓN MI PRIMER ARTÍCULO () (Última revisión: domingo, 15 de febrero de 2009) Cuando nos introducimos en el mundo de las páginas Web nuestro objetivo fundamental es poder comunicarnos

Más detalles

Herramientas de Google

Herramientas de Google 1 Índice de contenido Licencia y condiciones de uso...3 Introducción...4 Crear sitio...5 Acceso a Google Sites...5 Registro del sitio...6 La página de inicio...8 Añadir páginas...9 Añadir páginas...9 Página

Más detalles

Tarea 1 Programación José Luis Comesaña

Tarea 1 Programación José Luis Comesaña Para la descarga de Java he optado por dirigirme a su propietario ORACLE para iniciar la grabación desde su página oficial: http://www.oracle.com/es/index.html donde seleccionamos Java 2 en el apartado

Más detalles

1. El entorno de desarrollo Eclipse

1. El entorno de desarrollo Eclipse Índice 1. El entorno de desarrollo Eclipse 1 1.1. Qué es Eclipse?........................................................ 1 1.2. Trabajando con Eclipse....................................................

Más detalles

TUTORIAL GOOGLE DOCS

TUTORIAL GOOGLE DOCS TUTORIAL GOOGLE DOCS Las principales ventajas de Google Docs son: Nuestros documentos se almacenan en línea: esto nos permite acceder a ellos desde cualquier ordenador con conexión a internet, y compartirlos

Más detalles

Los sistemas de explotación WINDOWS y MS-DOS

Los sistemas de explotación WINDOWS y MS-DOS Práctica 1 Los sistemas de explotación WINDOWS y MS-DOS En la primera práctica se introduce al alumno en el manejo de dos sistemas de explotación muy extendidos: WINDOWS y MS-DOS. El primero de ellos (y

Más detalles

1. TEMA 1... 4 1.1.INTRODUCCION... 4 2. TEMA 2... 4 2.1.ABRIR OUTLOOK EXPRESS... 4 3. TEMA 3... 4 3.1.ESCRIBIR UN MENSAJE... 5 4. TEMA 4...

1. TEMA 1... 4 1.1.INTRODUCCION... 4 2. TEMA 2... 4 2.1.ABRIR OUTLOOK EXPRESS... 4 3. TEMA 3... 4 3.1.ESCRIBIR UN MENSAJE... 5 4. TEMA 4... Curso de Outlook Express por KZgunea se encuentra bajo licencia Creative Commons de Reconocimiento-NoComercial-CompartirIgual_3.0_ (CC-BY-NC-SA_3.0) Índice del curso 1. TEMA 1... 4 1.1.INTRODUCCION...

Más detalles

Microsoft Outlook 2003

Microsoft Outlook 2003 Elementos básicos de Outlook... 3 Panel de exploración... 3 Outlook para Hoy... 3 Personalizar Outlook para hoy... 4 Carpetas de correo... 5 Bandeja de salida... 5 Borrador... 5 Correo electrónico no deseado...

Más detalles

Módulo 1 El lenguaje Java

Módulo 1 El lenguaje Java Módulo 1 El lenguaje 1.1 Presentación de es un lenguaje de programación desarrollado por la empresa Sun Microsystems en 1991 como parte de un proyecto secreto de investigación llamado Green Proyect, con

Más detalles

Introducción a Protégé

Introducción a Protégé FACULTAD DE INFORMÁTICA LICENCIATURA EN DOCUMENTACIÓN SISTEMAS DE REPRESENTACIÓN Y PROCESAMIENTO AUTOMÁTICO DEL CONOCIMIENTO Práctica 1 1ª Parte Introducción a Protégé Febrero 2003 1. Objetivo La presente

Más detalles

Instrucciones de instalación de TrueCode

Instrucciones de instalación de TrueCode Gracias por su compra y las instrucciones que le guiara a través del proceso de instalación y puesta en marcha de su nuevo software. Se recomienda la lectura y las discusiones de los usuarios por favor

Más detalles

Unidad Nº1. Introducción a la interfaz y manejo de operaciones fundamentales con documentos

Unidad Nº1. Introducción a la interfaz y manejo de operaciones fundamentales con documentos Unidad Nº1. Introducción a la interfaz y manejo de operaciones fundamentales con documentos Qué es Microsoft Word? Es un software creado para asistir a cualquier persona en la creación de documentos, brindándole

Más detalles

Colegio de Ingenieros de Caminos, Canales y Puertos. Manual de Gestión de correo electrónico y SMS

Colegio de Ingenieros de Caminos, Canales y Puertos. Manual de Gestión de correo electrónico y SMS Colegio de Ingenieros de Caminos, Canales y Puertos. Manual de Gestión de correo electrónico y SMS Versión 2.0 3/05/2010 Manual de Gestión de correo electrónico y SMS (v 2.0) 1 GESTOR DE CORREO ELECTRÓNICO

Más detalles

Manual de EdasLink. Conde de Peñalver, 36 28008 Madrid. Tel.: 914449567. Tel.:902888884. www.zerocoma.com

Manual de EdasLink. Conde de Peñalver, 36 28008 Madrid. Tel.: 914449567. Tel.:902888884. www.zerocoma.com Manual de EdasLink Conde de Peñalver, 36 28008 Madrid Tel.: 914449567 Tel.:902888884 INDICE 1. OBJETO... 3 2. ALCANCE... 3 3. FUNCIONAMIENTO... 4 GUÍA DE INSTALACIÓN... 4 INICIANDO LA APLICACIÓN... 5 LA

Más detalles

MICE: Manual de usuario

MICE: Manual de usuario Centro Politécnico Superior Universidad de Zaragoza MICE: Manual de usuario María Isabel González Ramírez Director: Dr. Joaquín Ezpeleta Mateo Septiembre 2009 Departamento de Informática e Ingeniería de

Más detalles

Páginas web ::: Documentos PDF en la web Diseño de materiales multimedia. Web 2.0. 1.11 Documentos PDF en la web

Páginas web ::: Documentos PDF en la web Diseño de materiales multimedia. Web 2.0. 1.11 Documentos PDF en la web 84 1.11 Documentos PDF en la web 85 1.11 Documentos PDF en la web 1.11.1 Introducción En un sitio web es frecuente poner a disposición de los usuarios documentos en formato PDF para la consulta de información.

Más detalles

Módulo 8 Windows: Presentaciones con PowerPoint

Módulo 8 Windows: Presentaciones con PowerPoint Módulo 8 Windows: Presentaciones con PowerPoint Recursos metodológicos para la alfabetización digital Ordenador Práctico v2 / diciembre 2009 Este material está licenciado bajo Creative Commons Reconocimiento

Más detalles

Race Manager by Master Timing Guía del usuario GUIA RACE MANAGER. Eventronic, SL

Race Manager by Master Timing Guía del usuario GUIA RACE MANAGER. Eventronic, SL GUIA RACE MANAGER Eventronic, SL DESCRIPCIÓN DEL PROGRAMA El Race Manager es un programa que se creó para facilitar el trabajo de la dirección de carrera de un evento durante y después de una carrera.

Más detalles

Herramienta CASE (Bouml)

Herramienta CASE (Bouml) Herramienta CASE (Bouml) Ingeniería de la Programación Práctica 6 1 Contenido La presentación es una traducción, con alguna pequeña aportación, del tutorial sobre Bouml que puede encontrarse en inglés

Más detalles

Manual de usuario de la aplicación para la presentación de solicitudes de ayudas para el Programa de Extensión de la Banda Ancha de Nueva Generación

Manual de usuario de la aplicación para la presentación de solicitudes de ayudas para el Programa de Extensión de la Banda Ancha de Nueva Generación aplicación para la presentación de solicitudes de ayudas para el Programa de Extensión de la Banda Ancha de Nueva Abril 2015 (v1.0) Índice. 1. Introducción... 3 2. Requisitos para ejecutar la aplicación...

Más detalles

Introducción a Word. 1. Microsoft Word. 2. Escribir y editar textos. 3. Dar formato al texto. 4. Insertar imágenes.

Introducción a Word. 1. Microsoft Word. 2. Escribir y editar textos. 3. Dar formato al texto. 4. Insertar imágenes. Microsof Word es un procesador de texto con el que puedes crear documentos con texto, imágenes, títulos, colores y distintas opciones de formato. Introducción a Word 1. Microsoft Word. 2. Escribir y editar

Más detalles

Práctica 8. Entornos SCADA. Funciones avanzadas de WinCC.

Práctica 8. Entornos SCADA. Funciones avanzadas de WinCC. Práctica 8. Entornos SCADA. Funciones avanzadas de WinCC. Objetivo: Conocer las posibilidades avanzadas de programación de los sistemas SCADA. Requisitos previos: Conocimientos de programación de autómatas

Más detalles

Manual de wiki Cap. 4. Insertar página con texto Pág. 1. Manual de wiki. Capítulo 4. Insertar páginas con texto

Manual de wiki Cap. 4. Insertar página con texto Pág. 1. Manual de wiki. Capítulo 4. Insertar páginas con texto Manual de wiki Cap. 4. Insertar página con texto Pág. 1 Manual de wiki Capítulo 4. Insertar páginas con texto Realizado por: http://creativecommons.org/licenses/by-sa/3.0 Rafael Palomo López (CEP de Málaga)

Más detalles

NCover: Manual de usuario

NCover: Manual de usuario NCover: Manual de usuario Fecha: Referencia: EJIE S.A. Mediterráneo, 3 Tel. 945 01 73 00* Fax. 945 01 73 01 01010 Vitoria-Gasteiz Posta-kutxatila / Apartado: 809 01080 Vitoria-Gasteiz www.ejie.es Este

Más detalles

Módulo I - Word. Iniciar Word... 2. Finalizar Word... 3. Definición de elementos de pantalla... 4. Escribir texto en un documento... 5. El cursor...

Módulo I - Word. Iniciar Word... 2. Finalizar Word... 3. Definición de elementos de pantalla... 4. Escribir texto en un documento... 5. El cursor... Módulo I - Word Índice Iniciar Word... 2 Finalizar Word... 3 Definición de elementos de pantalla... 4 Escribir texto en un documento... 5 El cursor... 5 Control de párrafos... 5 Nuevos párrafos... 5 Abrir

Más detalles

Uso de Visual C++ Pre-Practica No. 3

Uso de Visual C++ Pre-Practica No. 3 Pre-Practica No. 3 Uso de Visual C++ Microsoft Visual C++ 2010 es una versión de Visual Studio específica para el lenguaje de programación C++. Es un entorno de desarrollo muy completo y profesional. Por

Más detalles

MANUAL DE ADMINISTRACION DEL PLUGIN QGISSQL

MANUAL DE ADMINISTRACION DEL PLUGIN QGISSQL MANUAL DE ADMINISTRACION DEL PLUGIN QGISSQL Guía para los administradores de sistemas Suizo para el RIC de Guatemala Julio 2001 MANUAL DE ADMINISTRACIÓN DEL PLUGIN QGISSQL INTRODUCCIÓN Viendo las necesidades

Más detalles

Introducción a la programación con wxwidgets y Code::Blocks Instalación y ejemplo.

Introducción a la programación con wxwidgets y Code::Blocks Instalación y ejemplo. 23/02/2008 Introducción a la programación con wxwidgets y Code::Blocks Instalación y ejemplo. Jhon James Quintero Osorio Introducción a la programación con wxwidgets y Code::Blocks Introducción Existen

Más detalles

ELABORACIÓN DE TABLEROS DINÁMICOS DE COMUNICACIÓN CON EL PROGRAMA EDITOR TICO

ELABORACIÓN DE TABLEROS DINÁMICOS DE COMUNICACIÓN CON EL PROGRAMA EDITOR TICO ELABORACIÓN DE TABLEROS DINÁMICOS DE COMUNICACIÓN CON EL PROGRAMA (Tico 2.0) EDITOR TICO La idea principal que motivo este proyecto fue trasladar la definición tradicional de tablero de comunicación en

Más detalles

2_dar formato al texto / documentos I

2_dar formato al texto / documentos I Es posible ejecutar el comando tantas veces como copias se desee hacer, ya que tras pegar el texto, una copia del mismo sigue en el Portapapeles. Se dispone de varios caminos para llegar a estas opciones:

Más detalles

Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes?

Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes? Preguntas frecuentes Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes? Atención! Esta opción es de configuración y solamente la prodrá realizar el administrador de la

Más detalles