Archivo de la etiqueta: cpp

Jugando con Qt. Detectando (y usando) las camaras con Qt 5.1

Hola a todos. Como he comentado a varias personas, desde hace un buen tiempo estoy jugando con Qt, y si, de hecho que tiene que ver con mi regreso a KDE. Debo decir que me he vuelto fanático de este framework, principalmente enfocado al desarrollo en C++ (lo que me parece estupendo) y que tiene bindings para varios otros lenguajes de programación, sin mencionar que tiene soporte multiplataforma. La aplicación que desarrollas en un SO corre en otros mas sin modificaciones (y si hay que hacerlas, les aseguro que son pocas). Ya hablaremos largo y tendido sobre Qt (que ademas ahora tiene soporte para Android y parcialmente en iOS también) y les mencionare las mas importantes de sus cualidades.

En fin, les comento, en la chamba me pidieron que manejara unas cámaras para un equipo médico. El tema es que había que listar todas las cámaras que estuviesen conectadas a una PC (distintas fuentes). Así que se me ocurrió hacerlo con Qt. El programa que he hecho es pequeño (apenas 44 líneas, que mas que todo son para facilitar un poco la interacción con el usuario). Y les parecerá muy sencillo. Al final, les adjunto unos vínculos en donde pueden encontrar mas información. El programa está hecho con Qt 5.1. No he probado hacerlo con Qt 4.x, pero no deben haber demasiadas diferencias. En todo caso pueden revisar aquí. Sin mas preámbulos el programita.

pruebacamara.cpp (Descargar)

Cómo compilarlo:
Previamente, debemos haber instalado Qt 5.1 desde el sitio web oficial. Luego hacemos.
(tengo el archivo pruebacamara.cpp en el directorio pruebacamara/)

andres@arcdash:~/pruebacamara> qmake -project

Editamos el archivo que se generó pruebacamara.pro y agregamos lo siguiente:

QT += widgets multimedia multimediawidgets

Finalmente, hacemos:

andres@arcdash:~/pruebacamara> qmake
andres@arcdash:~/pruebacamara> make
andres@arcdash:~/pruebacamara> ./pruebacamara
20130816-t3_.png

El programa corre en Windows, Linux y Mac OS X (y con seguridad que en otros SO, siempre y cuando Qt los tenga soportados).

Mas información aquí.

¡Nos vemos…!

[Leer más …]