2011-02-18 22 views
11

¿Qt 4 es un lenguaje de programación? ¿Se puede ver como un sustituto de Java y Python? ¿Se puede usar para desarrollar software interactivo de usuario en Linux?¿Qt 4 es un lenguaje de programación?

+0

Me pareció muy útil. Gracias, coolmego por preguntarlo. –

Respuesta

1

QT es un marco de aplicación. Le permite crear interfaces de usuario que se ejecutan en múltiples plataformas. Se puede usar con varios lenguajes de programación diferentes, utilizando enlaces de lenguaje.

Consulte aquí para obtener más información: http://en.wikipedia.org/wiki/Qt_(framework)

+0

¿qué es un marco de aplicación? ... revisé wiki pero no entendí sobre el acuerdo – coolmego

+0

Un marco de aplicación es solo un conjunto de herramientas que le permite implementar cosas como ventanas y botones de forma estándar. –

+0

Entonces, ¿podemos implementar las bibliotecas QT4 en el código JAVA/PYTHON? – coolmego

0

Qt es un marco de aplicación. Está escrito y se usa principalmente con el lenguaje C++.

+0

Supongamos que escribimos un código en PYTHON/JAVA ... que podemos usar QT para construir la GUI ??? – coolmego

+0

Definitivamente puede hacerlo desde Python: hay al menos PyQt y Pyside (PySide es el enlace oficial de Nokia Python para Qt). También hay un QtJava para usarlo desde Java, pero nunca lo he usado, así que no puedo comentarlo. –

+0

Que no tiene este idioma (PYTHON o JAVA) tiene su propia biblioteca GUI ... Supongo que ambos tienen ... – coolmego

0

QT es un framework (como .Net) que puede usar en Mac OS X, Windows y Linux. Utiliza el lenguaje C++ y tiene un buen constructor de GUI.

+0

Gracias por aclarar mi duda ... – coolmego

0

NO. Eso es tan conciso como puedo ponerlo.

29

Qt no es un lenguaje de programación en absoluto.

"Qt es un marco de desarrollo de aplicaciones multiplataforma para escritorio, integrado y móvil", says the official site. Sin embargo, odio la palabra "marco", ya que puede referirse a demasiadas cosas, no tanto como la palabra "sistema", pero lo suficiente como para hacer las cosas bastante confusas. La "t" en "Qt" significa "kit de herramientas", que lo describe mucho mejor. De hecho, es un conjunto de herramientas. También está escrito como "Qt", no "QT". Este último significa Apple QuickTime y tiene muy poco que ver con la programación, aunque incluso los usuarios de Qt a menudo cometen este error.

Si Qt describir como un conjunto de herramientas en realidad no aclarar las cosas mucho más que la palabra "marco", aquí es una lista no exhaustiva de herramientas que Qt se compone de:

  • El componente principal es una conjunto de bibliotecas, escritas de forma nativa en C++. Estas bibliotecas incluyen: la biblioteca principal que proporciona las cosas más importantes, la biblioteca de la GUI que sorprendentemente proporciona los componentes de la GUI, la biblioteca de redes, la biblioteca XML y mucho más.
  • La herramienta MOC que es un programa para generar un código repetitivo en C++ para usar junto con algunas macros proporcionadas por la biblioteca central. Esto amplía C++ un poco, agregando funciones como RTTI más potente, el mecanismo de señales/ranuras similar a eventos/delegados en C# que permite callbacks de tipo seguro, el mecanismo de complemento/interfaz que proporciona una forma de extender aplicaciones implementando una interfaz predefinida .
  • La herramienta de diseño de la GUI y la UIC. Qt Designer es una herramienta gráfica para crear GUIs visualmente y guardarlas en archivos XML, y la UIC es una herramienta de línea de comandos para traducir esos archivos XML a código C++.
  • Las herramientas para internacionalizar aplicaciones, concretamente Qt Linguist, la herramienta lupdate y la herramienta lrelease. lupdate extrae cadenas de texto para traducir del código C++ a un archivo XML, Qt Linguist es una herramienta gráfica para que el traductor edite esos archivos XML y proporcione traducciones, y lrelease compila los textos traducidos en un archivo binario para ser cargados por una aplicación Qt en tiempo de ejecución
  • La herramienta de compilación de recursos, que se utiliza para integrar varios archivos de datos (como imágenes y sonidos) en un archivo ejecutable, formando un sistema de archivos virtual dentro de él.
  • La herramienta qmake, utilizada para automatizar el proceso de compilación, por lo que no tiene que ejecutar MOC, el compilador C++, UIC y otras cosas manualmente.
  • El Qt Creator, un IDE gráfico para integrar todo lo descrito anteriormente en un único entorno.

Los programas escritos en C++ portátil y que usan Qt se pueden recompilar sin cambios para ninguna plataforma compatible con Qt. Esto incluye Windows (al menos XP y posterior), Linux (casi cualquier distribución), Mac, varios Unices como FreeBSD, HP-UX, Solaris y mucho, mucho más.

El idioma nativo de Qt es C++, pero se proporcionan enlaces para otros idiomas, muchos de ellos. Algunas de estas consolidaciones son provistas por Trolltech (bueno, ahora es Nokia), algunas por terceros. Los enlaces no son implementaciones alternativas de Qt para otros lenguajes, sino más bien complementos especiales para esos lenguajes que permiten utilizar los binarios de C++ Qt. Esto puede ocasionar muchos problemas, diferencias en la interfaz y varias ineficiencias, pero eso no significa que no puedan o no se utilicen. Es solo que C++ sigue siendo el idioma principal de Qt.

+0

gracias por su valioso tiempo ... ahora tengo una idea de qué se trata todo esto ... – coolmego

+0

@coolmego Es posible que desee marcar esto como la respuesta. –

Cuestiones relacionadas