Tag Archives: qt

VNC para Qt Embedded (QWS) con resolución personalizada

Ejecuta la aplicacion usando los parámetros:

./miApp  -qws -display VNC:0  -geometry 1024x768+0+0

Si tu aplicación ejecuta en pantalla completa no es  necesario el -geometry. Pero para que realmente funcione debe existir una variable de ambiente

QWS_SIZE=1024x768

Por ejemplo, se puede hacer

# QWS_SIZE=1024x768 ./miApp  -qws -display VNC:0  -geometry 1024x768+0+0

EDIS Interactive tiene un Qt Ambassador

Ahora soy un Qt Ambassador. En la página de Qt se listan los beneficios. Ademas los proyectos de EDIS apareceran en la pagina de Ambassador Showcase.

Por ahi he encontrado que hay un paquete de bienvenida para los Ambassadors, que incluye playera, stickers y otras cosas. ¿Me tocará un paquete de esos?.

Por cierto, soy el primer Qt Ambassador Mexicano :-)

 

Colecccion: Multitouch kickstart

Hace poco di un mini-taller en la UDLA relacionado con superficies multitouch y Qt. Fué de nivel introductorio y pricipalmente enfocado en la manera en que Qt puede usarse para desarrollar aplicaciones multitouch. Durante el taller mencioné varias herramientas de software y la manera de usar un simulador TUIO con Qt.

Al final se quedaron algunos detalles pendientes, como la construccion de un artefacto multitouch casero. Aqui una colección.

Usando multitouch con Qt en Windows.

Sigue este manual, no olvides los pasos de modificar el PATH de Windows. Al terminarlo tendrás un compilador, una interfaz de desarrollo de Qt, documentacion y hasta ejemplos.

Artefacto casero (y baratísimo) para experimentar

Multi-touch hack from Lars K Flem on Vimeo.

Los ingredientes para una cajita multitouch casera son:

  • Webcam (mientras mas FPS mejor)
  • Caja de carton (o una cubeta de plastico)
  • Un pedazo de vidrio o acrilico
  • Un trozo de  papel blanco (Albanene funciona mejor)
  • Software tracker: CCV es una buena elección para pequeños proyectos caseros; y funciona en OSX, Windows y Linux
  • Recomendable: Una lampara brillante cerca de tu escritorio y tener ventanas cerradas para controlar cambios de iluminacion

Los fotogramas por segundo (FPS) de la cámara afectan directamente la sensibilidad al movimiento de tu mesita, para hace ese armatoste casero no necesitas filtros, ni iluminacion especial ni lasers ni nada peligroso.

Otros

La presentación de pagüer point (.ppt) del taller.

_Z17qt_message_output9QtMsgTypePKc ?

Intentas desarrollar en Windows con Qt, pero te aparece el siguiente error:

The procedure entry point _Z17qt_message_output9QtMsgTypePKc could not be located in the dynamic link library QtCore4.dll.

Este error me salio cuando instale la version 2010.01 de Qt 4.6 en Windows XP. Lo instalé en C:\Qt como indica por default.

Solucion

El asunto es que al agregar rutas al enlazador, debes usar C:\Qt\2010.01\qt\bin y no como yo: C:\Qt\2010.01\bin\. Al  arreglar esa ruta se arregla el problema.

Recuerda también que las siguientes rutas deben estar en el PATH de windows para ejecutar los binarios sin problemas:

  • C:\Qt\2010.01\mingw\bin;
  • C:\Qt\2010.01\qt\bin;

Compile Qt 4.5.x from source on Windows

To build Qt 4.5 from bare sources in Windows follow these steps.

Prerequisites:

  1. Perl, get Strawberry install it.
  2. A working compiler, i used Visual Studio 2005.
  3. Qt sources
  4. Press: Win-Pause, on the Advanced Tab edit Environment Variables, to the PATH variable add the path: c:\qt\qt\bin

Compile Qt

  1. c:\qt\qt\configure -no-qt3-support -debug-and-release -opensource -qt-zlib -platform win32-msvc
  2. c:\qt\qt\nmake

Done.

Placer para el cerebro a traves de los ojos: tweening en C++

Hace tiempo que no escribo y es que estoy muy metido en la programacion de la mesa multitouch, y por eso fuera poco, tambien estoy muy metido en mi propuesta de tesis doctoral. Lo bueno es que mucho codigo se comparte.

Se dice que los ojos humanos estan habituados a cosas no lineales, debido al mundo en el que vivimos. Así que las animaciones lineales usualmente las asociamos a cosas mecanicas y artificiales. Las transitions permiten animar objetos de manera no lineal, y los resultados son placenteros a la vista (y al cerebro).

Algo que me ha dado envidia de los de AS3 desde hace mucho es el tweening, o sea la animacion paramétrica, ellos disponen de funciones anonimas y lambda functiona, cosa de que c/c++ no tiene. Hay una implementacion muy elegante y se pueden lograr efectos geniales con el tweener de Caurina.Transitions. Y la forma de usarlo es sencilla (tutorial con ejemplos!). Con esos tweeners y las ecuaciones de Robert Penner, se puede animar de manera no lineal pero sin sacrificar simplicidad en el código. En AS3 se hace uso de funciones implícitas (anónimas).

Antier se publicarons unos videos de QT, especificamente del trabajo de kinetic con hermosos resultados:

Otro video distinto pero ilustrativo.

Nota: Robert Penner tiene patentadas sus ecuaciones (!!!) aunque en una licencia muy liberal: BSD. No sabía que uno puede patentar ecuaciones matemáticas, al menos en México no se puede.