Qt

Instalación de QT5.6 con Visual Studio 2015 en Windows 7

Qt Creator - Qt5.6 Windows

1. INTRODUCCIÓN

Este artículo es una actualización de mi artículo anterior (Instalación de QT Framework 5 en Windows con Windows SDK7). Pero en este caso veremos la instalación de QT 5.6 usando el compilador Visual Studio 2015.

En caso de que no hayas trabajado anteriormente con QT Frameworks, te comento que con QT se pueden usar los compiladores mingw o vstudio(2013|2015). Sin embargo, prefiero el uso de los compiladores de Visual Studio - VS, ya que los considero más nativos para crear aplicaciones en Windows. Mencionado lo anterior, tendremos que instalar VS sólo con la finalidad de tener el compilador instalado, ya que para crear aplicaciones en QT podemos usar Qt Creator.

1.1 Contenido

  1. Requerimientos previos de instalación
  2. Instalación de Visual Studio 2015
  3. Instalación de Windows SDK 10
  4. Instalación de Qt Framework 5.6
  5. Verificación de la Instalación

Tecnologias: 
Sistemas Operativos: 

Drivers SQL para Qt5.4.1

Introducción

Entiendo lo complicado de crear los drivers sql para Qt. En éste pequeño articulo podrán descargar los drivers sql para Qt 5.4.1 compilados. Sólo deben descomprimir, copiar los drivers a la carpeta sqldrivers de Qt y la bibliotecas de los gestores de base de datos en la carpeta bin de Qt. Los drivers que se están distribuyendo son para los gestores:

  • Mysql v5.5
  • PostgreSQL v9.3
  • Oracle v11g
  • Firebird v2.5.4

Compilar el driver OCI de Oracle para Qt5 en windows

1. Introducción

Tengo la necesidad de probar Oracle, así que decidí compilar el driver QOCI para Qt5. En este pequeño tutorial verémos como compilar el driver QOCI para poder conectarnos al gestor de base de datos Oracle desde nuestras aplicaciones Qt5. La compilazión se realizará para la versión distribuida de Qt para Visual Studio 2010.

1.1. Contenido

  1. Desacarga de herramientas escenciales.
  2. Estableciendo las variables de entorno para la compilación.
  3. Instalación del driver QOCI

Sistemas Operativos: 

Compilar el driver PostgreSQL PSQL para Qt5 en Windows

1. Introducción

Para mí, PostgreSQL es uno de los mejores gestores de base de datos libres existentes. En este pequeño tutorial verémos como compilar el driver QPSQL para poder conectarnos a este gestor de base de datos desde nuestras aplicaciones Qt5. La compilazión se realizará para la versión distribuida de Qt para Visual Studio 2010.

1.1. Contenido

  1. Desacarga de herramientas escenciales.
  2. Estableciendo las variables de entorno para la compilación.
  3. Instalación del driver QPSQL

Sistemas Operativos: 

Compilar el driver MySQL QSQLMYSQL para Qt5 en Windows con la biblioteca estática mysqlclient.lib

Mysql -QT5
 

1. Introducción

Es muy común el uso de MySQL en proyectos basado en Qt Frameworks, en este pequeña guia veremos cómo compilar el driver QMYSQL haciendo uso de Microsoft Visual Studio 2010. En esta guia usaremos la biblioteca estática mysqlclient.lib, esto permitirá redistribuir nuestro driver qsqlmysql sin necesidad de distribuir también la biblioteca libmysql.dll.

1.1. Contenido

  1. Descarga de herramientas esenciales.
  2. Estableciendo las variables de entorno para la compilación.
  3. Instalación del driver QMYSQL

Sistemas Operativos: 

Instalación de QT Framework 5 en Windows con Windows SDK7

 1. Introducción

QT Framework es un entorno de desarrollo de software, se pueden utilizar los lenguajes de C++ o QML(que es un lenguaje de programación parecido a CSS y JavaScript). Este conjunto de herramientas permite la creación de aplicativos en dichos lenguajes de programación orientándolo al diseño de interfaces gráficas además de proveer soporte multiplataforma, puedes compilar el código fuente de tu programa en Windows, *unix, Mac OSX, en general, cualquier plataforma que soporte Qt. Esta herramienta es muy utilizada, a decir verdad, este es el entorno de desarrollo que utilizo en Kata Kuntur, también lo usa el conocido Cisco Packet Tracer que es un simulador de redes.

Con la no tan reciente liberación de la versión 5 de este framework el 19 de diciembre del 2012. las cosas han cambiado un poco, en la versión anterior de Qt solia incorporar el compilador MINGW y , en su defecto, el depurador GDB lo cual , con tan solo instalar el framework, ya podiamos crear y compilar nuestras aplicaciones.

La versión actual es la 5.1, la cual incorpora diversos instaladores para los diferentes entornos de compilación(MinGW, VS 2010, VS 2012 etc.), en este manual abarcaremos la instalación de la versión OpenGL para Visual Studio 2010 haciendo uso del Microsoft Windows SDK 7. 

En este artículo veremos 

1.1. Contenido

  1. Instalación de Windows SDK 7 (GRMSDK)
  2. Instalación de QT Framework 5
  3. Problemas conocidos

Tecnologias: 
Sistemas Operativos: 

Símbolos de depuración cuando se compila como release en Qt

Bueno, este es un pequeño tip para el que le pueda servir, a mi sí me sirvió, ya que necesitaba colocar los símbolos de depuración cuando compilaba mi proyecto como Release para poder depurarlo. Para el que no entienda el símbolo de depuración te permite hacer un seguimiento del software corriendo mediante el uso de un depurador, estos símbolos son agregados cuando se compila como Debug, no cuando se compila como release. Para que tu proyecto en Qt, al ser compilado como release, tenga los símbolos de depuración debes agregar lo siguiente en el archivo .pro de tu proyecto:

QMAKE_CXXFLAGS_RELEASE += -g
QMAKE_CFLAGS_RELEASE += -g
QMAKE_LFLAGS_RELEASE = -g

Y listo!, con esto siempre se colocarán los símbolos de depuración cuando compiles tu proyecto

Tecnologias: 

Q_ASSERT y QT 4.7.3

Qt

Encontré un pequeño problema en Kata Kuntur, gracias a que fui a unas clases de Base de Datos en la que usan mi herrmienta, me di con la ingrata sorpresa de que el modelador obtenia un crash cuando a veces se creaban relaciones o incluso cuando se movia una entidad cuando antes se eliminaban relaciones.

Me tomó mucho tiempo averiguar por qué ocurria eso pero la conclusión final llegó ..... el problema era Q_ASSERT.

Q_ASSERT sirve para evaluar condiciones, aquí un  ejemplo extraído de l documentación de Qt:

QtConcurrentRun - Haciendo aplicaciones con hilos en Qt4

Preámbulo:

En estos días me he visto en la tediosa necesidad de crear un hilo separado en Kata Kuntur para que al exportar a un gestor DBMS, como MySQL, no se quede "colgada" la aplicación. Cuando se tenía un diagrama con más de 30 entidades (Según lo que me comentó el Ing. Gothy Alvarón) se quedaba colgada la interfaz mientras se realizaba la exportación a dicho gestor de base de datos. La solución, tecnicamente hablando, era la de crear un hilo que se encargue de la exportación a la base de datos para que el hilo principal (llamado también hilo de GUI) quedara libre para renderizar los gráficos.

 

Tuve que leer toda la documentación de Qt con respecto a hilos, ademas de hechar una ojeada al código de dichas clases (lo sé soy muy curioso :P ), aunque mi primera idea era crear una clase heredada de QThread y realizar la operación de exportación en dicha clase, no quería hacerlo hasta que entendiera, por lo menos, el 60% de la documentación acerca de Threads de Qt. Al terminar de leer la respuesta fue más sencilla...... usar la función run del namespace QtConcurrent, no necesito crear una clase heredada de QThread, solo debo usar run jejejjejejej.

Sistemas Operativos: 
Suscribirse a RSS - Qt