Inicio

Glosario

Signals_Slots
Widget

Categorías del FAQ


Visitantes en linea:3
Visitantes de hoy:29
Total de visitantes:11976

General

Compilar el driver de mysql para Qt4 en windows me ha llevado más tiempo de lo que habia pensado, esto en GNU/Linux es algo sumamente sencillo.

Primero debemos tener algunas cosas:

  • Debemos bajar mysql y precisamente este paquete( Windows Essentials (x86) ): http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-essential-5.0.51b-win32.msi/from/http://mysql.he.net/ . Digo precisamente este paquete porque intente con el zip ( el paquete sin instalación ) y no funciono de ninguna manera.

Al instalar este paquete debemos decirle al instalador que la instalación sea "custom" y debemos decirle que instale los encabezados o seleccionamos todo y listo :) . Yo lo instale en c:\mysql

  • Luego de la instalación debemos solucionar un pequeño problema, ya que mysql viene compilado con el compilador de microsoft y debemos pasar la libreria libmysql.dll a un formato que mingw "entienda"

Para esto debemos hacer lo siguiente:

C:\>cd MySQL
C:\MySQL>cd lib
C:\MySQL\lib>cd opt
C:\MySQL\lib\opt>c:\mingw-utils\bin\reimp -d libmysql.lib
C:\MySQL\lib\opt>c:\mingw\bin\dlltool -k --input-def libmysql.def --dllname libmysql.dll --output-lib libmysql.a

El binario reimp lo pueden conseguir de mingw-utils, yo lo bajé de aquí: http://sourceforge.net/project/showfiles.php?group_id=2435&package_id=61599&release_id=126568 y lo descomprimi como puede verse en c:\mingw-utils ( el archivo es un tar.gz )

  • Ahora a la parte de Qt, una vez hecho lo anterior ( sino se hace habrá problemas de linkeo ) pasamos a compilar el plugin, yo tengo instalado Qt4.4 en c:\Qt
cd C:\Qt\4.4.0\src\plugins\sqldrivers\mysql
qmake -o Makefile "INCLUDEPATH+=c:\mysql\include" "LIBS+=-LC:\mysql\lib\opt -lmysql" mysql.pro
make
Y listo con eso debería funcionar. Espero sea útil

leo | General, Qt-doc | 23 Julio, 7:00pm | Comentar acerca de esto

También dedicaré un espacio a mi proyecto favorito.

ZMViewer es un front-end de zoneminder ( http://www.zoneminder.com ) el cual es un sistema de video vigilancia exelente. Hoy lanze una nueva versión del zmviewer, en esta versión incorporé una nueva clase para manejar el stream, más que nada para leer los boundary, ya que zoneminder envia frames del tipo: Content-Type: multipart/x-mixed-replace;boundary=ZoneMinderFrame , lo que significa que cada "--ZoneMinderFrame" viene un paquete. La versión anterior de zmviewer hacia esto un poco desprolijo. Ahora creo que con la nueva versión esto será casi perfecto :); para esto agregue una clase llamada QMultiPartReader ya que creo que puede leer casi cualquier tipo de frames multipartes.

ZMViewer permite lo siguiente:

  • Conexión con muchos servidores zoneminder en simultaneo.
  • Cambiar la apariencia con un sistema de temas
  • Visualizar los eventos que ocurrieron en las cámaras... por ej. Grabación por detección de movimiento de una cámara
  • y muchas otras cosas más...

La página del proyecto esta en http://sourceforge.net/projects/zmviewer

leo | General, Qt-src, Qt-info | 1 Febrero, 1:38am | Comentar acerca de esto

Hoy, Nokia y Trolltech anunciaron en que estaban de acuerdo en que Nokia haga una oferta pública para adquierir Trolltech. Aunque como dicen en la carta pública la adquisición se encuentra en una fase muy temprana.

Aseguran que Qt y Qtopia seguiran por el mismo camino.

Más info en los blogs de trolltech y en ElPais.com

leo | General, Qt-info | 28 Enero, 11:57am | Comentar acerca de esto

Luego de tanto tiempo y con un poco de perdida de información del blog, qtblog a vuelto a ponerse en funcionamiento. De a poco iré armando este blog nuevamente. Saludos

leo | General | 18 Enero, 4:14pm | Comentar acerca de esto

Se agrego una nueva sección llamada recursos en la cual se pondrá código, widgets, plugins, etc y con la que también se presentó un nuevo widget llamado SLineEdit. El link se encuentra en la parte derecha de la página.

leo | General | 21 Febrero, 5:14pm | Comentar acerca de esto

Este pequeño artí­culo está orientado para quien empieza a programar en Qt. Solo describe sus herramientas y da un breve pantallazo al mundo en Qt.

Primero seguro quieres instalar las Qt y o te preguntas ¿qué son las librerí­as Qt?.

Antes de empezar a programar es bueno saber que las Qt de trolltech poseen amplia documentación y varias aplicaciones que nos ayudaran un montón. A continuación pasaré a describir el punto anterior:

Documentación y aplicaciones

  • Qt Assistant:

Con él por el momento podrás ver la documentación tanto de la API de Qt como las de las demás aplicaciones que seguiré nombrando. Más tarde, cuando ya tengas tu aplicación en funcionamiento en Qt, tal vez quieras integrarlo a tu aplicación para mostrar tu propia ayuda.

  • Qt Designer:

Con él podremos generar fácilmente nuestra interfaz gráfica de usuario con solo arrastrar y soltar. Es decir ponemos y sacamos widgets mediante la ayuda del mouse.

  • Qt Linguist:

Con él podremos internacionalizar nuestra aplicación, es decir esta herramienta nos ayudará a traducir nuestra aplicación a los idiomas que deseemos.

  • qmake:

Una herramienta fundamental a la hora de generar projectos. Con él generaremos fácilmente el archivo de proyecto y el o los Makefiles a la hora de la compilación.

En este link podrán encontrar un pequeña charla y ejemplos que di­ hace un tiempo

leo | General | 18 Octubre, 1:28pm | Comentar acerca de esto

Esta versión de Qt se encuentra todavía en desarrollo y en esta siendo muy probada en el desarrollo de KDE 4, los cuales a su vez hacen muchas contribuciones a las Qt. Igualmente puede bajarse el snapshots de www.trolltech.com. Bueno, la verdad la nueva versión que se viene de las Qt implementan muchas cosas nuevas, pero algo que me llamó mucho la atención es una tecnología nueva en Qt, llamada QtDBus. QtDBus en un IPC o sea un mecanismo de comunicación entre procesos que usa a D-BUS desarrollado para Linux. La comunicación entre procesos se realiza con un servidor central, llamado "bus", pero también es posible la comunicación directa entre aplicaciones. Con esto por ejemplo las aplicaciones podrían preguntar por la existencia de otras aplicaciones o servicios, y activarlos a demanda. QtDBus ha sido implementado en un módulo llamado por el mismo nombre QtDBus (http://doc.trolltech.com/4.2/qtdbus.html) y su las interfaces de su clases no son muy complicadas para quienes ya han programado en Qt. En KDE 4 se ha implementando esta tecnología que reemplaza a DCOP. Pueden ver http://conference2006.kde.org/conference/talks/27.php, un artículo escrito por Thiago Macieira en la aKademy 2006, unos de los principales responsables de QtDBus.

leo | General | 27 Septiembre, 10:42am | Comentar acerca de esto

Se ha presentado una nueva versión de Qt que permitirá utilizar las bondades de la misma en Java. Por ahora está disponible solo una versión de prueba para su descarga, la cual por ahora es gratis pero no es software libre. Esta versión de las Qt para Java lleva el nombre de Jambi. Puedes conseguir más información sobre esto en el sitio web de la compañia trolltech, en el cual podrás encontrar el "papel-blanco"(whitepaper) en formato pdf para su descarga, el cual contiene una muy buena introducción.

leo | General | 26 Agosto, 2:18am | Comentar acerca de esto
/*
..
*/

QApplication qtblog ( argv , argc );

 qWarning("Bienvenido al Blog de Qt ");
 qDebug ("Aca ire tratando las cosas que voy descubriendo y aprendiendo dia a dia.");
 int ret = qtblog.exec();
/**
..
*/

 

leo | General | 8 Julio, 11:13pm | 1 comentarios

Amigos

ggerman
Okular
Qt on Freenode
LugOroVerde
KDE