Red de conocimientos turísticos - Información de alquiler - Aprende Qt desde cero - 01. Por qué aprender Qt

Aprende Qt desde cero - 01. Por qué aprender Qt

Me especializo en física y necesito escribir algunos programas yo mismo para trabajos de investigación científica. En mis estudios y trabajos anteriores, utilicé principalmente C Builder al escribir programas de interfaz gráfica de usuario (GUI). Al principio, cuando estaba haciendo mi proyecto de graduación, necesitaba escribir un programa GUI para procesamiento de datos. No tenía experiencia con la programación de GUI en ese momento y mi primera consideración fue aprender MFC. Después de comprar un libro grande de MFC y leer algunas páginas, descubrí que no podía aprender una biblioteca de clases tan engorrosa como MFC [cubrirse la cara]. Más tarde, entré en contacto con C Builder 6.0. Esta herramienta de desarrollo rápido (RAD) solo requiere controles simples de arrastrar y soltar para completar el diseño de la interfaz. Es especialmente adecuada para personas como yo que escriben programas GUI como aficionados [risas]. Desde entonces, se han desarrollado varios programas GUI basados ​​en C Builder.

Qt también es una biblioteca de desarrollo de GUI, pero como ya estoy familiarizado con C Builder y satisface mis necesidades, no he aprendido Qt. Desde este año, me he interesado un poco en los algoritmos de inteligencia artificial y descubrí que la combinación más popular de Python y Qt se utiliza actualmente para resolver este tipo de problemas. Por lo tanto, he reavivado mi interés en aprender Qt. En resumen, usar Qt para desarrollar programas GUI tiene las siguientes ventajas:

1. Fácil de aprender: Qt puede desarrollar un programa GUI simple con solo arrastrar y soltar y unas pocas líneas de código. En realidad, esto es similar a C Builder.

2. Información rica: en comparación con C Builder, Qt se actualiza más rápido y tiene una base de usuarios más grande.

3. Hermosa interfaz: Qt facilita la creación de hermosas interfaces y animaciones geniales, mientras que MFC, WTL, wxWidgets, etc., pueden ser más problemáticos.

4. Instalación independiente: el programa Qt eventualmente se compilará en código local y no requiere el soporte de otras bibliotecas. Esto se compara con otros lenguajes GUI, como: Java requiere una máquina virtual y C# requiere .NET Framework.

5. Multiplataforma: Qt admite muchos sistemas operativos. Si su programa necesita ejecutarse en múltiples plataformas y desea reducir los costos de desarrollo, Qt es casi la mejor opción. En este sentido, C Builder es mucho peor.

6. Multilenguaje: Aunque Qt es una biblioteca de clases desarrollada en base a C puro, tiene enlaces para lenguajes de scripting como Python y Ruby, lo que significa que se pueden desarrollar programas basados ​​en Qt utilizando lenguajes de scripting. Por ejemplo, la combinación de Python y Qt mencionada anteriormente es PyQt.

Entonces, a partir de hoy, como novato en programación de ciencia e ingeniería, planeo aprender Qt desde cero y compilar mi experiencia de aprendizaje en una serie de artículos, que pueden considerarse como una especie de motivación para yo mismo y ánimo. Más adelante, basado en Qt, aprenderé más sobre Python y PyQt.