attachment

Páginas: 7 (1555 palabras) Publicado: 30 de abril de 2015
ESCUELA
SUPERIOR DE
INGENIERÍA
MECANICA
ELECTRICA
PRACTICA #2 “INTERFAZ
GRAFICA EN C++”
Alumno: Oscar Iván
Galindo Arellano

PROFESOR: MARTIN
ALBERTO BRAVO DUEÑAS

INDICE

MARCO TEORICO


¿Qué es una Interfaz? …………………………………………………….2



¿Cómo



¿Por Que Utilizar Interfaces?.............................................................2



Interfaces Gráficas en C++ con QT………………………………………3

sedefine

una

Interface?..........................................2

DESARROLLO…………………………………………………………………6

CONCLUSION…………………………………………………………………18

BIBLIOGRAFIA………………………………………………………………..18

Página 1

¿Qué es una Interfaz?

Las interfaces surgen como una evolución de la POO (programación Orientada a Objetos) ante la
necesidad de reutilizar y agrupar las distintas funcionalidades de un objeto ensubconjuntos más
manejables. Debido a la creciente complejidad de los sistemas modernos cada vez mas los objetos
(que antes necesitaban solo algunos métodos para poder definir sus funcionalidades) fueron
creciendo en complejidad, hasta el punto de tornarse inmanejables por la excesiva cantidad de
métodos que contenían .
Podríamos decir en una definición muy casera que “una interfaz en términos de c++es una clase
abstracta que encapsula los métodos que definen un cierto comportamiento de un objeto “.

¿Cómo se define una Interface?
Una interface puede ser definida utilizando las palabras reservadas class, struct o interface. El
beneficio de utilizar struct o interface es que la visibilidad por defecto de la interface será public
mientras que si usamos una clase deberemos especificarloexplícitamente. Por lo tanto una manera
sencilla de definir una interface sería:
/*! Interface Para Dibujar Objetos */
class IDraw {
public:
//! Metodo para Dibujar el contenedor
virtual void Draw()=0;

Página 2

¿Por Que Utilizar Interfaces?
Una de las principales ventajas de utilizar interfaces es el polimorfismo ya que separamos la
definicion de los metodos de su implementación. Ademas cabe notar quenuestro objeto ira
cobrando forma a partir de la herencia de distintas interfaces que el mismo deberá ir implementando
a su debido Tiempo.

Interfaces Gráficas en C++ con QT
Qt es un framework multiplataforma que nos permite, entre otras cosas, desarrollar
interfaces gráficas para nuestras aplicaciones. También es usado para desarrollar
otro tipo de aplicaciones, pero en esta entrada quierocentrarme sobre todo en las
características para crear interfaces gráficas cuando trabajamos con C++.
En algunos pequeños proyectos que he realizado he trabajado con la biblioteca
wxWidgets, pero ahora quiero ver cuáles son las características que puede ofrecer
Qt y de paso mostrar como poder crear una aplicación con este framework. Lo
primero que haremos será descargarlo, para ello visitaremos lasección de
descargas de su página oficial y seleccionaremos descargar el entorno de
desarrollo completo que, además del framework nos descargará el IDE de Qt.

Cuando finalice su descarga y posterior instalación, abrimos el Qt Creator y
creamos un nuevo proyecto de tipo Qt Gui Application. Se abrirá el asistente y en
él indicaremos el nombre del proyecto y la localización donde lo guardaremos.Seguidamente nos preguntará si queremos cambiar el nombre de las clases y
ficheros iniciales que nos creará por defecto. Por último nos preguntará si
queremos poner el proyecto bajo algún control de versión. Una vez realizados
estos pasos nos aparecerá una ventana como la siguiente.

Página 3

En esta pantalla podemos ver el diseñador de la interfaz gráfica. En la parte
central se muestra el formulario queestamos editando, en la parte izquierda
encontramos distintos controles que podemos usar y en la parte derecha tenemos
los objetos que actualmente están en el formulario y las propiedades del objeto
seleccionado actualmente.

Si pulsamos el botón Run, que se encuentra situado en la parte inferior izquierda,
la aplicación se compilará y se ejecutará mostrándonos el siguiente resultado.

Página...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Attachment
  • Attachment
  • attachment
  • Attachment
  • Attachment
  • Attachment
  • attachment
  • Attachment

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS