PDF de programación - Programación en C++ con Qt bajo Entorno GNU/Linux

Imágen de pdf Programación en C++ con Qt bajo Entorno GNU/Linux

Programación en C++ con Qt bajo Entorno GNU/Linuxgráfica de visualizaciones

Publicado el 18 de Mayo del 2018
854 visualizaciones desde el 18 de Mayo del 2018
1,8 MB
93 paginas
Creado hace 19a (13/03/2005)
Programacion en C++ con Qt bajo Entorno GNU/Linux

Programación en C++ con

Qt bajo Entorno GNU/Linux

Martín Sande

[email protected]
[email protected]

http://www.gluca.com.ar

Linux User #281622

© 2004

Pagina 1

Programacion en C++ con Qt bajo Entorno GNU/Linux

INDICE

Introducción al Manual y Filosofía GNU/Linux.................................................. 02

Introducción a Qt Designer................................................................................. 03
Creación de la interfaz Gráfica y los eventos.......................................... 04
Compilación de la Interfaz generada........................................................ 08

Introducción a Kdevelop..................................................................................... 10
Creación de un Proyecto Nuevo e Interfaz al proyecto............................ 12
Creación de Subclases en kdevelop......................................................... 13
Creación del archivo main.cpp y funcionamiento del programa.............. 14

Programación de los Eventos de la Interfaz de Usuario................................. 16
Codificación en los archivos de Declaración (*.h)................................. 16
Codificación en los archivos de Implementación (*.cpp)....................... 17

Agregando Funcionalidades a nuestro Programa........................................... 18
QcomboBox y Codificación del evento en los archivos *.h y *.cpp......... 19

Agregando Funcionalidades Extras a nuestro Programa.............................

20

Uso de varios formularios en nuestra aplicación...........................................

22

Creación de una Aplicación MDI.....................................................................

28

Creación de una Aplicación con acceso a base de datos mySQL.................
Creación de la Base de Datos y Permisos de Acceso (phpMyAdmin)....
Objeto QSQLDatabase..........................................................................
Objeto QSQLQuery...............................................................................
Creación de la Interfaz y Codificación de la Aplicación........................

38
38
45
47
48

Distribuyendo nuestra aplicación GNU/Linux bajo la licencia GPL............ 55

Apéndice A: MATERIAL DE CONSULTA LENGUAJE C y C++............. 56

Apéndice B: CÓDIGO FUENTE PROGRAMA SALUDAR........................ 65

Apéndice C: CÓDIGO FUENTE VARIOS FORMULARIOS (TABLAS)

69

Apéndice D: CÓDIGO FUENTE APLICACIÓN MDI................................. 75

Apéndice E: CÓDIGO FUENTE APLICACIÓN MySQL............................ 80

Apéndice F: Licencia Publica General.............................................................. 86

Bibliografía........................................................................................................... 93

Pagina 2

Programacion en C++ con Qt bajo Entorno GNU/Linux

INTRODUCCION

Se preguntaron alguna vez las diferencias entre: ¿Software Libre ó Software Propietario?

En la Informática actual las licencias de Uso nos dan la posibilidad de utilizar distintos
Software (ej. Microsoft Windows, Microsoft Office, etc.) Pero no la posibilidad de cambiar el mismo
adaptándolo a nuestros gustos ni la posibilidad de corregir posibles errores que los mismos contengan,
nunca podremos ver el código fuente y cualquier modificación que queramos hacer será imposible,
traslademos esto a nuestra vida cotidiana, imagínense que nos dieran la receta de una torta, con todos
los ingredientes y la forma de hacerlo, pero nos la dieran con una “licencia de uso”, nosotros la
podremos usar, pero no escribir en ESA MISMA RECETA por ejemplo que agregamos otro ingrediente
el cual no estaba en la receta, o cambiamos el tiempo de cocción porque nuestra cocina no alcanza esa
temperatura, UNICAMENTE PODREMOS USARLA, NO MODIFICARLA, tampoco PODREMOS
DISTRIBUIRLA ya no que poseemos los derechos de copyright y como nos la dieron la debemos
mantener, por otro lado el Software Libre da la libertad de escribir programas bajo la licencia GPL y
cobrar por este trabajo (en ningún momento se dice que deben ser gratuitos) compartir el software y
modificarlo, de distribuirlo y cobrar por realizar esta tarea, da la libertad al usuario de acceder al
código fuente, y de hacer las modificaciones que sean necesarias, que para el ejemplo anterior seria
poder hacer nuestros cambios a la misma y distribuirla a todas las personas que quisiéramos .
Esto es Software Libre, es la libertad de saber QUE estamos usando y COMO funcionan

los programas que estamos usando, no ser presos de un software ni de una compañía (se preguntaron
alguna vez ¿Que software usarían si no existiese mas MS Word o si empezaran a cobrar por cada
documento creado o abierto debitándolo de nuestra cuenta bancaria, SL es garantizar que la
información generada es nuestra y la podremos abrir o guardar como queramos (saben como guarda
Word un .doc ó Excel un .xls) con cualquier programa que queramos (por ejemplo OpenOffice.org.)

Este manual como habrán leído apunta a usar Qt para la creación de aplicaciones en
GNU/Linux, es sabido los problemas de licencia que hubo anteriormente con KDE, pero Trolltech
libero las librerías Qt bajo la licencia GPL y QPL (Qt Public Licence) hace tiempo para realizar
aplicaciones en GNU/Linux las cuales deben ser GPL ú Open Source, no pudiendo desarrollar
Aplicaciones de Software Propietario.

Los dejo seguir leyendo este manual que no creo que contenga la verdad absoluta (asi como

tambien puede llegar a tener errores/falta de profundidad en algunos temas), solo las herramientas
necesarias para introducirse en la programacion en el mundo GNU/Linux.

Los dejo en compañía del manual, espero que lo disfruten tanto como yo.

Martín Sande

Creditos:
Diagramacion, Edicion y Diseño Grafico: Martin Sande
Revision Ortografica y Gramatical y 2da Revisión de Diseño:
Mariana Folik [email protected]

Todos los nombres de programas, sistemas operativos, hardware, etc. que aparecen en este manual son marcas registradas de sus respectivas empresas.

Las menciones que se hacen a ellas son a titulo informativo, siendo propiedad de sus registradores legales.

El autor del mismo no se responsabiliza del uso de la información aquí publicada.

Pagina 3

Programacion en C++ con Qt bajo Entorno GNU/Linux

INTRODUCCION A QT DESIGNER

Qt Designer es una aplicación para crear la interfaz de usuario de nuestros programas

usando las librerías qt, su forma de usarlo es fácil, en pocos minutos podremos crear nuestros
elementos de la interfaz, asignarle los nombres y crear los eventos y las funciones que queremos que
realice, para luego codificarlos usando un Lenguaje de POO como es C++

Para ejecutar el programa, en nuestra línea de comando ejecutamos el comando designer-qt3

En nuestro caso utilizamos la versión 3.1.2, con lo cual se debe tener en cuenta que cuando

compilemos nuestro programa y lo queramos distribuir los requerimientos para las demás personas que
quieran ejecutarlo es la de tener KDE 3.1.2 o contar con las siguientes librerías:

qt-designer.3.1.2

qt3.1.2

qt-devel.3.1.2
qtlibs.3.1.2
qtlibs-devel3.1.2

Nuestro ejemplo se basará en la creación de un formulario con el cual ingresaremos nuestro

nombre, y al presionar un botón nos aparecerá en una etiqueta el nombre que ingresamos, para
ello debemos dividir nuestra aplicación en dos partes:

Creación de la interfaz de Usuario (o GUI) en qt Designer.
Codificación de los procedimientos y funciones en kdevelop.

A continuación comenzaremos con la creación de la interfaz en qt.

Llamar al formulario por Frm... (lo que sea con la primera letra en mayús.)
por Ejemplo FrmPersonas.
En este ejemplo se crea un Formulario del tipo “Widget” (la clase base de toda la interfaz
gráfica en Linux) como el que aparece a continuación con el siguiente detalle:

Pagina 4

Programacion en C++ con Qt bajo Entorno GNU/Linux







Una Caja de Texto llamada txtSaludar
Una Etiqueta con el borde en “box” llamada lblSaludar
Un botón de comando llamado cmdSaludar
Dos etiquetas que como no tienen función se llaman label1 y label2.
El Nombre del Formulario es FrmNombres (este dato es muy importante ya que desde el

punto de vista de C++ este es el nombre de la clase que manejaremos en Kdevelop) y como
Caption la leyenda “Nombres para Saludar”.

Crear las conexiones con los botones usando la signal tool de qt tal como se ve en la siguiente
pantalla, una vez que colocamos los datos que aparecen en la pantalla a continuación, hacemos
click en el botón “Edit Slots...”

Pagina 5

Programacion en C++ con Qt bajo Entorno GNU/Linux

Hacemos click en el botón New y creamos una función llamada saludar() como aparece en la

siguiente pantalla:

Presionamos el botón OK y le asignamos la función a nuestro slot creado con anterioridad,

como aparece en la siguiente pantalla:

Pagina 6

Programacion en C++ con Qt bajo Entorno GNU/Linux

Elegimos la opción que aparece nueva que es saludar()

A las conexiones decirles que apunten a funciones que nosotros mismos
creamos haciendo Conections Slots >>Edit Slots >>New Function>>Creamos la
función y se la asignamos a la conexión del combo en la columna slot
(antes colocamos en la conexión el sender, signal y receiver), si hicimos todo esto debería
quedar de esta manera:

Pagina 7

Programacion en C++ con Qt bajo Entorno GNU/Linux

Guardamos el archivo hecho en Qt con el mismo nombre que el formulario
pero con el nombre en minúsculas.

Abrimos una terminal, nos paramos en el directorio donde guardamos el
Archivo con extensión *.ui que también debe haber uno con extensión *.ui.h
y ejecutamos los siguientes comandos:

[martin@localhost bin]$ uic -o nombre_del_formulario.h nombre_del_formulario.ui

[martin@localhost bin]$ uic -
  • Links de descarga
http://lwp-l.com/pdf11088

Comentarios de: Programación en C++ con Qt bajo Entorno GNU/Linux (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad