Esta semana te traigo la presentación del nuevo curso que voy a realizar dedicado a crear HMI con Python y Qt Designer.
¿Por qué Python?
La razón de elegir Python es que es un lenguaje que cada vez se usa más en entornos industriales. No será por tanto que tengas que lidiar con este lenguaje antes o después.
Además es un lenguaje sencillo de aprender al se de muy alto nivel.
Si has programado en otros lenguajes le pillarás el punto enseguida. Si no has programado nunca, desde luego es un magnífico lenguaje para empezar.
Tiene una comunidad gigantesca detrás y lo puedes usar en la plataforma que desees ya que hay intérpretes de Python de todos los colores.
¿Por qué Qt?
Si vas a trabajar con Python para realizar determinadas tareas, seguramente vas a necesitar un entorno gráfico en el que apoyarte.
El entorno de ventanas es en lo que más he buscado para decantarme por uno.
Si bien es cierto que hay multitud de fórmulas para crear un entorno de ventanas, he elegido Qt por varias razones:
- Qt es ampliamente usado en la creación de entorno de ventanas. En Linux, el escritorio KDE está basado en Qt y hay aplicaciones como VLC o Telegram desktop que usan Qt.
- Detrás de Qt está The Qt Company lo cual siempre es una garantía mayor que haya una empresa detrás desarrollándolo y sobre todo, manteniéndolo.
- Existe un GUI para pinchar y arrastrar fácil de usar como es Qt Designer.
Por otro lado, las licencias de todo el software con el que vamos a trabajar son gratuitas y libres de uso comercial. Es decir, podrás desarrollar tus aplicaciones sin problema y sin coste.
¿Qué más vamos a necesitar?
Además de lo ya comentado, necesitamos dos herramientas más:
- Snap7 para conectarnos a los PLC de Siemens
- PySide6 que haga de pasarela entre Qt Designer y Python
La primera está clara: para conectarnos con los PLC de Siemens necesitamos una librería que lo permita. En el caso de Python Snap7 es nuestra aliada. Como ya vimos en el caso del registro rapidito es rápida y funciona perfectamente.
Por si solos Python y Qt no se entienden. Necesitamos un puente entre ambos mundos. Ahí es donde entra PySide6.
En este punto hay que aclarar una cosa. Existe otra herramienta que es PyQt5 que es muy similar a PySide6.
Ambas son muy parecidas en el uso, y pasar de usar una a la otra es sencillo una vez que te familiarizas con una de ellas.
La razón de elegir PySide6, y no PyQt5 es que The Qt Company de forma oficial soporta PySide6, y si bien PyQt5 es muy utilizada, lo suyo a medio y largo plazo es acostumbrarse a PySide, que es la que está soportada oficialmente.
Además, en tema de licencias PySide6 es menos restrictiva que PyQt5 a la hora del uso comercial.
Presentación del curso de HMI con Python y Qt
He de decir, antes de pasar con el vídeo, que no se trata de un curso donde aprender Python o a usar en profundidad Qt Designer.
Lo usaremos, y aprenderemos lo necesario para crear la plantilla que te voy a presentar y ver cómo está creada para poderla usar.
Finalmente te dejo con un vídeo donde te muestro lo que vamos a aprender en el curso.
¿Qué te parece?
La idea del curso por tanto es complementar la programación en Python de toda índole con un entorno gráfico como es Qt de tal forma que una vez tengas realizada la plantilla te sea mucho más fácil realizar el entorno gráfico además de ser escalable y reutilizable para otros proyectos.
Es decir, no tener que empezar desde cero cada proyecto sino que tengas una plantilla limpia con la que comenzar rápidamente.
Además podrás crear nuevos controles que vayan alimentando la plantilla de cara a que cada vez tengas que invertir menos tiempo ya que la trabajas una vez, la incluyes en la plantilla y lo tienes para siempre.
¿Qué te parece esta nueva andadura? ¡Espero tus comentarios!



