Archivo

Archivo para la Categoría "Programacion"

[HOWTO] Libreta de direcciones (traduccion parcial)

Disculpen si ultimamente no he posteado nada en el blog, es debido a que estaba en examenes en la universidad.

Como ya sabran he creado un foro que se llama Qt español, donde uno puede encontrar informacion de como programar usando las librerias de Qt.

He estadon traduciendo el tutorial de como crear una libreta de direcciones por fin he terminado de traducir los 7 capitulos pero solo es una traduccion parcial todavia falta de arreglar ciertos detalles.

Tambien les quiero pedir su ayuda puede ser cualquier cosa como la traduccion, creando tutoriales, etc.

Aqui les dejo el enlace al tutorial:

En ingles

En español

Categorías:Programacion

Foro: Qt en Español

20 Noviembre 2009 Lycus HackerEmo 4 comentarios

Te Gustaria aprender a Programar usando las bibliotecas Qt o mas bien programar para el escritorio de Kde?

Bueno he decidido crear un foro que se llama Qt en Español, donde uno podra encontrar informacion, tutoriales, etc, para que se adentre a este mundo de la programacion.

Se preguntaran por que he decidido crear este foro, lo ise por varias razones, una es que hay poca documenntacion en español y la otra es que el antiguo foro Qt-Es tiene un tiempo fuera de servicio.

Puede que al principio no tenga nada o muy poca informacion, apenas estoy comenzando y ya consegui a dos personas que me van ayudar con esto.

Tambien les quiero pedir su ayuda, si saben un poco de ingles nos pueden ayudar a traducir algunas cosas, cualquier ayuda es necesaria. =)

Haganme publicidad! jejeje

Foro: http://qt-espanol.foroactivo.net

Categorías:Programacion

Libro: Gambas

Aqui les dejo el libro de Gambas: Programacion Visual con Software Libre.

Descarga

Categorías:Libros, Programacion

Gambas

gambas

Gambas es un lenguaje de programación libre derivado de BASIC. Es similar al producto de Microsoft Visual Basic y se distribuye con licencia GNU GPL. Cabe destacar que presenta ciertas similitudes con Java ya que en la ejecución de cualquier aplicación, se requiere un conjunto de librerías interprete previamente instaladas (Gambas Runtime) que entiendan el bytecode de las aplicaciones desarrolladas y lo conviertan en codigo ejecutable por el computador. Por otro lado, a diferencia de Java, no se experimentan ralentizaciones y es posible desarrollar grandes aplicaciones en poco tiempo.

Permite crear formularios con botones de comandos, cuadros de texto y muchos otros controles y enlazarlos a bases de datos como MySQL, PostgreSQL o SQLite además de facilitar la creación de aplicaciones muy diversas como videojuegos (utilizando OpenGL), aplicaciones para dispositivos moviles (en desarrollo pero muy avanzado), aplicaciones de red (con manejo avanzado de protocolos HTTP, FTP, SMTP, DNS), entre otras .

Componentes

  • Un compilador.
  • Un intérprete.
  • Un archivador.
  • Una interfaz gráfica de usuario GUI.
  • Un entorno de desarrollo.

Instalacion en Ubuntu

$ sudo apt-get install gambas2

Instalacion en Fedora

$ su -c 'yum install gambas2'

Enlace: Gambas

Programacion en C++ y Qt IV: Button

En este nuevo capitulo explicare como crear botones.

Lo primero que debemos abrir Qt Creator y crear un nuevo proyecto.

Luego abrimos el archivo main.cpp y aparecera lo siguiente:

#include <QtGui/QApplication>
#include "mainwindow.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    return a.exec();
}

Despues  borramos #include “mainwindow.h” y MainWindow w; ya que no lo vamos a ocupar y escribimos lo siguiente:

Agregamos la libreria QPushButton:

#include <QPushButton>

y despues escribimos:

QPushButton *button = new QPushButton("Cerrar");
QObject::connect(button, SIGNAL(clicked()),
                 &a, SLOT(quit()));

Qt’s widgets emiten señales para indicar que una acción del usuario o un cambio de estado se ha producido. Por ejemplo, QPushButton emite un clicked() señal cuando el usuario hace clic en el botón. Una señal puedeser conectado a una función (llamando un SLOT en este contexto), de modo que cuando la señal es emitida, el SLOT se ejecuta automáticamente. In our example, we connect the button’s clicked() signal to the QApplication object quit() slot. El SIGNAL() y SLOT() son macros que forman parte de la sintaxis.

Tambien debemos de borrar el w. y escribir:

button->show();

Tiene que quedar asi:

#include
#include <QPushButton>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QPushButton *button = new QPushButton("Cerrar");
    QObject::connect(button, SIGNAL(clicked()),
                     &amp;a, SLOT(quit()));

    button-&gt;show();
    return a.exec();
}

Compilamos y ejecutamos el programa:

quit

Lo que hace el programa es que al hacer clic en el boton este lo cerrara.

————————————————————————————————–

Ahora crearemos otro proyecto en el cual al hacer clic en el boton este muestre el mensaje Hola Qt.

Nos vamos al archivo llamado mainwindow.ui y agregamos un PushButton y un Label (ignoren el otro boton que esta en la imagen).

99135289

En el label hacemos clic en el boton secundario y seleccionamos Change PlainText y escribimos “Presiona la tecla Ok”,  tambien lo hacemos con el boton y en el dira “Ok”.

En el PushButton hacemos clic en el boton secundario y seleccionamos Go to Slot -> Clicked() -> y Ok, despues escribimos:

ui->label->setText("Hello Qt");

Compilamos y ejecutamos:

button1

Hacemos clic en el boton Ok.

button2

Bueno eso es todo por ahi. He dedicido que cada viernes o sabado creare un nuevo capitulo de Programacion en C++ y Qt

Categorías:Programacion

Programacion en C++ y Qt III: Hola Qt

En esta capitulo ya se entrara a la programacion y explicare como crear nuesta primera aplicacion en Qt.

Abrimos el programa Qt Creator y crearemos un nuevo proyecto, hay 2 formas de crearlo File -> New y la otra es Wellcome -> Develop -> Create New Project, despues seleccionamos Qt4 Gui Application y clic en Ok.

qt1

En esta ventana nos estara pidiendo ponerle un nombre al proyecto ejemplo holaqt (el nombre tiene que estar junto o no nos dejara continuar con la creacion el proyecto) y en donde lo queremos guardar, clic en Next.

qt2

Aqui nos esta pidiendo los modulos que queremos agregar, dejamos activado lo que esta por default y hacemos clic en Next.

qt3

Aqui nos esta mostrando informacion del proyecto, clic en Next.

qt4

Y aqui nos esta mostrando los archivos que se crearan y para terminar hacemos clic en Finish.

qt5

En la parte izquierda nos esta mostrando los archivos que se crearon (aunque no se para que sirve algunos):

qt6

main.cpp: archivo principal.

mainwindow.ui: aqui nos permitira diseñar la interfaz grafica.

Seleccionamos el archivo main.cpp y nos msotrara lo siguiente:

#include "QtGui/QApplication"
#include "mainwindow.h"

int main(int argc, char *argv[])
{
     QApplication a(argc, argv);
     MainWindow w;
     w.show();
     return a.exec();
}

Si lo compilamos y ejecutamos aparecera la siguiente ventana:

qt9

Borramos #include “mainwindow.h”MainWindow w; por que no los vamos a ocupar.

Primero debemos de agregar la libreria:

#include <QLabel>

y agregamos la siguiente linea (esta debe estar despues de QApplication):

QLabel *label = new QLabel ("Hola Qt");

Tambien debemos de borrar w. y escribir:

label->show();

Lo compilamos y ejecutamos luego aparecera la sig ventana:

qt7

Ahora vamos a personalizarlo un poco, para eso debemos de saber lo basico de HTML.

 QLabel *label = new QLabel ("<h1><i>Hola</i>"
                             "<font color=orange> Qt</font></h1>");

Lo compilamos y ejecutamos:

qt8

Asi quedaria el codigo del programa:

#include <QtGui/QApplication>
#include <QLabel>

int main(int argc, char *argv[])
{
     QApplication a(argc, argv);
     QLabel *label = new QLabel ("<h1><i>Hola</i>"
                                 "<font color=orange> Qt</font></h1>");
     label->show();
     return a.exec();
}

Ahora les explicare para que sirve cada linea:

la 1º y 2º linea: son las librerias que indican al compilar que incluya otro archivo para usar ciertas funciones y asi poder usar QApplicacion y QLabel.

la 4º linea: es la funcion principal del programa.

la 5º y la 11º linea: las comillas son el inicio y el fin de una funsion.

la  7º y 8º  linea: QLabel crear un widget que nos muestra el mensaje Hola Qt.

Espero de que les haya gustado este capitulo y les sirva a las personas que se quieran iniciar a la programacion.

Nota: Les recomiendo que busque un buen tutorial para aprender C++.

Categorías:Programacion

Programacion en C++ y Qt II: Qt Creator

Aqui va la segunda parte de Programacion en C++ y Qt. Antes de entrar a la programacion primero debemos de conocer un poco este el programa Qt Creator. Este IDE nos permitira escribir y diseñar nuestras aplicaciones usando la biblioteca Qt .

Despues de que lo hayan instalado, ahora solo falta ejecutar el programa:

Si usan Gnome:
Aplicaciones -> Programacion -> Qt Creator

Si usan Kde:
menu K -> Aplicaciones -> Programacion -> Qt Creator

Se mostrara la siguiente ventana:

qt creator

qt creator

Barra de herramientas

herramientas

menu1

Welcome: muestra la pantalla de bienvenida.

Edit: editor de texto.

Debug: es el proceso de identificar y corregir errores de programación.

Projects: aqui se muestran todos los proyectos o programas que hemos creado.

Help: aqui se encunetra la ayuda, sobre como usar qt creator y tutoriales.

Output: la terminal.

menu2Run: ejecuta el programa.

Start Debugging: inicia el programa con el debugging.

Build All: compila el programa.

.

.

Aqui nos muesta los Tutoriales, Ejemplos de Qt y Consejos del dia.

bienvenido1

Aqui nos permite continuar con el proyecto guardado y crear un nuevo proyecto.

snapshot3

Y aqui nos muestra las noticias y Websites.

bienvenido3

Perdonen si no explique con mas detalle este ide, es que no lo conosco muy bien este programa, solo se lo basico. En el proximo capitulo ya se entrara a la programacion.

Categorías:Programacion

Programacion en C++ y Qt I: Prefacio

Desde que empeze a usar el sistema operativo Gnu/Linux he tenido ganas de aprender programacion y de crear interfaces graficas asi le ganaria a mi hermano sobre este tema. Desde que entre a la universidad he aprendido varios lenguajes de programacion el C y C# a modo consola.

Asi que visitando el blog Glatelier vi de que el tambien queria aprender programacion y asi ayudar a otros con ese tema, luego empezo a crear varios articulos sobre Programacion para Newbies.

Hace tiempo estuve buscando informacion para aprender a programar y asi crear interfaces graficas pero no tuve mucho exito, ademas que que no encontraba un bien IDE que me facilitara la tarea.

Uno de los que estuve probando fue Anjuta pero no me gustaba, habia seguido un tutorial para instalar lo necesario para usar anjuta y glade pero nunca sube exactamente lo que tenia que hacer.

Despues conoci el programa Qt Creator, este y Monodevelop son los Ide que mas me gustan por que este ya tiene todo lo necesario para programar y crear intefaces graficas.

Asi que continuando con el tema de lo que se va a tratar este curso sera de aprender a Programar en C++ y crear interfaces graficas usando Qt.

Los materiales necesarion son:

Qt Creator se encuentra en los repositorios oficiales de ubuntu pero esta es una version antigua (1.0.0) y la version actual es la 1.2.1. Tambien usare el libro de C++ GUI Programming with Qt4 en la que me basare para crear los programas.

Categorías:Kde, Programacion

Qt Creator

Qt es una biblioteca multiplataforma para desarrollar interfaces gráficas de usuario. La biblioteca la desarrolla la que fue su creadora, la compañía noruega Trolltech, actualmente renombrada a Qt Software, y que desde junio de 2008 es propiedad de Nokia. Qt es utilizada en KDE, un entorno de escritorio para sistemas como GNU/Linux o FreeBSD, entre otros. Utiliza el lenguaje de programación C++ de forma nativa y además existen bindings para C, Python (PyQt), Java (Qt Jambi), Perl (PerlQt), Gambas (gb.qt), Ruby (QtRuby), PHP (PHP-Qt) y Mono (Qyoto) entre otros.

El API de la biblioteca cuenta con métodos para acceder a bases de datos mediante SQL, así como uso de XML y una multitud de otros para el manejo de ficheros, además de estructuras de datos tradicionales.

ApticonUbuntu

Apticon Fedora

Nota: Recuerda que para instalar este programa, tan solo debes descomprimir el archivo y posteriormente tan solo hacer doble sobre el icono que te aparezca.

Debes tener instalado xterm antes de instalar con apticons.

Enlace: Apticons /Apticonsf

Mas Informacion: qtsoftware / Learn QtQt forum / doc.trolltech /

NetBeans 6.7

Ya esta disponible para su descarga la nueva version de NetBeans 6.7

Lo primero que debemos de hacer es tener Java instalado, para eso instalamos lo sig paquetes:

  • java-1.6.0-openjdk
  • java-1.6.0-openjdk-plugin

Instalacion

Hay 2 formas de poder instalar el NetBeans, una es bajandolo desde los repositorios oficiales de nuestra distro Gnu/Linux y la otra es bajando el paquete de NetBeans :

Despues de que se haya terminado la descarga del programa. Abrimos la carpeta donde se encuentra guardado el instalador de Netbeans.

Presionamos la tecla F4 y se abrira la terminal y escribimos lo sig:

Para darle permiso de ejecucion: (escribirlo sin las <>)

$ chmod +x ./<y el nombre del instalador>

Para ejecutar el instalador:

$ ./<nombre del instalador>

snapshot9

Despues aparecera la pantalla de bienvenida del instalador.

snapshot4

Luego nos muestra la Licencia para usar el programa, tenemos que activar la casilla de Acepto para continuar con la instalacion, despues le dan a siguiente.snapshot5

Aqui nos esta pidiendo donde queremos instalar el programa y la otra es la ruta donde se encuentra java instalado, despues le dan a siguiente.

snapshot6

Nos aparecera la ruta de donde se va a instalar Netbeans y el tamaño de la instalacion.

snapshot7

Este nos avisa sobre el tiempo que se tomara instalarlo.

snapshot8

Despues aparecera esta ventana donde se nos pregunta que si querenos participar en para mejorar Netbeans y la otra es si quieremos registrar nuestro producto. ambas son opcionales.

snapshot10

Se nos creara un lanzador en el escritorio para ejecutar el programa.

snapshot11

Esta es la pantalla de bienvenida del Netbeans.

snapshot12

y el Netbeans.

snapshot13

Para mas ayuda Guia Ubuntu

Enlace: NetBeans